예제 #1
0
 static Sphere()
 {
     vertexAttributes = new List <VertexAttribute>
     {
         new VertexFloatAttribute("point", ValueCount.Four, VertexAttribPointerType.Float, false)
     };
     UnitSphere = ShapeGenerator.GetSpherePositions(Vector3.Zero, 1, 30).Item1;
 }
예제 #2
0
        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;
        }