Exemplo n.º 1
0
 protected override bool ImportStandtradShapeData()
 {
     LocalVertices.Add(new Vector3(-0.5f, -0.5f, 0.0f));
     LocalVertices.Add(new Vector3(0.5f, -0.5f, 0.0f));
     LocalVertices.Add(new Vector3(0.0f, 0.5f, 0.0f));
     VerticesColors.Add(new Vector3(1.0f, 0.0f, 0.0f));
     VerticesColors.Add(new Vector3(0.0f, 1.0f, 0.0f));
     VerticesColors.Add(new Vector3(0.0f, 0.0f, 1.0f));
     return(base.ImportStandtradShapeData());
 }
Exemplo n.º 2
0
 public override void Rotate(float angle, Axis axis)
 {
     Pivot.Rotate(angle, axis);
     GlobalVertices = LocalVertices.Select(v => Pivot.ToGlobalCoords(v)).ToArray();
     OnRotateEvent(angle, axis);
     if (Enviroment != null)
     {
         Enviroment.OnChangeEvent();
     }
 }
Exemplo n.º 3
0
 public Primitive Clone()
 {
     return(new Primitive(LocalVertices.ToArray(),
                          GlobalVertices.ToArray(),
                          Normals.ToArray(),
                          TextureCoords.ToArray(),
                          Indexes.ToArray(),
                          NormalIndexes.ToArray(),
                          TextureCoordsIndexes.ToArray(),
                          Pivot.Clone()));
 }
Exemplo n.º 4
0
        protected override bool ImportStandtradShapeData()
        {
            LocalVertices.Add(new Vector3(0.5f, 0.5f, 0.0f));    // Top Right
            LocalVertices.Add(new Vector3(0.5f, -0.5f, 0.0f));   // Bottom Right
            LocalVertices.Add(new Vector3(-0.5f, -0.5f, 0.0f));  // Bottom Left
            LocalVertices.Add(new Vector3(-0.5f, 0.5f, 0.0f));   // Top Left


            VerticesColors.Add(new Vector3(1.0f, 0.0f, 0.0f));
            VerticesColors.Add(new Vector3(0.0f, 1.0f, 0.0f));
            VerticesColors.Add(new Vector3(0.0f, 0.0f, 1.0f));
            return(base.ImportStandtradShapeData());
        }
Exemplo n.º 5
0
        protected override bool ImportStandtradShapeData()
        {
            var MeshPolygons = MeshElement.Sphere(0.5);

            for (int i = 0; i < MeshPolygons.Length; i++)
            {
                //GL.Normal3(MeshPolygons[i].Normal);
                for (int j = 0; j < MeshPolygons[i].Vertices.Length; j++)
                {
                    LocalVertices.Add(MeshPolygons[i].Vertices[j]);
                }
            }
            return(base.ImportStandtradShapeData());
        }
 public IEnumerator <IPolysurfaceVertex> GetEnumerator()
 {
     return(LocalVertices.Select(v => (IPolysurfaceVertex) new TransformedVertex(v, _parent)).GetEnumerator());
 }
Exemplo n.º 7
0
 public void RotateAt(Vector3 point, float angle, Axis axis)
 {
     Pivot.RotateAt(point, angle, axis);
     GlobalVertices = LocalVertices.Select(v => Pivot.ToGlobalCoords(v)).ToArray();
 }
Exemplo n.º 8
0
 public void Scale(float k)
 {
     LocalVertices  = LocalVertices.Select(v => v * k).ToArray();
     GlobalVertices = LocalVertices.Select(v => Pivot.ToGlobalCoords(v)).ToArray();
 }