public override void SetInfo(BaseInfo baseInfo) { sceneObjectInfo = (SceneObjectInfo)baseInfo; base.SetInfo(sceneObjectInfo); iconPath = sceneObjectInfo.iconPath; iconName = sceneObjectInfo.iconName; }
public SceneBrowserObjectViewModel(SceneObjectInfo sceneObjectInfo) { _sceneObjectInfo = sceneObjectInfo; switch (_sceneObjectInfo.Type) { case SceneObjectInfoType.Mesh: foreach (var actDevice in GraphicsCore.Current.Devices) { this.HardwareDependentDetails.Add(new SceneBrowserObjectHardwareDependentDetails(_sceneObjectInfo, actDevice)); } break; case SceneObjectInfoType.Pivot: break; case SceneObjectInfoType.FullscreenTexture: break; case SceneObjectInfoType.Skybox: break; case SceneObjectInfoType.WireObject: break; case SceneObjectInfoType.Other: break; default: throw new ArgumentOutOfRangeException(); } }
public SceneBrowserObjectHardwareDependentDetails(SceneObjectInfo sceneObjectInfo, EngineDevice device) { _sceneObjectInfo = sceneObjectInfo; _device = device; this.RefreshData(); }
public async Task Check_SceneInfo_SimpleQuery() { await UnitTestHelper.InitializeWithGrahicsAsync(); using (MemoryRenderTarget memRenderTarget = new MemoryRenderTarget(1024, 1024)) { memRenderTarget.ClearColor = Color4.CornflowerBlue; // Get and configure the camera PerspectiveCamera3D camera = memRenderTarget.Camera as PerspectiveCamera3D; camera.Position = new Vector3(0f, 5f, -7f); camera.Target = new Vector3(0f, 0f, 0f); camera.UpdateCamera(); // Define scene SceneObject rootObject = null; await memRenderTarget.Scene.ManipulateSceneAsync((manipulator) => { NamedOrGenericKey geoResource = manipulator.AddResource <GeometryResource>( () => new GeometryResource(new PalletType())); GenericObject newObject = manipulator.AddGeneric(geoResource); newObject.RotationEuler = new Vector3(0f, EngineMath.RAD_90DEG / 2f, 0f); newObject.Scaling = new Vector3(2f, 2f, 2f); rootObject = newObject; }); SceneObjectInfo objInfo = await memRenderTarget.Scene.GetSceneObjectInfoAsync(rootObject); Assert.NotNull(objInfo); Assert.True(objInfo.OriginalObject == rootObject); Assert.True(objInfo.Type == SceneObjectInfoType.GenericObject); } // Finishing checks Assert.True(GraphicsCore.Current.MainLoop.RegisteredRenderLoopCount == 0, "RenderLoops where not disposed correctly!"); }
public SceneBrowserObjectHardwareIndependentDetails(SceneObjectInfo sceneObjectInfo) { _sceneObjectInfo = sceneObjectInfo; }