OpenBve.CsvRwRouteParser.GetMirroredStaticObject C# (CSharp) Method

GetMirroredStaticObject() private static method

Creates a mirrored copy of the prototype object
private static GetMirroredStaticObject ( ObjectManager Prototype ) : ObjectManager.StaticObject
Prototype ObjectManager The prototype
return ObjectManager.StaticObject
		private static ObjectManager.StaticObject GetMirroredStaticObject(ObjectManager.StaticObject Prototype)
		{
			ObjectManager.StaticObject Result = ObjectManager.CloneObject(Prototype);
			for (int i = 0; i < Result.Mesh.Vertices.Length; i++)
			{
				Result.Mesh.Vertices[i].Coordinates.X = -Result.Mesh.Vertices[i].Coordinates.X;
			}
			for (int i = 0; i < Result.Mesh.Faces.Length; i++)
			{
				for (int k = 0; k < Result.Mesh.Faces[i].Vertices.Length; k++)
				{
					Result.Mesh.Faces[i].Vertices[k].Normal.X = -Result.Mesh.Faces[i].Vertices[k].Normal.X;
				}
				Result.Mesh.Faces[i].Flip();
			}
			return Result;
		}