public void Draw() { graphicsDevice.BlendState = BlendState.Opaque; graphicsDevice.DepthStencilState = DepthStencilState.Default; // Projection を更新します。 projection.AspectRatio = graphicsDevice.Viewport.AspectRatio; projection.Update(); // CameraView を更新します。 CameraView.Update(); // DirectionalLightModel.View を更新します。 DirectionalLightModel0.View.Update(); DirectionalLightModel1.View.Update(); DirectionalLightModel2.View.Update(); // GridBlockMesh を描画します。 if (GridVisible) { DrawGridBlockMesh(); } // Block を描画します。 DrawBlock(); }
private void rotationButtonClicked(object sender, ClickedEventArgs e) { int rotation = rotationCnt % 4; Vector3 axis; Degree degree; if (overlayCamera != null) { switch (rotation) { case 0: overlayCamera.DisplaySettings.Rotation = Tizen.Multimedia.Rotation.Rotate0; overlayCameraView.Update(); break; case 1: overlayCamera.DisplaySettings.Rotation = Tizen.Multimedia.Rotation.Rotate90; overlayCameraView.Update(); break; case 2: overlayCamera.DisplaySettings.Rotation = Tizen.Multimedia.Rotation.Rotate180; overlayCameraView.Update(); break; case 3: overlayCamera.DisplaySettings.Rotation = Tizen.Multimedia.Rotation.Rotate270; overlayCameraView.Update(); break; default: overlayCamera.DisplaySettings.Rotation = Tizen.Multimedia.Rotation.Rotate0; overlayCameraView.Update(); break; } } rotationCnt++; }
public void UpdateCamera() { var cam = Camera.current; if (cam == null) { return; } CameraView camView = cameraViews.Find(cam, targetDevice, flipHandedness); if (null != camView) { camView.Update(cam, transform.localToWorldMatrix); if (null != pluginInterop) { SVFCameraView svfCamView = cameraViews[cam].InteropCamView; pluginInterop.SetCameraView(ref svfCamView); } } }