Struct BoundingVolumeHierarchy
Syntax
public struct BoundingVolumeHierarchy
Constructors
BoundingVolumeHierarchy(NativeArray<BoundingVolumeHierarchy.Node>)
Declaration
public BoundingVolumeHierarchy(NativeArray<BoundingVolumeHierarchy.Node> nodes)
Parameters
BoundingVolumeHierarchy(NativeArray<BoundingVolumeHierarchy.Node>, NativeArray<CollisionFilter>)
Declaration
public BoundingVolumeHierarchy(NativeArray<BoundingVolumeHierarchy.Node> nodes, NativeArray<CollisionFilter> nodeFilters)
Parameters
BoundingVolumeHierarchy(BoundingVolumeHierarchy.Node*, CollisionFilter*)
Declaration
public BoundingVolumeHierarchy(BoundingVolumeHierarchy.Node*nodes, CollisionFilter*nodeFilters)
Parameters
Properties
Domain
Declaration
public Aabb Domain { get; }
Property Value
Methods
Declaration
public void AabbOverlap<TProcessor, TCollector>(OverlapAabbInput input, ref TProcessor processor, ref TCollector collector, int root = 1)
where TProcessor : struct, BoundingVolumeHierarchy.IAabbOverlapLeafProcessor where TCollector : struct, IOverlapCollector
Parameters
Type Parameters
Name |
Description |
TProcessor |
|
TCollector |
|
Declaration
public bool ColliderCast<TProcessor, TCollector>(ColliderCastInput input, ref TProcessor leafProcessor, ref TCollector collector)
where TProcessor : struct, BoundingVolumeHierarchy.IColliderCastLeafProcessor where TCollector : struct, ICollector<ColliderCastHit>
Parameters
Type |
Name |
Description |
ColliderCastInput |
input |
|
TProcessor |
leafProcessor |
|
TCollector |
collector |
|
Returns
Type Parameters
Name |
Description |
TProcessor |
|
TCollector |
|
Declaration
public bool Distance<TProcessor, TCollector>(ColliderDistanceInput input, ref TProcessor leafProcessor, ref TCollector collector)
where TProcessor : struct, BoundingVolumeHierarchy.IColliderDistanceLeafProcessor where TCollector : struct, ICollector<DistanceHit>
Parameters
Returns
Type Parameters
Name |
Description |
TProcessor |
|
TCollector |
|
Declaration
public bool Distance<TProcessor, TCollector>(PointDistanceInput input, ref TProcessor leafProcessor, ref TCollector collector)
where TProcessor : struct, BoundingVolumeHierarchy.IPointDistanceLeafProcessor where TCollector : struct, ICollector<DistanceHit>
Parameters
Type |
Name |
Description |
PointDistanceInput |
input |
|
TProcessor |
leafProcessor |
|
TCollector |
collector |
|
Returns
Type Parameters
Name |
Description |
TProcessor |
|
TCollector |
|
Declaration
public bool OverlapCollider<TProcessor, TCollector>(OverlapColliderInput input, ref TProcessor leafProcessor, ref TCollector collector)
where TProcessor : struct, BoundingVolumeHierarchy.IColliderOverlapLeafProcessor where TCollector : struct, ICollector<OverlapColliderHit>
Parameters
Returns
Type Parameters
Name |
Description |
TProcessor |
|
TCollector |
|
Declaration
public bool OverlapPoint<TProcessor, TCollector>(OverlapPointInput input, ref TProcessor leafProcessor, ref TCollector collector)
where TProcessor : struct, BoundingVolumeHierarchy.IPointOverlapLeafProcessor where TCollector : struct, ICollector<OverlapPointHit>
Parameters
Type |
Name |
Description |
OverlapPointInput |
input |
|
TProcessor |
leafProcessor |
|
TCollector |
collector |
|
Returns
Type Parameters
Name |
Description |
TProcessor |
|
TCollector |
|
Declaration
public bool Raycast<TProcessor, TCollector>(RaycastInput input, ref TProcessor leafProcessor, ref TCollector collector)
where TProcessor : struct, BoundingVolumeHierarchy.IRaycastLeafProcessor where TCollector : struct, ICollector<RaycastHit>
Parameters
Type |
Name |
Description |
RaycastInput |
input |
|
TProcessor |
leafProcessor |
|
TCollector |
collector |
|
Returns
Type Parameters
Name |
Description |
TProcessor |
|
TCollector |
|