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()); }
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(); } }
public Primitive Clone() { return(new Primitive(LocalVertices.ToArray(), GlobalVertices.ToArray(), Normals.ToArray(), TextureCoords.ToArray(), Indexes.ToArray(), NormalIndexes.ToArray(), TextureCoordsIndexes.ToArray(), Pivot.Clone())); }
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()); }
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()); }
public void RotateAt(Vector3 point, float angle, Axis axis) { Pivot.RotateAt(point, angle, axis); GlobalVertices = LocalVertices.Select(v => Pivot.ToGlobalCoords(v)).ToArray(); }
public void Scale(float k) { LocalVertices = LocalVertices.Select(v => v * k).ToArray(); GlobalVertices = LocalVertices.Select(v => Pivot.ToGlobalCoords(v)).ToArray(); }