de.grogra.gpuflux.scene.BVH
public class BVHTree extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
MAX_DEPTH |
static float |
TAABB |
static double |
TPRIM |
| Constructor and Description |
|---|
BVHTree(BVHNode root,
BoundingBox3d bbox,
java.lang.Integer[] primOrder) |
| Modifier and Type | Method and Description |
|---|---|
double |
computeSAH() |
BoundingBox3d |
getBounds() |
BVHNode |
getRoot() |
int |
getRootIdx() |
static double |
getSAH(double area,
double leftArea,
double rightArea,
int leftPrims,
int rightPrims) |
java.lang.Integer[] |
getVolumeOrdering() |
void |
prune() |
void |
serializeBIH(ComputeByteBuffer computeByteBuffer,
int primitiveIdxOffset) |
void |
serializeBVH(ComputeByteBuffer computeByteBuffer,
int primitiveIdxOffset) |
public static final int MAX_DEPTH
public static final float TAABB
public static final double TPRIM
public BVHTree(BVHNode root, BoundingBox3d bbox, java.lang.Integer[] primOrder)
public double computeSAH()
public BoundingBox3d getBounds()
public BVHNode getRoot()
public int getRootIdx()
public static double getSAH(double area,
double leftArea,
double rightArea,
int leftPrims,
int rightPrims)
public java.lang.Integer[] getVolumeOrdering()
public void prune()
public void serializeBIH(ComputeByteBuffer computeByteBuffer, int primitiveIdxOffset) throws java.io.IOException
java.io.IOExceptionpublic void serializeBVH(ComputeByteBuffer computeByteBuffer, int primitiveIdxOffset) throws java.io.IOException
java.io.IOException