Skip to content
This repository was archived by the owner on Dec 13, 2025. It is now read-only.

VRageMath.MyDynamicAABBTreeD

Malware edited this page Dec 21, 2018 · 54 revisions

Index #MyDynamicAABBTreeD Class Namespace: VRageMath
Assembly: VRage.Math.dll
##Summary Dynamic aabb tree implementation as a prunning structure ###Fields

Member Description
int NullNode
###Methods
Member Description
--- ---
int AddProxy(ref BoundingBoxD aabb, Object userData, uint userFlags, bool rebalance)
void RemoveProxy(int proxyId) Destroy a proxy. This asserts if the id is invalid.
bool MoveProxy(int proxyId, ref BoundingBoxD aabb, Vector3D displacement)
T GetUserData<T>(int proxyId)
int GetRoot()
int GetLeafCount(int proxyId)
void GetNodeLeaves(int proxyId, List<int> children)
BoundingBoxD GetAabb(int proxyId)
void GetChildren(int proxyId, ref int left, ref int right)
void GetFatAABB(int proxyId, ref BoundingBoxD fatAABB)
void Query(Func<int, bool> callback, ref BoundingBoxD aabb)
void QueryPoint(Func<int, bool> callback, ref Vector3D point)
int CountLeaves(int nodeId)
int GetHeight()
bool IsRootNull()
int Balance(int iA)
void OverlapAllFrustum<T>(ref BoundingFrustumD frustum, List<T> elementsList, bool clear)
void OverlapAllFrustum<T>(ref BoundingFrustumD frustum, List<T> elementsList, uint requiredFlags, bool clear)
void OverlapAllFrustumAny<T>(ref BoundingFrustumD frustum, List<T> elementsList, bool clear)
void OverlapAllFrustum<T>(ref BoundingFrustumD frustum, List<T> elementsList, List<bool> isInsideList)
void OverlapAllFrustum<T>(ref BoundingFrustumD frustum, T results)
void OverlapAllFrustum<T>(ref BoundingFrustumD frustum, List<T> elementsList, List<bool> isInsideList, float tSqr, bool clear)
void OverlapAllFrustum<T>(ref BoundingFrustumD frustum, Action<T, bool> add, float tSqr)
void OverlapAllFrustum<T>(ref BoundingFrustumD frustum, T results, float tSqr)
void OverlapAllLineSegment<T>(ref LineD line, List<MyLineSegmentOverlapResult<T>> elementsList, bool clear)
void OverlapAllLineSegment<T>(ref LineD line, List<MyLineSegmentOverlapResult<T>> elementsList, uint requiredFlags, bool clear)
void OverlapAllBoundingBox<T>(ref BoundingBoxD bbox, List<T> elementsList, uint requiredFlags, bool clear)
void OverlapAllBoundingBox<T>(ref MyOrientedBoundingBoxD obb, List<T> elementsList, uint requiredFlags, bool clear)
bool OverlapsAnyLeafBoundingBox(ref BoundingBoxD bbox)
void GetAproximateClustersForAabb(ref BoundingBoxD bbox, double minSize, List<BoundingBoxD> boundList)
void OverlapAllBoundingSphere<T>(ref BoundingSphereD sphere, List<T> overlapElementsList, bool clear)
void OverlapAllBoundingSphere<T>(ref BoundingSphereD sphere, Action<T> addAction)
void GetAll<T>(List<T> elementsList, bool clear, List<BoundingBoxD> boxsList)
void GetAll<T>(Action<T> add)
void GetAll<T>(Action<T, BoundingBoxD> add)
void GetAllNodeBounds(List<BoundingBoxD> boxsList)
void Clear()
void Dispose()

Clone this wiki locally