Click or drag to resize
Ab4d.SharpEngine logo

IOctreeMeshCreateOctree Method

CreateOctree returns a MeshOctree that is created from the mesh data.

Namespace: Ab4d.SharpEngine.Common
Assembly: Ab4d.SharpEngine (in Ab4d.SharpEngine.dll) Version: 4.1.9680+a1b1e43de1ad9a7e35472c33948d688d7b40ef79
Syntax
C#
MeshOctree? CreateOctree(
	int maxNodeLevel = 4,
	float expandChildBoundingBoxes = 0,2f
)

Parameters

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)
ExpandChildBoundingBoxes is 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).

Return Value

MeshOctree
created MeshOctree or null if octree cannot be created
See Also