Package org.sunflow.core.tesselatable
Class BezierMesh
- java.lang.Object
-
- org.sunflow.core.tesselatable.BezierMesh
-
- All Implemented Interfaces:
RenderObject,Tesselatable
public class BezierMesh extends java.lang.Object implements Tesselatable
-
-
Constructor Summary
Constructors Constructor Description BezierMesh()BezierMesh(float[][] patches)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BoundingBoxgetWorldBounds(Matrix4 o2w)Compute a bounding box of this object in world space, using the specified object-to-world transformation matrix.PrimitiveListtesselate()Tesselate this object into aPrimitiveList.booleanupdate(ParameterList pl, SunflowAPI api)Update this object given a list of parameters.
-
-
-
Method Detail
-
getWorldBounds
public BoundingBox getWorldBounds(Matrix4 o2w)
Description copied from interface:TesselatableCompute 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 isnullno transformation is needed, and object space is equivalent to world space. This method may returnnullif 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:
getWorldBoundsin interfaceTesselatable- Parameters:
o2w- object to world transformation matrix- Returns:
- object bounding box in world space
-
tesselate
public PrimitiveList tesselate()
Description copied from interface:TesselatableTesselate this object into aPrimitiveList. This may returnnullif tesselation fails.- Specified by:
tesselatein interfaceTesselatable- Returns:
- a list of primitives generated by the tesselation
-
update
public boolean update(ParameterList pl, SunflowAPI api)
Description copied from interface:RenderObjectUpdate 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:
updatein interfaceRenderObject- Parameters:
pl- list of parameters to read fromapi- reference to the current scene- Returns:
trueif the update is succesfull,falseotherwise
-
-