Table of Contents

Class PointOctree<T>

Namespace
Global
Assembly
Assembly-CSharp.dll
public class PointOctree<T> where T : class

Type Parameters

T
Inheritance
PointOctree<T>
Inherited Members

Constructors

PointOctree(float, Vector3, float)

public PointOctree(float initialWorldSize, Vector3 initialWorldPos, float minNodeSize)

Parameters

initialWorldSize float
initialWorldPos Vector3
minNodeSize float

Properties

Count

public int Count { get; }

Property Value

int

Methods

Add(T, Vector3)

public void Add(T obj, Vector3 objPos)

Parameters

obj T
objPos Vector3

DrawAllBounds()

public void DrawAllBounds()

DrawAllObjects()

public void DrawAllObjects()

GetAll()

public List<T> GetAll()

Returns

List<T>

GetClosest(Vector3, float, out T)

public bool GetClosest(Vector3 position, float maxDistance, out T closest)

Parameters

position Vector3
maxDistance float
closest T

Returns

bool

GetNearby(Ray, float)

public T[] GetNearby(Ray ray, float maxDistance)

Parameters

ray Ray
maxDistance float

Returns

T[]

GetNearby(Vector3, float)

public T[] GetNearby(Vector3 position, float maxDistance)

Parameters

position Vector3
maxDistance float

Returns

T[]

GetNearbyNonAlloc(Ray, float, List<T>)

public bool GetNearbyNonAlloc(Ray ray, float maxDistance, List<T> nearBy)

Parameters

ray Ray
maxDistance float
nearBy List<T>

Returns

bool

GetNearbyNonAlloc(Vector3, float, List<T>)

public bool GetNearbyNonAlloc(Vector3 position, float maxDistance, List<T> nearBy)

Parameters

position Vector3
maxDistance float
nearBy List<T>

Returns

bool

Remove(T)

public bool Remove(T obj)

Parameters

obj T

Returns

bool

Remove(T, Vector3)

public bool Remove(T obj, Vector3 objPos)

Parameters

obj T
objPos Vector3

Returns

bool