C# Класс Pathfinding.BBTree

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
graph INavmeshHolder
root BBTreeBox

Открытые методы

Метод Описание
BBTree ( INavmeshHolder graph ) : System
ExpandToContain ( Rect r, Rect r2 ) : Rect
ExpansionRequired ( Rect r, Rect r2 ) : float
Insert ( Pathfinding.MeshNode node ) : void
NodeIntersectsCircle ( Pathfinding.MeshNode node, Vector3 p, float radius ) : bool
OnDrawGizmos ( ) : void
OnDrawGizmos ( BBTreeBox box ) : void
Query ( Vector3 p, NNConstraint constraint ) : NNInfo
QueryCircle ( Vector3 p, float radius, NNConstraint constraint ) : NNInfo
QueryClosest ( Vector3 p, NNConstraint constraint, float &distance ) : NNInfo
QueryClosest ( Vector3 p, NNConstraint constraint, float &distance, NNInfo previous ) : NNInfo
QueryClosestXZ ( Vector3 p, NNConstraint constraint, float &distance, NNInfo previous ) : NNInfo
QueryInside ( Vector3 p, NNConstraint constraint ) : MeshNode
RectArea ( Rect r ) : float
RectContains ( Rect r, Vector3 p ) : bool
RectIntersectsCircle ( Rect r, Vector3 p, float radius ) : bool
SearchBox ( BBTreeBox box, Vector3 p, NNConstraint constraint, NNInfo &nnInfo ) : void
SearchBoxCircle ( BBTreeBox box, Vector3 p, float radius, NNConstraint constraint, NNInfo &nnInfo ) : void
SearchBoxClosest ( BBTreeBox box, Vector3 p, float &closestDist, NNConstraint constraint, NNInfo &nnInfo ) : void
SearchBoxClosestXZ ( BBTreeBox box, Vector3 p, float &closestDist, NNConstraint constraint, NNInfo &nnInfo ) : void
SearchBoxInside ( BBTreeBox box, Vector3 p, NNConstraint constraint ) : MeshNode
TestIntersections ( BBTreeBox box, Vector3 p, float radius ) : void
TestIntersections ( Vector3 p, float radius ) : void
ToString ( ) : void

Описание методов

BBTree() публичный Метод

public BBTree ( INavmeshHolder graph ) : System
graph INavmeshHolder
Результат System

ExpandToContain() публичный Метод

public ExpandToContain ( Rect r, Rect r2 ) : Rect
r UnityEngine.Rect
r2 UnityEngine.Rect
Результат UnityEngine.Rect

ExpansionRequired() публичный Метод

public ExpansionRequired ( Rect r, Rect r2 ) : float
r UnityEngine.Rect
r2 UnityEngine.Rect
Результат float

Insert() публичный Метод

public Insert ( Pathfinding.MeshNode node ) : void
node Pathfinding.MeshNode
Результат void

NodeIntersectsCircle() публичный Метод

public NodeIntersectsCircle ( Pathfinding.MeshNode node, Vector3 p, float radius ) : bool
node Pathfinding.MeshNode
p Vector3
radius float
Результат bool

OnDrawGizmos() публичный Метод

public OnDrawGizmos ( ) : void
Результат void

OnDrawGizmos() публичный Метод

public OnDrawGizmos ( BBTreeBox box ) : void
box BBTreeBox
Результат void

Query() публичный Метод

public Query ( Vector3 p, NNConstraint constraint ) : NNInfo
p Vector3
constraint NNConstraint
Результат NNInfo

QueryCircle() публичный Метод

public QueryCircle ( Vector3 p, float radius, NNConstraint constraint ) : NNInfo
p Vector3
radius float
constraint NNConstraint
Результат NNInfo

QueryClosest() публичный Метод

public QueryClosest ( Vector3 p, NNConstraint constraint, float &distance ) : NNInfo
p Vector3
constraint NNConstraint
distance float
Результат NNInfo

QueryClosest() публичный Метод

public QueryClosest ( Vector3 p, NNConstraint constraint, float &distance, NNInfo previous ) : NNInfo
p Vector3
constraint NNConstraint
distance float
previous NNInfo
Результат NNInfo

QueryClosestXZ() публичный Метод

public QueryClosestXZ ( Vector3 p, NNConstraint constraint, float &distance, NNInfo previous ) : NNInfo
p Vector3
constraint NNConstraint
distance float
previous NNInfo
Результат NNInfo

QueryInside() публичный Метод

public QueryInside ( Vector3 p, NNConstraint constraint ) : MeshNode
p Vector3
constraint NNConstraint
Результат MeshNode

RectArea() публичный Метод

public RectArea ( Rect r ) : float
r Rect
Результат float

RectContains() публичный Метод

public RectContains ( Rect r, Vector3 p ) : bool
r Rect
p Vector3
Результат bool

RectIntersectsCircle() публичный Метод

public RectIntersectsCircle ( Rect r, Vector3 p, float radius ) : bool
r Rect
p Vector3
radius float
Результат bool

SearchBox() публичный Метод

public SearchBox ( BBTreeBox box, Vector3 p, NNConstraint constraint, NNInfo &nnInfo ) : void
box BBTreeBox
p Vector3
constraint NNConstraint
nnInfo NNInfo
Результат void

SearchBoxCircle() публичный Метод

public SearchBoxCircle ( BBTreeBox box, Vector3 p, float radius, NNConstraint constraint, NNInfo &nnInfo ) : void
box BBTreeBox
p Vector3
radius float
constraint NNConstraint
nnInfo NNInfo
Результат void

SearchBoxClosest() публичный Метод

public SearchBoxClosest ( BBTreeBox box, Vector3 p, float &closestDist, NNConstraint constraint, NNInfo &nnInfo ) : void
box BBTreeBox
p Vector3
closestDist float
constraint NNConstraint
nnInfo NNInfo
Результат void

SearchBoxClosestXZ() публичный Метод

public SearchBoxClosestXZ ( BBTreeBox box, Vector3 p, float &closestDist, NNConstraint constraint, NNInfo &nnInfo ) : void
box BBTreeBox
p Vector3
closestDist float
constraint NNConstraint
nnInfo NNInfo
Результат void

SearchBoxInside() публичный Метод

public SearchBoxInside ( BBTreeBox box, Vector3 p, NNConstraint constraint ) : MeshNode
box BBTreeBox
p Vector3
constraint NNConstraint
Результат MeshNode

TestIntersections() публичный Метод

public TestIntersections ( BBTreeBox box, Vector3 p, float radius ) : void
box BBTreeBox
p Vector3
radius float
Результат void

TestIntersections() публичный Метод

public TestIntersections ( Vector3 p, float radius ) : void
p Vector3
radius float
Результат void

ToString() публичный Метод

public ToString ( ) : void
Результат void

Описание свойств

graph публичное свойство

public INavmeshHolder graph
Результат INavmeshHolder

root публичное свойство

public BBTreeBox root
Результат BBTreeBox