C# Класс UQtAlgo, uquadtree

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

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

Метод Описание
BuildRecursively ( UQtNode, node ) : void
FindLeafRecursively ( UQtNode, node, Vector2 point ) : UQtLeaf,
GenerateSwappingLeaves ( UQtNode, node, UQtLeaf, active, List holdingLeaves, List &inLeaves, List &outLeaves ) : void
Intersects ( Rect nodeBound, IQtUserData userData ) : bool
Intersects ( Rect nodeBound, Vector2 targetCenter, float targetRadius ) : bool
TraverseAllLeaves ( UQtNode, node, UQtForeachLeaf func ) : void

Приватные методы

Метод Описание
GenerateLeavesByDist ( UQtNode, node, UQtLeaf, active, float dist, List &leaves ) : void

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

BuildRecursively() публичный статический Метод

public static BuildRecursively ( UQtNode, node ) : void
node UQtNode,
Результат void

FindLeafRecursively() публичный статический Метод

public static FindLeafRecursively ( UQtNode, node, Vector2 point ) : UQtLeaf,
node UQtNode,
point Vector2
Результат UQtLeaf,

GenerateSwappingLeaves() публичный статический Метод

public static GenerateSwappingLeaves ( UQtNode, node, UQtLeaf, active, List holdingLeaves, List &inLeaves, List &outLeaves ) : void
node UQtNode,
active UQtLeaf,
holdingLeaves List
inLeaves List
outLeaves List
Результат void

Intersects() публичный статический Метод

public static Intersects ( Rect nodeBound, IQtUserData userData ) : bool
nodeBound Rect
userData IQtUserData
Результат bool

Intersects() публичный статический Метод

public static Intersects ( Rect nodeBound, Vector2 targetCenter, float targetRadius ) : bool
nodeBound Rect
targetCenter Vector2
targetRadius float
Результат bool

TraverseAllLeaves() публичный статический Метод

public static TraverseAllLeaves ( UQtNode, node, UQtForeachLeaf func ) : void
node UQtNode,
func UQtForeachLeaf
Результат void