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); }
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); }