Example #1
0
 public WallIndexMap CreateIndexMap()
 {
     var transformedVertexPositions = new Vector2[_vertexData.Length];
     var transformation = Matrix.CreateRotationZ(Rotation);
     Vector2.Transform(_vertexData.Select(AWMathHelper.ProjectXY).ToArray(),
         ref transformation, transformedVertexPositions);
     var indexMap = new WallIndexMap(_removedTriangleIndices.Add,
         AW2.Helpers.Geometric.Rectangle.FromVector2(transformedVertexPositions),
         transformedVertexPositions, _indexData);
     #if VERY_SMALL_TRIANGLES_ARE_COLLIDABLE
     indexMap.ForceVerySmallTrianglesIntoIndexMap(_vertexData, _indexData);
     #endif
     return indexMap;
 }