예제 #1
0
파일: Nodes.cs 프로젝트: wibble82/mmbot
 public override void Create()
 {
     foreach (Node n in Children)
     {
         Convexes.AddRange(n.Convexes.Select(a => a.Copy()));
     }
 }
예제 #2
0
파일: Nodes.cs 프로젝트: wibble82/mmbot
            public override void Create()
            {
                Matrix3D m = new TranslateTransform3D(Translation).Value;

                foreach (Node n in Children)
                {
                    Convexes.AddRange(n.Convexes.Select(a => a.Copy().ApplyTransform(m)));
                }
            }
예제 #3
0
파일: Nodes.cs 프로젝트: wibble82/mmbot
            public override void Create()
            {
                Matrix3D m = new RotateTransform3D(new AxisAngleRotation3D(Axis, Angle)).Value;

                foreach (Node n in Children)
                {
                    Convexes.AddRange(n.Convexes.Select(a => a.Copy().ApplyTransform(m)));
                }
            }
예제 #4
0
파일: Nodes.cs 프로젝트: wibble82/mmbot
            public override void Create()
            {
                Convex cvx = new Convex();

                cvx.Is3d = false;

                cvx.Vertices.Add(new Vertex(cvx, -Size.X * 0.5, -Size.Y * 0.5));
                cvx.Vertices.Add(new Vertex(cvx, -Size.X * 0.5, Size.Y * 0.5));
                cvx.Vertices.Add(new Vertex(cvx, Size.X * 0.5, Size.Y * 0.5));
                cvx.Vertices.Add(new Vertex(cvx, Size.X * 0.5, -Size.Y * 0.5));

                cvx.Faces.Add(new Face(cvx, 0, 1, 2, 3));

                cvx.BuildFromVertsAndFaces();

                Convexes.Add(cvx);
            }