Esempio n. 1
0
            static TargetSpecific()
            {
                SSVertex_Pos[] rectVertices =
                {
                    new SSVertex_Pos(-1f, +1f, 0f),
                    new SSVertex_Pos(+1f, +1f, 0f),
                    new SSVertex_Pos(+1f, -1f, 0f),
                    new SSVertex_Pos(-1f, -1f, 0f),
                };
                hudRectLinesMesh = new SSVertexMesh <SSVertex_Pos> (rectVertices, PrimitiveType.LineLoop);

                SSVertex_Pos[] triVertices =
                {
                    new SSVertex_Pos(0f,  -1f, 0f),
                    new SSVertex_Pos(2f,   1f, 0f),
                    new SSVertex_Pos(-2f,  1f, 0f),
                };
                hudTriMesh = new SSVertexMesh <SSVertex_Pos> (triVertices, PrimitiveType.LineLoop);

                const int numCircleVertices = 16;
                float     angleSlice        = (float)Math.PI * 2f / numCircleVertices;

                SSVertex_Pos[] circleVertices = new SSVertex_Pos[numCircleVertices];
                for (int i = 0; i < numCircleVertices; ++i)
                {
                    float angle = i * angleSlice;
                    circleVertices [i] = new SSVertex_Pos(
                        (float)Math.Cos(angle),
                        (float)Math.Sin(angle),
                        0f);
                }
                hudCircleMesh = new SSVertexMesh <SSVertex_Pos> (circleVertices, PrimitiveType.LineLoop);
            }
Esempio n. 2
0
            static TargetSpecific()
            {
                SSVertex_Pos[] rectVertices = {
                    new SSVertex_Pos (-1f, +1f, 0f),
                    new SSVertex_Pos (+1f, +1f, 0f),
                    new SSVertex_Pos (+1f, -1f, 0f),
                    new SSVertex_Pos (-1f, -1f, 0f),
                };
                hudRectLinesMesh = new SSVertexMesh<SSVertex_Pos> (rectVertices, PrimitiveType.LineLoop);

                SSVertex_Pos[] triVertices = {
                    new SSVertex_Pos (0f, -1f, 0f),
                    new SSVertex_Pos (2f, 1f, 0f),
                    new SSVertex_Pos (-2f, 1f, 0f),
                };
                hudTriMesh = new SSVertexMesh<SSVertex_Pos> (triVertices, PrimitiveType.LineLoop);

                const int numCircleVertices = 16;
                float angleSlice = (float)Math.PI * 2f / numCircleVertices;
                SSVertex_Pos[] circleVertices = new SSVertex_Pos[numCircleVertices];
                for (int i = 0; i < numCircleVertices; ++i) {
                    float angle = i * angleSlice;
                    circleVertices [i] = new SSVertex_Pos (
                        (float)Math.Cos(angle),
                        (float)Math.Sin(angle),
                        0f);
                }
                hudCircleMesh = new SSVertexMesh<SSVertex_Pos> (circleVertices, PrimitiveType.LineLoop);
            }