protected void renderInnerOuterBounds(Vector3[] verticesArray) { Vector3[] _splitVerticesArray = Rectangle.getInnerOuterVertices(verticesArray); Rectangle playAreaBounds = new Immerseum.Rectangle(_splitVerticesArray); setCornerVertices(playAreaBounds); setDimensions(width, depth); }
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); }