Ejemplo n.º 1
0
 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();
            }
        }
Ejemplo n.º 3
0
        public SceneBrowserObjectHardwareDependentDetails(SceneObjectInfo sceneObjectInfo, EngineDevice device)
        {
            _sceneObjectInfo = sceneObjectInfo;
            _device          = device;

            this.RefreshData();
        }
Ejemplo n.º 4
0
        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;
 }