|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.sunflow.core.primitive.CubeGrid
public abstract class CubeGrid
Constructor Summary | |
---|---|
CubeGrid()
|
Method Summary | |
---|---|
BoundingBox |
getBounds()
|
int |
getNumPrimitives()
Returns the number of individual primtives in this aggregate object. |
float |
getPrimitiveBound(int primID,
int i)
Retrieve the bounding box component of a particular primitive in object space. |
BoundingBox |
getWorldBounds(Matrix4 o2w)
Compute a bounding box of this object in world space, using the specified object-to-world transformation matrix. |
protected abstract boolean |
inside(int x,
int y,
int z)
|
void |
intersectPrimitive(Ray r,
int primID,
IntersectionState state)
Intersect the specified primitive in local space. |
void |
prepareShadingState(ShadingState state)
Prepare the specified ShadingState by setting all of its internal
parameters. |
boolean |
update(ParameterList pl,
SunflowAPI api)
Update this object given a list of parameters. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.sunflow.core.PrimitiveList |
---|
getBakingPrimitives |
Constructor Detail |
---|
public CubeGrid()
Method Detail |
---|
public boolean update(ParameterList pl, SunflowAPI api)
RenderObject
update
in interface RenderObject
pl
- list of parameters to read fromapi
- reference to the current scene
true
if the update is succesfull,
false
otherwiseprotected abstract boolean inside(int x, int y, int z)
public BoundingBox getBounds()
public void prepareShadingState(ShadingState state)
PrimitiveList
ShadingState
by setting all of its internal
parameters.
prepareShadingState
in interface PrimitiveList
state
- shading state to fill inpublic void intersectPrimitive(Ray r, int primID, IntersectionState state)
PrimitiveList
intersectPrimitive
in interface PrimitiveList
r
- ray in the object's local spaceprimID
- primitive index to intersectstate
- intersection stateRay.setMax(float)
,
IntersectionState.setIntersection(int, float, float)
public int getNumPrimitives()
PrimitiveList
getNumPrimitives
in interface PrimitiveList
public float getPrimitiveBound(int primID, int i)
PrimitiveList
getPrimitiveBound
in interface PrimitiveList
primID
- primitive indexi
- bounding box side index
public BoundingBox getWorldBounds(Matrix4 o2w)
PrimitiveList
Matrix4.transform(BoundingBox)
. If the matrix is
null
no transformation is needed, and object space is
equivalent to world space.
getWorldBounds
in interface PrimitiveList
o2w
- object to world transformation matrix
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |