protected ModelPart BuildWing(BoxDesc desc) { int sidesW = desc.SizeZ, bodyW = desc.SizeX, bodyH = desc.SizeY; float x1 = desc.X1, y1 = desc.Y1, z1 = desc.Z1; float x2 = desc.X2, y2 = desc.Y2, z2 = desc.Z2; int x = desc.TexX, y = desc.TexY; ModelBuilder.YQuad(this, x + sidesW, y, bodyW, sidesW, x1, x2, z2, z1, y2, true); // top ModelBuilder.YQuad(this, x + sidesW + bodyW, y, bodyW, sidesW, x2, x1, z2, z1, y1, false); // bottom return(new ModelPart(index - 2 * 4, 2 * 4, desc.RotX, desc.RotY, desc.RotZ)); }
protected ModelPart RightQuad(BoxDesc desc) { int sidesW = desc.SizeZ, bodyW = desc.SizeX, bodyH = desc.SizeY; float x1 = desc.X1, y1 = desc.Y1, z1 = desc.Z1; float x2 = desc.X2, y2 = desc.Y2, z2 = desc.Z2; int x = desc.TexX, y = desc.TexY; ModelBuilder.XQuad(this, x, y + sidesW, sidesW, bodyH, z1, z2, y1, y2, x2, true); // right for real return(new ModelPart(index - 1 * 4, 1 * 4, desc.RotX, desc.RotY, desc.RotZ)); }
protected ModelPart LeftQuad(BoxDesc desc) { //SidesW = SizeX //BodyH = SizeY //BodyW = SizeZ int sidesW = desc.SizeZ, bodyW = desc.SizeX, bodyH = desc.SizeY; float x1 = desc.X1, y1 = desc.Y1, z1 = desc.Z1; float x2 = desc.X2, y2 = desc.Y2, z2 = desc.Z2; int x = desc.TexX, y = desc.TexY; ModelBuilder.XQuad(this, x + sidesW + bodyW, y + sidesW, sidesW, bodyH, z2, z1, y1, y2, x1, true); // left for real return(new ModelPart(index - 1 * 4, 1 * 4, desc.RotX, desc.RotY, desc.RotZ)); }