public class BezierMesh extends java.lang.Object implements Tesselatable
Constructor and Description |
---|
BezierMesh() |
BezierMesh(float[][] patches) |
Modifier and Type | Method and Description |
---|---|
BoundingBox |
getWorldBounds(Matrix4 o2w)
Compute a bounding box of this object in world space, using the specified
object-to-world transformation matrix.
|
PrimitiveList |
tesselate()
Tesselate this object into a
PrimitiveList . |
boolean |
update(ParameterList pl,
SunflowAPI api)
Update this object given a list of parameters.
|
public BoundingBox getWorldBounds(Matrix4 o2w)
Tesselatable
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.getWorldBounds
in interface Tesselatable
o2w
- object to world transformation matrixpublic PrimitiveList tesselate()
Tesselatable
PrimitiveList
. This may return
null
if tesselation fails.tesselate
in interface Tesselatable
public boolean update(ParameterList pl, SunflowAPI api)
RenderObject
update
in interface RenderObject
pl
- list of parameters to read fromapi
- reference to the current scenetrue
if the update is succesfull,
false
otherwise