private static ThreeDSMesh.UV[] ParseTexVerts(DataReader3DS subSegment) { ThreeDSMesh.UV[] uv = new ThreeDSMesh.UV[subSegment.GetUShort()]; for (int coord = 0; coord < uv.Length; coord++) { uv[coord].u = subSegment.GetFloat(); uv[coord].v = subSegment.GetFloat(); } return(uv); }
private static ThreeDSMesh.UV[] ReadTEXVERTS(FileStream file, Chunk chunk) { byte[] buffer = new byte[2]; file.Read(buffer, 0, 2); ushort numVerts = BitConverter.ToUInt16(buffer, 0); ThreeDSMesh.UV[] map = new ThreeDSMesh.UV[numVerts]; int size = sizeof(float) * 2; buffer = new byte[size]; for (int i = 0; i < numVerts; i++) { file.Read(buffer, 0, size); map[i].u = BitConverter.ToSingle(buffer, 0); map[i].v = BitConverter.ToSingle(buffer, sizeof(float)); } return(map); }
private static ThreeDSMesh.UV[] ParseTexVerts(DataReader3DS subSegment) { ThreeDSMesh.UV[] uv = new ThreeDSMesh.UV[subSegment.GetUShort()]; for (int coord = 0; coord < uv.Length; coord++) { uv[coord].u = subSegment.GetFloat(); uv[coord].v = subSegment.GetFloat(); } return uv; }