コード例 #1
0
ファイル: Frustum.cs プロジェクト: JaapSuter/Pentacorn
 public void Update(IViewProject viewProject)
 {
     View = viewProject.View;
     Projection = viewProject.Projection;
     
     BoundingFrustum = new BoundingFrustum(View * Projection);
     World = Matrix.Invert(View);
 }
コード例 #2
0
ファイル: Camera.cs プロジェクト: JaapSuter/Pentacorn
        public virtual void Render(Renderer renderer, IViewProject viewProject)
        {
            Frustum.Update(this);

            renderer.Render(viewProject, new Sphere(World.Translation, 1, Color));
            renderer.Render(viewProject, Frustum);

            if (Highlight)
                renderer.Render(viewProject, new Circle2D(World.Translation, 60, 20, Color));
        }
コード例 #3
0
ファイル: Sphere.cs プロジェクト: JaapSuter/Pentacorn
 public void Render(Renderer renderer, IViewProject viewProject)
 {
     throw new System.NotImplementedException();
 }
コード例 #4
0
ファイル: WorkFlowTask.cs プロジェクト: JaapSuter/Pentacorn
 public void Render(Renderer renderer, IViewProject viewProject)
 {
     renderer.Render(viewProject, Text);
 }
コード例 #5
0
ファイル: CaptureCamera.cs プロジェクト: JaapSuter/Pentacorn
 public override void Render(Renderer renderer, IViewProject viewProject)
 {
     renderer.Render(viewProject, Quad);
     base.Render(renderer, viewProject);
 }
コード例 #6
0
 public override void Render(Renderer renderer, IViewProject viewProject)
 {
     OrbitCamera.Render(renderer, viewProject);
     base.Render(renderer, viewProject);
 }
コード例 #7
0
 public override void Render(Renderer renderer, IViewProject viewProject)
 {
     View = OrbitCamera.View;
     World = OrbitCamera.World;
     base.Render(renderer, viewProject);
 }
コード例 #8
0
ファイル: Frustum.cs プロジェクト: JaapSuter/Pentacorn
 public Frustum(Size size, IViewProject viewProject)
 {
     Width = size.Width;
     Height = size.Height;
     Update(viewProject);
 }