Package org.sunflow.core.tesselatable
Class BezierMesh
java.lang.Object
org.sunflow.core.tesselatable.BezierMesh
- All Implemented Interfaces:
RenderObject
,Tesselatable
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetWorldBounds
(Matrix4 o2w) Compute a bounding box of this object in world space, using the specified object-to-world transformation matrix.Tesselate this object into aPrimitiveList
.boolean
update
(ParameterList pl, SunflowAPI api) Update this object given a list of parameters.
-
Constructor Details
-
BezierMesh
public BezierMesh() -
BezierMesh
public BezierMesh(float[][] patches)
-
-
Method Details
-
getWorldBounds
Description copied from interface:Tesselatable
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 useMatrix4.transform(BoundingBox)
. If the matrix isnull
no transformation is needed, and object space is equivalent to world space. This method may returnnull
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.- Specified by:
getWorldBounds
in interfaceTesselatable
- Parameters:
o2w
- object to world transformation matrix- Returns:
- object bounding box in world space
-
tesselate
Description copied from interface:Tesselatable
Tesselate this object into aPrimitiveList
. This may returnnull
if tesselation fails.- Specified by:
tesselate
in interfaceTesselatable
- Returns:
- a list of primitives generated by the tesselation
-
update
Description copied from interface:RenderObject
Update this object given a list of parameters. This method is guarenteed to be called at least once on every object, but it should correctly handle empty parameter lists. This means that the object should be in a valid state from the time it is constructed. This method should also return true or false depending on whether the update was succesfull or not.- Specified by:
update
in interfaceRenderObject
- Parameters:
pl
- list of parameters to read fromapi
- reference to the current scene- Returns:
true
if the update is succesfull,false
otherwise
-