public class QuantizedBvhNodes extends Object implements Serializable
Implementation note: the nodes are internally stored in int[] array and bit packed. The actual structure is:
unsigned short quantizedAabbMin[3] unsigned short quantizedAabbMax[3] signed int escapeIndexOrTriangleIndex
| Constructor and Description |
|---|
QuantizedBvhNodes() |
| Modifier and Type | Method and Description |
|---|---|
int |
add() |
int |
capacity() |
void |
clear() |
static int |
getCoord(long vec,
int index) |
int |
getEscapeIndex(int nodeId) |
int |
getEscapeIndexOrTriangleIndex(int nodeId) |
static int |
getNodeSize() |
int |
getPartId(int nodeId) |
long |
getQuantizedAabbMax(int nodeId) |
int |
getQuantizedAabbMax(int nodeId,
int index) |
long |
getQuantizedAabbMin(int nodeId) |
int |
getQuantizedAabbMin(int nodeId,
int index) |
int |
getTriangleIndex(int nodeId) |
boolean |
isLeafNode(int nodeId) |
void |
resize(int num) |
void |
set(int destId,
QuantizedBvhNodes srcNodes,
int srcId) |
void |
setEscapeIndexOrTriangleIndex(int nodeId,
int value) |
void |
setQuantizedAabbMax(int nodeId,
int index,
int value) |
void |
setQuantizedAabbMax(int nodeId,
long value) |
void |
setQuantizedAabbMin(int nodeId,
int index,
int value) |
void |
setQuantizedAabbMin(int nodeId,
long value) |
int |
size() |
void |
swap(int id1,
int id2) |
public int add()
public int size()
public int capacity()
public void clear()
public void resize(int num)
public static int getNodeSize()
public void set(int destId,
QuantizedBvhNodes srcNodes,
int srcId)
public void swap(int id1,
int id2)
public int getQuantizedAabbMin(int nodeId,
int index)
public long getQuantizedAabbMin(int nodeId)
public void setQuantizedAabbMin(int nodeId,
long value)
public void setQuantizedAabbMax(int nodeId,
long value)
public void setQuantizedAabbMin(int nodeId,
int index,
int value)
public int getQuantizedAabbMax(int nodeId,
int index)
public long getQuantizedAabbMax(int nodeId)
public void setQuantizedAabbMax(int nodeId,
int index,
int value)
public int getEscapeIndexOrTriangleIndex(int nodeId)
public void setEscapeIndexOrTriangleIndex(int nodeId,
int value)
public boolean isLeafNode(int nodeId)
public int getEscapeIndex(int nodeId)
public int getTriangleIndex(int nodeId)
public int getPartId(int nodeId)
public static int getCoord(long vec,
int index)