Table of Contents

Class BoundsOctreeNode<T>

Namespace
AwesomeTechnologies.External.Octree
Assembly
Assembly-CSharp.dll
public class BoundsOctreeNode<T>

Type Parameters

T
Inheritance
BoundsOctreeNode<T>
Inherited Members
Extension Methods

Constructors

BoundsOctreeNode(float, float, float, Vector3)

public BoundsOctreeNode(float baseLengthVal, float minSizeVal, float loosenessVal, Vector3 centerVal)

Parameters

baseLengthVal float
minSizeVal float
loosenessVal float
centerVal Vector3

Properties

BaseLength

public float BaseLength { get; }

Property Value

float

Center

public Vector3 Center { get; }

Property Value

Vector3

Methods

Add(T, Bounds)

public bool Add(T obj, Bounds objBounds)

Parameters

obj T
objBounds Bounds

Returns

bool

DrawAllBounds(float)

public void DrawAllBounds(float depth = 0)

Parameters

depth float

DrawAllObjects()

public void DrawAllObjects()

GetBounds()

public Bounds GetBounds()

Returns

Bounds

GetColliding(ref Bounds, List<T>)

public void GetColliding(ref Bounds checkBounds, List<T> result)

Parameters

checkBounds Bounds
result List<T>

GetColliding(ref Ray, List<T>, float)

public void GetColliding(ref Ray checkRay, List<T> result, float maxDistance = Infinity)

Parameters

checkRay Ray
result List<T>
maxDistance float

HasAnyObjects()

public bool HasAnyObjects()

Returns

bool

IsColliding(ref Bounds)

public bool IsColliding(ref Bounds checkBounds)

Parameters

checkBounds Bounds

Returns

bool

IsColliding(ref Ray, float)

public bool IsColliding(ref Ray checkRay, float maxDistance = Infinity)

Parameters

checkRay Ray
maxDistance float

Returns

bool

Remove(T)

public bool Remove(T obj)

Parameters

obj T

Returns

bool

Remove(T, Bounds)

public bool Remove(T obj, Bounds objBounds)

Parameters

obj T
objBounds Bounds

Returns

bool

SetChildren(BoundsOctreeNode<T>[])

public void SetChildren(BoundsOctreeNode<T>[] childOctrees)

Parameters

childOctrees BoundsOctreeNode<T>[]

ShrinkIfPossible(float)

public BoundsOctreeNode<T> ShrinkIfPossible(float minLength)

Parameters

minLength float

Returns

BoundsOctreeNode<T>