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); } }
// 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); } }
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); } }