|
||||||||||
| 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 RenderObjectpl - list of parameters to read fromapi - reference to the current scene
true if the update is succesfull,
false otherwise
protected abstract boolean inside(int x,
int y,
int z)
public BoundingBox getBounds()
public void prepareShadingState(ShadingState state)
PrimitiveListShadingState by setting all of its internal
parameters.
prepareShadingState in interface PrimitiveListstate - shading state to fill in
public void intersectPrimitive(Ray r,
int primID,
IntersectionState state)
PrimitiveList
intersectPrimitive in interface PrimitiveListr - 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 PrimitiveListprimID - primitive indexi - bounding box side index
public BoundingBox getWorldBounds(Matrix4 o2w)
PrimitiveListMatrix4.transform(BoundingBox). If the matrix is
null no transformation is needed, and object space is
equivalent to world space.
getWorldBounds in interface PrimitiveListo2w - object to world transformation matrix
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||