Table of Contents

Class Octree

Namespace
Crux.Physics
Assembly
Crux.dll
public class Octree
Inheritance
Octree
Inherited Members

Constructors

Octree(Vector3, Vector3, int, string)

public Octree(Vector3 min, Vector3 max, int maxDepth = 7, string octreeName = "Octree")

Parameters

min Vector3
max Vector3
maxDepth int
octreeName string

Fields

MaxDepth

public readonly int MaxDepth

Field Value

int

OctreeName

public readonly string OctreeName

Field Value

string

Root

public OctreeNode Root

Field Value

OctreeNode

Methods

FindNearbyNodes(Vector3, Vector3)

public List<Component> FindNearbyNodes(Vector3 min, Vector3 max)

Parameters

min Vector3
max Vector3

Returns

List<Component>

RecalculateVisibility()

public void RecalculateVisibility()

RegisterComponentGetAABB(Component, Vector3, Vector3)

public (Vector3 MinKey, Vector3 MaxKey) RegisterComponentGetAABB(Component component, Vector3 min, Vector3 max)

Parameters

component Component
min Vector3
max Vector3

Returns

(Vector3 MinKey, Vector3 MaxKey)

RegisterComponentGetNode(Component, Vector3, Vector3)

public OctreeNode RegisterComponentGetNode(Component component, Vector3 min, Vector3 max)

Parameters

component Component
min Vector3
max Vector3

Returns

OctreeNode

UnregisterComponent(Component, (Vector3 minKey, Vector3 maxKey))

public void UnregisterComponent(Component component, (Vector3 minKey, Vector3 maxKey) octreeKeys)

Parameters

component Component
octreeKeys (Vector3 MinKey, Vector3 MaxKey)