C# Класс kdTree, KernelSanders

Наследование: MonoBehaviour
Показать файл Открыть проект

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

Свойство Тип Описание
m_boxMax Vector3
m_boxMin Vector3
m_firstSplitDist float
m_intersectionCost float
m_objects List
m_traversalCost float
m_tree List

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

Метод Описание
OnDrawGizmos ( ) : void
Start ( ) : void
Update ( ) : void
buildTree ( Node, p_node, List p_objects, int p_dimsz, int p_dim, int p_idx, Vector3 pos, Vector3 parentSize, float p_cost ) : void
calculatePrimitiveCount ( Node, p_node, List p_objects, Vector3 p_leftBox, Vector3 p_rightBox, Vector3 p_leftBoxPos, Vector3 p_rightBoxPos, int &outLeftCount, int &outRightCount ) : void
drawNode ( Vector3 pos, Vector3 parentSize, int idx ) : void
getChildVoxelsMeasurement ( float p_inSplitpos, Vector3 p_axis, Vector3 p_inParentSize, Vector3 &outLeftSz, Vector3 &outRightSz ) : void

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

Метод Описание
calculateArea ( Vector3 p_extents ) : float
calculatecost ( Node, p_node, List p_objects, float p_splitpos, Vector3 p_axis, Vector3 p_currentSize, float p_currentArea, Vector3 p_currentPos, float &leftCost, float &rightCost ) : float
entrywiseMul ( Vector3 p_a, Vector3 p_b ) : Vector3
findOptimalSplitPos ( Node, p_node, List p_objects, AxisMark p_axis, Vector3 p_currentSize, float p_currentArea, Vector3 p_currentPos, float &outLeftCost, float &outRightCost, float &outCost ) : float
getLeftExtreme ( GameObject p_obj, Vector3 p_axis, Vector3 p_parentPos ) : float
getRightExtreme ( GameObject p_obj, Vector3 p_axis, Vector3 p_parentPos ) : float
objIntersectNode ( object p_obj, Vector3 pos, Vector3 parentSize ) : bool

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

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

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

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

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

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

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

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

public buildTree ( Node, p_node, List p_objects, int p_dimsz, int p_dim, int p_idx, Vector3 pos, Vector3 parentSize, float p_cost ) : void
p_node Node,
p_objects List
p_dimsz int
p_dim int
p_idx int
pos Vector3
parentSize Vector3
p_cost float
Результат void

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

public calculatePrimitiveCount ( Node, p_node, List p_objects, Vector3 p_leftBox, Vector3 p_rightBox, Vector3 p_leftBoxPos, Vector3 p_rightBoxPos, int &outLeftCount, int &outRightCount ) : void
p_node Node,
p_objects List
p_leftBox Vector3
p_rightBox Vector3
p_leftBoxPos Vector3
p_rightBoxPos Vector3
outLeftCount int
outRightCount int
Результат void

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

public drawNode ( Vector3 pos, Vector3 parentSize, int idx ) : void
pos Vector3
parentSize Vector3
idx int
Результат void

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

public getChildVoxelsMeasurement ( float p_inSplitpos, Vector3 p_axis, Vector3 p_inParentSize, Vector3 &outLeftSz, Vector3 &outRightSz ) : void
p_inSplitpos float
p_axis Vector3
p_inParentSize Vector3
outLeftSz Vector3
outRightSz Vector3
Результат void

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

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

public Vector3 m_boxMax
Результат Vector3

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

public Vector3 m_boxMin
Результат Vector3

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

public float m_firstSplitDist
Результат float

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

public float m_intersectionCost
Результат float

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

public List m_objects
Результат List

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

public float m_traversalCost
Результат float

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

public List m_tree
Результат List