コード例 #1
0
ファイル: Renderer.cs プロジェクト: hejob/SB3Utility
        void DrawAxes()
        {
            PositionColored[] xAxis = new PositionColored[2] {
                new PositionColored(new Vector3(0), Color.Red.ToArgb()),
                new PositionColored(new Vector3(10, 0, 0), Color.Red.ToArgb()) };
            PositionColored[] yAxis = new PositionColored[2] {
                new PositionColored(new Vector3(0), Color.Green.ToArgb()),
                new PositionColored(new Vector3(0, 10, 0), Color.Green.ToArgb()) };
            PositionColored[] zAxis = new PositionColored[2] {
                new PositionColored(new Vector3(0), Color.Blue.ToArgb()),
                new PositionColored(new Vector3(0, 0, 10), Color.Blue.ToArgb()) };

            Device.SetRenderState(RenderState.ZEnable, ZBufferType.UseZBuffer);
            Device.SetRenderState(RenderState.VertexBlend, VertexBlend.Disable);
            Device.SetRenderState(RenderState.Lighting, false);
            Device.SetTransform(TransformState.World, Matrix.Identity);
            Device.VertexFormat = PositionColored.Format;
            Device.Material = Renderer.NullMaterial;
            Device.SetTexture(0, null);

            Device.DrawUserPrimitives(PrimitiveType.LineList, 1, xAxis);
            Device.DrawUserPrimitives(PrimitiveType.LineList, 1, yAxis);
            Device.DrawUserPrimitives(PrimitiveType.LineList, 1, zAxis);
        }