[orx-mesh-generators] Add Rectangle.toMesh() (#216)

This commit is contained in:
Abe Pazos
2021-12-18 21:39:59 +01:00
committed by GitHub
parent 6e00ca2ea1
commit 387a7e5020

View File

@@ -3,6 +3,7 @@ package org.openrndr.extras.meshgenerators
import org.openrndr.draw.VertexBuffer
import org.openrndr.math.Vector2
import org.openrndr.math.Vector3
import org.openrndr.shape.Rectangle
fun planeMesh(center: Vector3,
right: Vector3,
@@ -20,6 +21,18 @@ fun planeMesh(center: Vector3,
return vb
}
/**
* Converts a [Rectangle] to a [VertexBuffer] 2D mesh matching its location and
* dimensions. [resolution] specifies the size in pixels of the triangles in
* the mesh.
*/
fun Rectangle.toMesh(resolution: Double = 2.0) = planeMesh(
center.xy0, Vector3.UNIT_X, Vector3.UNIT_Y, Vector3.UNIT_Z,
width, height,
(width / resolution).toInt(),
(height / resolution).toInt()
)
/**
* generates a finite plane with its center at (0,0,0) and spanning the xz-plane
*/