 |
MeshOctree(PositionNormalTextureVertex, Int32, BoundingBox, Int32, Single) Constructor |
Creates a new instance of
MeshOctree.
The instance is created with a standard vertex buffer format (an array of PositionNormalTexture).
If you need to create an MeshOctree with an array of positions instead, then use the other constructor.
Namespace: Ab4d.SharpEngine.UtilitiesAssembly: Ab4d.SharpEngine (in Ab4d.SharpEngine.dll) Version: 4.0.9584+ba1aaa26d4181dd3fa8ed7b6398391d1affa36c8
Syntaxpublic MeshOctree(
PositionNormalTextureVertex[] vertexBufferArray,
int[]? indicesArray,
BoundingBox boundingBox,
int maxNodeLevel = 4,
float expandChildBoundingBoxes = 0,2f
)
Parameters
- vertexBufferArray PositionNormalTextureVertex
- standard vertex buffer (an array of PositionNormalTexture)
- indicesArray Int32
- indices array as array of int values
- boundingBox BoundingBox
- BoundingBox
- maxNodeLevel Int32 (Optional)
- Number of levels used for MeshOctree - bigger number reduces the number of triangles in each node but increased the MeshOctree initialization time and used memory. Default value is 4.
- expandChildBoundingBoxes Single (Optional)
- a float that defined how much the bounding boxes of node overlap. By default, the value is set to 0.2 - so each bounding box is extended for 20% (but it does not go out of the parent's bounding box). This way the triangles that lay on node borders will be put into the child nodes instead of having them in the parent node (there we need to do a hit test every time).
See Also