Esempio n. 1
0
            protected void renderInnerOuterBounds(Vector3[] verticesArray)
            {
                Vector3[] _splitVerticesArray = Rectangle.getInnerOuterVertices(verticesArray);
                Rectangle playAreaBounds      = new Immerseum.Rectangle(_splitVerticesArray);

                setCornerVertices(playAreaBounds);
                setDimensions(width, depth);
            }
Esempio n. 2
0
            protected void renderInnerBounds(Vector3[] innerVerticesArray)
            {
                innerVerticesArray = Rectangle.sortFourPointsClockwise(innerVerticesArray);
                Vector3[] outerVerticesArray = new Vector3[4];

                outerVerticesArray[0] = new Vector3(innerVerticesArray[0].x - borderThickness, innerVerticesArray[1].y, innerVerticesArray[0].z + borderThickness);
                outerVerticesArray[1] = new Vector3(innerVerticesArray[1].x + borderThickness, innerVerticesArray[1].y, innerVerticesArray[1].z + borderThickness);
                outerVerticesArray[2] = new Vector3(innerVerticesArray[2].x + borderThickness, innerVerticesArray[2].y, innerVerticesArray[2].z - borderThickness);
                outerVerticesArray[3] = new Vector3(innerVerticesArray[3].x + borderThickness, innerVerticesArray[3].y, innerVerticesArray[3].z + borderThickness);

                Vector3[] playAreaVertices = new Vector3[8];
                outerVerticesArray.CopyTo(playAreaVertices, 0);
                innerVerticesArray.CopyTo(playAreaVertices, 4);

                Rectangle playAreaBounds = new Immerseum.Rectangle(playAreaVertices);

                setCornerVertices(playAreaBounds);
                setDimensions(width, depth);
            }