org.sunflow.core
Interface Tesselatable
- RenderObject
- BezierMesh, FileMesh, Gumbo, Teapot
public interface Tesselatable
Represents an object which can be tesselated into a list of primitives such
as a
TriangleMesh
.
getWorldBounds
public BoundingBox getWorldBounds(Matrix4 o2w)
Compute a bounding box of this object in world space, using the specified
object-to-world transformation matrix. The bounds should be as exact as
possible, if they are difficult or expensive to compute exactly, you may
use
Matrix4.transform(BoundingBox)
. If the matrix is
null
no transformation is needed, and object space is
equivalent to world space. This method may return
null
if
these bounds are difficult or impossible to compute, in which case the
tesselation will be executed right away and the bounds of the resulting
primitives will be used.
o2w
- object to world transformation matrix
- object bounding box in world space
tesselate
public PrimitiveList tesselate()
Tesselate this object into a
PrimitiveList
. This may return
null
if tesselation fails.
- a list of primitives generated by the tesselation