Ejemplo n.º 1
0
        private static MeshDraft BalconyWallPanel(Vector3 origin, Vector3 widthVector, Vector3 heightVector, Vector3 windowDepth,
                                                  List <Vector3> outerFrame, Color wallColor)
        {
            var wall = new MeshDraft {
                name = WallDraftName
            }
            .AddTriangleStrip(new List <Vector3>
            {
                outerFrame[0],
                origin,
                outerFrame[5],
                origin + heightVector,
                outerFrame[4],
                origin + widthVector + heightVector,
                outerFrame[3],
                origin + widthVector,
                outerFrame[2],
                origin + widthVector,
                outerFrame[1]
            });

            var innerFrame = new List <Vector3>();

            foreach (Vector3 vertex in outerFrame)
            {
                innerFrame.Add(vertex + windowDepth);
            }
            wall.AddFlatQuadBand(innerFrame, outerFrame, false);
            wall.Paint(wallColor);
            return(wall);
        }