コード例 #1
0
        protected override void OnCreate()
        {
            base.OnCreate();

            var scene = CreateScene(false);

            Component_Mesh mesh = ObjectOfPreview as Component_Mesh;

            if (mesh != null)
            {
                Component_MeshInSpace objInSpace = scene.CreateComponent <Component_MeshInSpace>();
                objInSpace.Mesh = mesh;
            }

            scene.Enabled = true;

            SetCameraByBounds(scene.CalculateTotalBoundsOfObjectsInSpace());

            if (mesh.EditorCameraTransform != null)
            {
                var tr = mesh.EditorCameraTransform;
                CameraInitialDistance = (tr.Position - CameraLookTo).Length();
                CameraDirection       = SphericalDirection.FromVector(CameraLookTo - tr.Position);
            }
        }
コード例 #2
0
        //

        protected override void OnCreate()
        {
            base.OnCreate();

            CreateScene(false);
            UpdateDisplayObject();
            Scene.Enabled = true;
            SetCameraByBounds(Scene.CalculateTotalBoundsOfObjectsInSpace());

            var import = ObjectOfPreview as Component_Import3D;
            var mesh   = import?.GetComponent("Mesh") as Component_Mesh;

            if (mesh != null && mesh.EditorCameraTransform != null)
            {
                var tr = mesh.EditorCameraTransform;
                CameraInitialDistance = (tr.Position - CameraLookTo).Length();
                CameraDirection       = SphericalDirection.FromVector(CameraLookTo - tr.Position);
            }
        }
コード例 #3
0
        protected override void Update()
        {
            CreateScene(false);

            var import = ObjectOfPreview as Component_Import3D;

            if (import != null)
            {
                import.CreateForPreviewDisplay(Scene, out _, out _);
            }

            Scene.Enabled = true;

            SetCameraByBounds(Scene.CalculateTotalBoundsOfObjectsInSpace(), 2.6);              // 1.7 );

            var mesh = import.GetComponent("Mesh") as Component_Mesh;

            if (mesh != null && mesh.EditorCameraTransform != null)
            {
                var tr = mesh.EditorCameraTransform;
                CameraDistance  = (tr.Position - CameraLookTo).Length();
                CameraDirection = SphericalDirection.FromVector(CameraLookTo - tr.Position);
            }
        }