示例#1
0
        public void AddVertex(Point3D p)
        {
            // ワイヤーフレームを描画する場合は、結ぶ順番でAddVertexする?
            // または
            // public void AddVertex(Point3D p, bool isConnected?)

            verts.Add(p);
        }
示例#2
0
        public Form1()
        {
            InitializeComponent();

            this.StartPosition = FormStartPosition.CenterScreen;
            // 以下はサンプル
            Objs = new List<Obj3D>();
            var o1 = new Obj3D();

            //単純な立方体のワイヤーフレーム・データ
            //var p1 = new Point3D(10, 20, 0);
            var p1 = new Point3D(100, 100, 100);
            var p2 = new Point3D(100, -100, 100);
            var p3 = new Point3D(-100, -100, 100);
            var p4 = new Point3D(-100, 100, 100);
            var p5 = new Point3D(100, 100, 100);
            var p6 = new Point3D(100, 100, -100);
            var p7 = new Point3D(100, -100, -100);
            var p8 = new Point3D(-100, -100, -100);
            var p9 = new Point3D(-100, 100, -100);
            var pa = new Point3D(100, 100, -100);
            var pb = new Point3D(100, -100, -100);
            var pc = new Point3D(100, -100, 100);
            var pd = new Point3D(-100, -100, 100);
            var pe = new Point3D(-100, -100, -100);
            var pf = new Point3D(-100, 100, -100);
            var pg = new Point3D(-100, 100, 100);

            o1.AddVertex(p1);
            o1.AddVertex(p2);
            o1.AddVertex(p3);
            o1.AddVertex(p4);
            o1.AddVertex(p5);
            o1.AddVertex(p6);
            o1.AddVertex(p7);
            o1.AddVertex(p8);
            o1.AddVertex(p9);
            o1.AddVertex(pa);
            o1.AddVertex(pb);
            o1.AddVertex(pc);
            o1.AddVertex(pd);
            o1.AddVertex(pe);
            o1.AddVertex(pf);
            o1.AddVertex(pg);
            o1.SetProjectionAngle(0.4 * Math.PI, 0.3 * Math.PI);
            Objs.Add(o1);

            timer1.Interval = 33;
            timer1.Start();
        }
示例#3
0
 internal void SetDrawOrigin(Point3D origin)
 {
     this.drawOrigin = origin;
 }
示例#4
0
 public void SetRotateOrigin(Point3D origin)
 {
     this.rotateOrigin = origin;
 }
示例#5
0
 public Obj3D()
 {
     verts = new List<Point3D>();
     drawOrigin = new Point3D(0, 0, 0);
     rotateOrigin = new Point3D(0, 0, 0);
 }