static Sphere() { vertexAttributes = new List <VertexAttribute> { new VertexFloatAttribute("point", ValueCount.Four, VertexAttribPointerType.Float, false) }; UnitSphere = ShapeGenerator.GetSpherePositions(Vector3.Zero, 1, 30).Item1; }
static Capsule() { vertexAttributes = new List <VertexAttribute> { new VertexFloatAttribute("point", ValueCount.Four, VertexAttribPointerType.Float, false) }; List <Vector3> baseSphere = ShapeGenerator.GetSpherePositions(Vector3.Zero, 1, 30).Item1; var capsule = new List <Vector4>(); foreach (var v in baseSphere) { Vector4 value = new Vector4(); value.Xyz = v; if (value.Y > 0) { value.W = 1; } capsule.Add(value); } unitCapsule = capsule; }