Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }