Class MeshAccelerationStructure
Acceleration Structure utility for robust ray tracing mesh geometry with optimized data structure.
Inheritance
MeshAccelerationStructure
Assembly: FlaxEngine.dll
File: Engine/Tools/ModelTool/MeshAccelerationStructure.h
Syntax
public class MeshAccelerationStructure
Methods
Add(const ModelData* modelData, int32 lodIndex, bool copy=false)
Declaration
public void Add(const ModelData* modelData, int32 lodIndex, bool copy=false)
Parameters
ModelData
modelData
|
int32
lodIndex
|
bool
copy
|
Add(Float3* vb, int32 vertices, void* ib, int32 indices, bool use16BitIndex, bool copy=false)
Declaration
public void Add(Float3* vb, int32 vertices, void* ib, int32 indices, bool use16BitIndex, bool copy=false)
Parameters
Float3
vb
|
int32
vertices
|
void
ib
|
int32
indices
|
bool
use16BitIndex
|
bool
copy
|
Add(Model* model, int32 lodIndex)
BuildBVH(int32 maxLeafSize=16)
Declaration
public void BuildBVH(int32 maxLeafSize=16)
Parameters
int32
maxLeafSize
|
PointQuery(const Vector3& point, Real& hitDistance, Vector3& hitPoint, Triangle& hitTriangle, Real maxDistance=MAX_Real)
Declaration
public bool PointQuery(const Vector3& point, Real& hitDistance, Vector3& hitPoint, Triangle& hitTriangle, Real maxDistance=MAX_Real) const
Parameters
Vector3
point
|
Real
hitDistance
|
Vector3
hitPoint
|
Triangle
hitTriangle
|
Real
maxDistance
|
Returns
bool
|