data: Remove Template Argument reference kind and edge

This commit is contained in:
mlangkabel
2019-10-18 13:05:28 +02:00
committed by Eberhard Graether
parent 583046c291
commit fc0e652ae0
31 changed files with 306 additions and 275 deletions
@@ -1906,8 +1906,8 @@ REFERENCE_TYPE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> u
REFERENCE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> b2AABB b2TreeNode::aabb [b2DynamicTree.h <165:26 165:29>]
REFERENCE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> b2TreeNode * b2DynamicTree::m_nodes [b2DynamicTree.h <165:9 165:15>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> b2GrowableStack<int, 256> [b2DynamicTree.h <171:2 171:16>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> int32 [b2DynamicTree.h <176:3 176:7>]
REFERENCE_CALL: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> void b2GrowableStack<int, 256>::b2GrowableStack() [b2DynamicTree.h <171:30 171:34>]
@@ -1873,8 +1873,8 @@ REFERENCE_TYPE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> u
REFERENCE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> b2AABB b2TreeNode::aabb [b2DynamicTree.h <165:26 165:29>]
REFERENCE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> b2TreeNode * b2DynamicTree::m_nodes [b2DynamicTree.h <165:9 165:15>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> b2GrowableStack<int, 256> [b2DynamicTree.h <171:2 171:16>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> int32 [b2DynamicTree.h <176:3 176:7>]
REFERENCE_CALL: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> void b2GrowableStack<int, 256>::b2GrowableStack() [b2DynamicTree.h <171:30 171:34>]
@@ -4278,8 +4278,8 @@ REFERENCE_TYPE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> u
REFERENCE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> b2AABB b2TreeNode::aabb [b2DynamicTree.h <165:26 165:29>]
REFERENCE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> b2TreeNode * b2DynamicTree::m_nodes [b2DynamicTree.h <165:9 165:15>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> b2GrowableStack<int, 256> [b2DynamicTree.h <171:2 171:16>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> int32 [b2DynamicTree.h <176:3 176:7>]
REFERENCE_CALL: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> void b2GrowableStack<int, 256>::b2GrowableStack() [b2DynamicTree.h <171:30 171:34>]
@@ -3907,8 +3907,8 @@ REFERENCE_TYPE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> u
REFERENCE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> b2AABB b2TreeNode::aabb [b2DynamicTree.h <165:26 165:29>]
REFERENCE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> b2TreeNode * b2DynamicTree::m_nodes [b2DynamicTree.h <165:9 165:15>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> b2GrowableStack<int, 256> [b2DynamicTree.h <171:2 171:16>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> int32 [b2DynamicTree.h <176:3 176:7>]
REFERENCE_CALL: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> void b2GrowableStack<int, 256>::b2GrowableStack() [b2DynamicTree.h <171:30 171:34>]
@@ -4947,8 +4947,8 @@ REFERENCE_TYPE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> u
REFERENCE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> b2AABB b2TreeNode::aabb [b2DynamicTree.h <165:26 165:29>]
REFERENCE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> b2TreeNode * b2DynamicTree::m_nodes [b2DynamicTree.h <165:9 165:15>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> b2GrowableStack<int, 256> [b2DynamicTree.h <171:2 171:16>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> int32 [b2DynamicTree.h <176:3 176:7>]
REFERENCE_CALL: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> void b2GrowableStack<int, 256>::b2GrowableStack() [b2DynamicTree.h <171:30 171:34>]
@@ -3681,8 +3681,8 @@ REFERENCE_TYPE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> u
REFERENCE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> b2AABB b2TreeNode::aabb [b2DynamicTree.h <165:26 165:29>]
REFERENCE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> b2TreeNode * b2DynamicTree::m_nodes [b2DynamicTree.h <165:9 165:15>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> b2GrowableStack<int, 256> [b2DynamicTree.h <171:2 171:16>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> int32 [b2DynamicTree.h <176:3 176:7>]
REFERENCE_CALL: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> void b2GrowableStack<int, 256>::b2GrowableStack() [b2DynamicTree.h <171:30 171:34>]
@@ -2578,8 +2578,8 @@ REFERENCE_TEMPLATE_SPECIALIZATION: void b2DynamicTree::Query<b2BroadPhase>(b2Bro
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<b2BroadPhase>(b2BroadPhase *, const b2AABB &) const -> void [b2DynamicTree.h <169:8 169:11>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<b2BroadPhase>(b2BroadPhase *, const b2AABB &) const -> b2AABB [b2DynamicTree.h <169:53 169:58>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<b2BroadPhase>(b2BroadPhase *, const b2AABB &) const -> b2GrowableStack<int, 256> [b2DynamicTree.h <171:2 171:16>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<b2BroadPhase>(b2BroadPhase *, const b2AABB &) const -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<b2BroadPhase>(b2BroadPhase *, const b2AABB &) const -> int32 [b2DynamicTree.h <176:3 176:7>]
REFERENCE_CALL: void b2DynamicTree::Query<b2BroadPhase>(b2BroadPhase *, const b2AABB &) const -> void b2GrowableStack<int, 256>::b2GrowableStack() [b2DynamicTree.h <171:30 171:34>]
@@ -3856,8 +3856,8 @@ REFERENCE_TYPE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> u
REFERENCE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> b2AABB b2TreeNode::aabb [b2DynamicTree.h <165:26 165:29>]
REFERENCE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> b2TreeNode * b2DynamicTree::m_nodes [b2DynamicTree.h <165:9 165:15>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> b2GrowableStack<int, 256> [b2DynamicTree.h <171:2 171:16>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> int32 [b2DynamicTree.h <176:3 176:7>]
REFERENCE_CALL: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> void b2GrowableStack<int, 256>::b2GrowableStack() [b2DynamicTree.h <171:30 171:34>]
@@ -3967,8 +3967,8 @@ REFERENCE_TYPE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> u
REFERENCE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> b2AABB b2TreeNode::aabb [b2DynamicTree.h <165:26 165:29>]
REFERENCE_USAGE: const b2AABB & b2DynamicTree::GetFatAABB(int32) const -> b2TreeNode * b2DynamicTree::m_nodes [b2DynamicTree.h <165:9 165:15>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> b2GrowableStack<int, 256> [b2DynamicTree.h <171:2 171:16>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> int32 [b2DynamicTree.h <176:3 176:7>]
REFERENCE_CALL: void b2DynamicTree::Query<typename T>(T *, const b2AABB &) const -> void b2GrowableStack<int, 256>::b2GrowableStack() [b2DynamicTree.h <171:30 171:34>]
@@ -3462,8 +3462,8 @@ REFERENCE_TEMPLATE_SPECIALIZATION: void b2DynamicTree::Query<b2WorldQueryWrapper
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<b2WorldQueryWrapper>(b2WorldQueryWrapper *, const b2AABB &) const -> void [b2DynamicTree.h <169:8 169:11>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<b2WorldQueryWrapper>(b2WorldQueryWrapper *, const b2AABB &) const -> b2AABB [b2DynamicTree.h <169:53 169:58>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<b2WorldQueryWrapper>(b2WorldQueryWrapper *, const b2AABB &) const -> b2GrowableStack<int, 256> [b2DynamicTree.h <171:2 171:16>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TEMPLATE_ARGUMENT: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: b2GrowableStack<int, 256> -> int32 [b2DynamicTree.h <229:18 229:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<b2WorldQueryWrapper>(b2WorldQueryWrapper *, const b2AABB &) const -> int32 [b2DynamicTree.h <171:18 171:22>]
REFERENCE_TYPE_USAGE: void b2DynamicTree::Query<b2WorldQueryWrapper>(b2WorldQueryWrapper *, const b2AABB &) const -> int32 [b2DynamicTree.h <176:3 176:7>]
REFERENCE_CALL: void b2DynamicTree::Query<b2WorldQueryWrapper>(b2WorldQueryWrapper *, const b2AABB &) const -> void b2GrowableStack<int, 256>::b2GrowableStack() [b2DynamicTree.h <171:30 171:34>]
@@ -7245,18 +7245,18 @@ REFERENCE_TYPE_USAGE: int b3DynamicBvh::m_lkhd -> int [b3DynamicBvh.h <260:2 260
REFERENCE_TYPE_USAGE: int b3DynamicBvh::m_leaves -> int [b3DynamicBvh.h <261:2 261:4>]
REFERENCE_TYPE_USAGE: unsigned int b3DynamicBvh::m_opath -> unsigned int [b3DynamicBvh.h <262:2 262:9>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DynamicBvh::sStkNN> b3DynamicBvh::m_stkStack -> b3AlignedObjectArray<b3DynamicBvh::sStkNN> [b3DynamicBvh.h <265:2 265:21>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3DynamicBvh::sStkNN> -> b3DynamicBvh::sStkNN [b3DynamicBvh.h <265:23 265:28>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3DynamicBvh::sStkNN> -> b3DynamicBvh::sStkNN [b3DynamicBvh.h <733:25 733:30>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DynamicBvh::sStkNN> -> b3DynamicBvh::sStkNN [b3DynamicBvh.h <265:23 265:28>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DynamicBvh::sStkNN> -> b3DynamicBvh::sStkNN [b3DynamicBvh.h <733:25 733:30>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DynamicBvh::sStkNN> b3DynamicBvh::m_stkStack -> b3DynamicBvh::sStkNN [b3DynamicBvh.h <265:23 265:28>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<const b3DbvtNode *> b3DynamicBvh::m_rayTestStack -> b3AlignedObjectArray<const b3DbvtNode *> [b3DynamicBvh.h <266:10 266:29>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.cpp <21:36 21:45>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.cpp <636:86 636:95>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <266:37 266:46>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <288:79 288:88>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <930:31 930:40>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <970:30 970:39>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <1028:31 1028:40>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <1234:31 1234:40>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.cpp <21:36 21:45>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.cpp <636:86 636:95>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <266:37 266:46>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <288:79 288:88>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <930:31 930:40>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <970:30 970:39>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <1028:31 1028:40>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <1234:31 1234:40>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<const b3DbvtNode *> b3DynamicBvh::m_rayTestStack -> b3DbvtNode [b3DynamicBvh.h <266:37 266:46>]
REFERENCE_TYPE_USAGE: void b3DynamicBvh::clear() -> void [b3DynamicBvh.cpp <425:1 425:4>]
REFERENCE_TYPE_USAGE: void b3DynamicBvh::clear() -> void [b3DynamicBvh.h <272:2 272:5>]
@@ -7502,12 +7502,12 @@ REFERENCE_TYPE_USAGE: static int b3DynamicBvh::allocate(b3AlignedObjectArray<int
REFERENCE_TYPE_USAGE: static int b3DynamicBvh::allocate(b3AlignedObjectArray<int> &, b3AlignedObjectArray<b3DynamicBvh::sStkNPS> &, const b3DynamicBvh::sStkNPS &) -> int [b3DynamicBvh.h <376:59 376:61>]
REFERENCE_TYPE_USAGE: static int b3DynamicBvh::allocate(b3AlignedObjectArray<int> &, b3AlignedObjectArray<b3DynamicBvh::sStkNPS> &, const b3DynamicBvh::sStkNPS &) -> int [b3DynamicBvh.h <380:3 380:5>]
REFERENCE_TYPE_USAGE: static int b3DynamicBvh::allocate(b3AlignedObjectArray<int> &, b3AlignedObjectArray<b3DynamicBvh::sStkNPS> &, const b3DynamicBvh::sStkNPS &) -> b3AlignedObjectArray<int> [b3DynamicBvh.h <376:38 376:57>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3DynamicBvh.h <376:59 376:61>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3DynamicBvh.h <1146:25 1146:27>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3DynamicBvh.h <1147:25 1147:27>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3DynamicBvh.h <376:59 376:61>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3DynamicBvh.h <1146:25 1146:27>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3DynamicBvh.h <1147:25 1147:27>]
REFERENCE_TYPE_USAGE: static int b3DynamicBvh::allocate(b3AlignedObjectArray<int> &, b3AlignedObjectArray<b3DynamicBvh::sStkNPS> &, const b3DynamicBvh::sStkNPS &) -> b3AlignedObjectArray<b3DynamicBvh::sStkNPS> [b3DynamicBvh.h <377:3 377:22>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3DynamicBvh::sStkNPS> -> b3DynamicBvh::sStkNPS [b3DynamicBvh.h <377:24 377:30>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3DynamicBvh::sStkNPS> -> b3DynamicBvh::sStkNPS [b3DynamicBvh.h <1145:25 1145:31>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DynamicBvh::sStkNPS> -> b3DynamicBvh::sStkNPS [b3DynamicBvh.h <377:24 377:30>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DynamicBvh::sStkNPS> -> b3DynamicBvh::sStkNPS [b3DynamicBvh.h <1145:25 1145:31>]
REFERENCE_TYPE_USAGE: static int b3DynamicBvh::allocate(b3AlignedObjectArray<int> &, b3AlignedObjectArray<b3DynamicBvh::sStkNPS> &, const b3DynamicBvh::sStkNPS &) -> b3DynamicBvh::sStkNPS [b3DynamicBvh.h <377:24 377:30>]
REFERENCE_TYPE_USAGE: static int b3DynamicBvh::allocate(b3AlignedObjectArray<int> &, b3AlignedObjectArray<b3DynamicBvh::sStkNPS> &, const b3DynamicBvh::sStkNPS &) -> b3DynamicBvh::sStkNPS [b3DynamicBvh.h <378:9 378:15>]
REFERENCE_CALL: static int b3DynamicBvh::allocate(b3AlignedObjectArray<int> &, b3AlignedObjectArray<b3DynamicBvh::sStkNPS> &, const b3DynamicBvh::sStkNPS &) -> int b3AlignedObjectArray<int>::size() const [b3DynamicBvh.h <381:12 381:15>]
@@ -8537,7 +8537,7 @@ REFERENCE_USAGE: static void b3DynamicBvh::rayTest<typename T>(const b3DbvtNode
REFERENCE_USAGE: static void b3DynamicBvh::rayTest<typename T>(const b3DbvtNode *, const b3Vector3 &, const b3Vector3 &, T &) -> b3DbvtNode::anonymous union (b3DynamicBvh.h<183:2>) b3DbvtNode:: [b3DynamicBvh.h <1061:28 1061:33>]
REFERENCE_TYPE_USAGE: static void b3DynamicBvh::collideKDOP<typename T>(const b3DbvtNode *, const b3Vector3 *, const b3Scalar *, int, T &) -> b3DynamicBvh::ICollide [b3DynamicBvh.h <1081:2 1081:18>]
REFERENCE_TYPE_USAGE: static void b3DynamicBvh::collideKDOP<typename T>(const b3DbvtNode *, const b3Vector3 *, const b3Scalar *, int, T &) -> b3AlignedObjectArray<b3DynamicBvh::sStkNP> [b3DynamicBvh.h <1085:4 1085:23>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3DynamicBvh::sStkNP> -> b3DynamicBvh::sStkNP [b3DynamicBvh.h <1085:25 1085:30>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DynamicBvh::sStkNP> -> b3DynamicBvh::sStkNP [b3DynamicBvh.h <1085:25 1085:30>]
REFERENCE_TYPE_USAGE: static void b3DynamicBvh::collideKDOP<typename T>(const b3DbvtNode *, const b3Vector3 *, const b3Scalar *, int, T &) -> b3DynamicBvh::sStkNP [b3DynamicBvh.h <1085:25 1085:30>]
REFERENCE_TYPE_USAGE: static void b3DynamicBvh::collideKDOP<typename T>(const b3DbvtNode *, const b3Vector3 *, const b3Scalar *, int, T &) -> b3DynamicBvh::sStkNP [b3DynamicBvh.h <1095:20 1095:25>]
REFERENCE_TYPE_USAGE: static void b3DynamicBvh::collideKDOP<typename T>(const b3DbvtNode *, const b3Vector3 *, const b3Scalar *, int, T &) -> b3DynamicBvh::sStkNP [b3DynamicBvh.h <1097:5 1097:10>]
@@ -8702,7 +8702,7 @@ REFERENCE_USAGE: static void b3DynamicBvh::collideTU<typename T>(const b3DbvtNod
REFERENCE_USAGE: static void b3DynamicBvh::collideTU<typename T>(const b3DbvtNode *, T &) -> b3DbvtNode::anonymous union (b3DynamicBvh.h<183:2>) b3DbvtNode:: [b3DynamicBvh.h <1243:27 1243:32>]
REFERENCE_USAGE: static void b3DynamicBvh::collideTU<typename T>(const b3DbvtNode *, T &) -> b3DbvtNode::anonymous union (b3DynamicBvh.h<183:2>) b3DbvtNode:: [b3DynamicBvh.h <1243:57 1243:62>]
REFERENCE_TYPE_USAGE: b3NodeArray -> b3AlignedObjectArray<b3DbvtNode *> [b3DynamicBvh.cpp <20:9 20:28>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.cpp <20:30 20:39>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.cpp <20:30 20:39>]
REFERENCE_TYPE_USAGE: b3NodeArray -> b3DbvtNode [b3DynamicBvh.cpp <20:30 20:39>]
REFERENCE_TYPE_USAGE: b3ConstNodeArray -> b3AlignedObjectArray<const b3DbvtNode *> [b3DynamicBvh.cpp <21:9 21:28>]
REFERENCE_TYPE_USAGE: b3ConstNodeArray -> b3DbvtNode [b3DynamicBvh.cpp <21:36 21:45>]
@@ -9221,7 +9221,7 @@ REFERENCE_USAGE: void b3DynamicBvh::clone(b3DynamicBvh &, b3DynamicBvh::IClone *
REFERENCE_USAGE: void b3DynamicBvh::clone(b3DynamicBvh &, b3DynamicBvh::IClone *) const -> b3DbvtNode * b3DynamicBvh::m_root [b3DynamicBvh.cpp <595:27 595:32>]
REFERENCE_USAGE: void b3DynamicBvh::clone(b3DynamicBvh &, b3DynamicBvh::IClone *) const -> b3DbvtNode * b3DynamicBvh::m_root [b3DynamicBvh.cpp <604:10 604:15>]
REFERENCE_TYPE_USAGE: void b3DynamicBvh::clone(b3DynamicBvh &, b3DynamicBvh::IClone *) const -> b3AlignedObjectArray<b3DynamicBvh::sStkCLN> [b3DynamicBvh.cpp <593:3 593:22>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3DynamicBvh::sStkCLN> -> b3DynamicBvh::sStkCLN [b3DynamicBvh.cpp <593:24 593:30>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DynamicBvh::sStkCLN> -> b3DynamicBvh::sStkCLN [b3DynamicBvh.cpp <593:24 593:30>]
REFERENCE_TYPE_USAGE: void b3DynamicBvh::clone(b3DynamicBvh &, b3DynamicBvh::IClone *) const -> b3DynamicBvh::sStkCLN [b3DynamicBvh.cpp <593:24 593:30>]
REFERENCE_TYPE_USAGE: void b3DynamicBvh::clone(b3DynamicBvh &, b3DynamicBvh::IClone *) const -> b3DynamicBvh::sStkCLN [b3DynamicBvh.cpp <595:19 595:25>]
REFERENCE_TYPE_USAGE: void b3DynamicBvh::clone(b3DynamicBvh &, b3DynamicBvh::IClone *) const -> b3DynamicBvh::sStkCLN [b3DynamicBvh.cpp <598:10 598:16>]
@@ -7689,16 +7689,16 @@ REFERENCE_TYPE_USAGE: int b3DynamicBvh::m_lkhd -> int [b3DynamicBvh.h <260:2 260
REFERENCE_TYPE_USAGE: int b3DynamicBvh::m_leaves -> int [b3DynamicBvh.h <261:2 261:4>]
REFERENCE_TYPE_USAGE: unsigned int b3DynamicBvh::m_opath -> unsigned int [b3DynamicBvh.h <262:2 262:9>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DynamicBvh::sStkNN> b3DynamicBvh::m_stkStack -> b3AlignedObjectArray<b3DynamicBvh::sStkNN> [b3DynamicBvh.h <265:2 265:21>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3DynamicBvh::sStkNN> -> b3DynamicBvh::sStkNN [b3DynamicBvh.h <265:23 265:28>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3DynamicBvh::sStkNN> -> b3DynamicBvh::sStkNN [b3DynamicBvh.h <733:25 733:30>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DynamicBvh::sStkNN> -> b3DynamicBvh::sStkNN [b3DynamicBvh.h <265:23 265:28>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DynamicBvh::sStkNN> -> b3DynamicBvh::sStkNN [b3DynamicBvh.h <733:25 733:30>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DynamicBvh::sStkNN> b3DynamicBvh::m_stkStack -> b3DynamicBvh::sStkNN [b3DynamicBvh.h <265:23 265:28>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<const b3DbvtNode *> b3DynamicBvh::m_rayTestStack -> b3AlignedObjectArray<const b3DbvtNode *> [b3DynamicBvh.h <266:10 266:29>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <266:37 266:46>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <288:79 288:88>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <930:31 930:40>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <970:30 970:39>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <1028:31 1028:40>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <1234:31 1234:40>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <266:37 266:46>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <288:79 288:88>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <930:31 930:40>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <970:30 970:39>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <1028:31 1028:40>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<const b3DbvtNode *> -> b3DbvtNode [b3DynamicBvh.h <1234:31 1234:40>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<const b3DbvtNode *> b3DynamicBvh::m_rayTestStack -> b3DbvtNode [b3DynamicBvh.h <266:37 266:46>]
REFERENCE_TYPE_USAGE: void b3DynamicBvh::clear() -> void [b3DynamicBvh.h <272:2 272:5>]
REFERENCE_TYPE_USAGE: bool b3DynamicBvh::empty() const -> bool [b3DynamicBvh.h <273:2 273:5>]
@@ -8150,14 +8150,14 @@ REFERENCE_TYPE_USAGE: static int b3DynamicBvh::allocate(b3AlignedObjectArray<int
REFERENCE_TYPE_USAGE: static int b3DynamicBvh::allocate(b3AlignedObjectArray<int> &, b3AlignedObjectArray<b3DynamicBvh::sStkNPS> &, const b3DynamicBvh::sStkNPS &) -> int [b3DynamicBvh.h <376:59 376:61>]
REFERENCE_TYPE_USAGE: static int b3DynamicBvh::allocate(b3AlignedObjectArray<int> &, b3AlignedObjectArray<b3DynamicBvh::sStkNPS> &, const b3DynamicBvh::sStkNPS &) -> int [b3DynamicBvh.h <380:3 380:5>]
REFERENCE_TYPE_USAGE: static int b3DynamicBvh::allocate(b3AlignedObjectArray<int> &, b3AlignedObjectArray<b3DynamicBvh::sStkNPS> &, const b3DynamicBvh::sStkNPS &) -> b3AlignedObjectArray<int> [b3DynamicBvh.h <376:38 376:57>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3DynamicBvh.h <376:59 376:61>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3DynamicBvh.h <1146:25 1146:27>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3DynamicBvh.h <1147:25 1147:27>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3OverlappingPairCache.h <275:23 275:25>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3OverlappingPairCache.h <276:23 276:25>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3DynamicBvh.h <376:59 376:61>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3DynamicBvh.h <1146:25 1146:27>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3DynamicBvh.h <1147:25 1147:27>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3OverlappingPairCache.h <275:23 275:25>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3OverlappingPairCache.h <276:23 276:25>]
REFERENCE_TYPE_USAGE: static int b3DynamicBvh::allocate(b3AlignedObjectArray<int> &, b3AlignedObjectArray<b3DynamicBvh::sStkNPS> &, const b3DynamicBvh::sStkNPS &) -> b3AlignedObjectArray<b3DynamicBvh::sStkNPS> [b3DynamicBvh.h <377:3 377:22>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3DynamicBvh::sStkNPS> -> b3DynamicBvh::sStkNPS [b3DynamicBvh.h <377:24 377:30>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3DynamicBvh::sStkNPS> -> b3DynamicBvh::sStkNPS [b3DynamicBvh.h <1145:25 1145:31>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DynamicBvh::sStkNPS> -> b3DynamicBvh::sStkNPS [b3DynamicBvh.h <377:24 377:30>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DynamicBvh::sStkNPS> -> b3DynamicBvh::sStkNPS [b3DynamicBvh.h <1145:25 1145:31>]
REFERENCE_TYPE_USAGE: static int b3DynamicBvh::allocate(b3AlignedObjectArray<int> &, b3AlignedObjectArray<b3DynamicBvh::sStkNPS> &, const b3DynamicBvh::sStkNPS &) -> b3DynamicBvh::sStkNPS [b3DynamicBvh.h <377:24 377:30>]
REFERENCE_TYPE_USAGE: static int b3DynamicBvh::allocate(b3AlignedObjectArray<int> &, b3AlignedObjectArray<b3DynamicBvh::sStkNPS> &, const b3DynamicBvh::sStkNPS &) -> b3DynamicBvh::sStkNPS [b3DynamicBvh.h <378:9 378:15>]
REFERENCE_CALL: static int b3DynamicBvh::allocate(b3AlignedObjectArray<int> &, b3AlignedObjectArray<b3DynamicBvh::sStkNPS> &, const b3DynamicBvh::sStkNPS &) -> int b3AlignedObjectArray<int>::size() const [b3DynamicBvh.h <381:12 381:15>]
@@ -9187,7 +9187,7 @@ REFERENCE_USAGE: static void b3DynamicBvh::rayTest<typename T>(const b3DbvtNode
REFERENCE_USAGE: static void b3DynamicBvh::rayTest<typename T>(const b3DbvtNode *, const b3Vector3 &, const b3Vector3 &, T &) -> b3DbvtNode::anonymous union (b3DynamicBvh.h<183:2>) b3DbvtNode:: [b3DynamicBvh.h <1061:28 1061:33>]
REFERENCE_TYPE_USAGE: static void b3DynamicBvh::collideKDOP<typename T>(const b3DbvtNode *, const b3Vector3 *, const b3Scalar *, int, T &) -> b3DynamicBvh::ICollide [b3DynamicBvh.h <1081:2 1081:18>]
REFERENCE_TYPE_USAGE: static void b3DynamicBvh::collideKDOP<typename T>(const b3DbvtNode *, const b3Vector3 *, const b3Scalar *, int, T &) -> b3AlignedObjectArray<b3DynamicBvh::sStkNP> [b3DynamicBvh.h <1085:4 1085:23>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3DynamicBvh::sStkNP> -> b3DynamicBvh::sStkNP [b3DynamicBvh.h <1085:25 1085:30>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DynamicBvh::sStkNP> -> b3DynamicBvh::sStkNP [b3DynamicBvh.h <1085:25 1085:30>]
REFERENCE_TYPE_USAGE: static void b3DynamicBvh::collideKDOP<typename T>(const b3DbvtNode *, const b3Vector3 *, const b3Scalar *, int, T &) -> b3DynamicBvh::sStkNP [b3DynamicBvh.h <1085:25 1085:30>]
REFERENCE_TYPE_USAGE: static void b3DynamicBvh::collideKDOP<typename T>(const b3DbvtNode *, const b3Vector3 *, const b3Scalar *, int, T &) -> b3DynamicBvh::sStkNP [b3DynamicBvh.h <1095:20 1095:25>]
REFERENCE_TYPE_USAGE: static void b3DynamicBvh::collideKDOP<typename T>(const b3DbvtNode *, const b3Vector3 *, const b3Scalar *, int, T &) -> b3DynamicBvh::sStkNP [b3DynamicBvh.h <1097:5 1097:10>]
@@ -9536,7 +9536,7 @@ REFERENCE_USAGE: bool operator==(const b3BroadphasePair &, const b3BroadphasePai
REFERENCE_USAGE: bool operator==(const b3BroadphasePair &, const b3BroadphasePair &) -> int b3Int4::anonymous union (b3Int4.h<30:2>)::anonymous struct (b3Int4.h<32:3>)::y [b3OverlappingPair.h <68:30 68:30>]
REFERENCE_USAGE: bool operator==(const b3BroadphasePair &, const b3BroadphasePair &) -> int b3Int4::anonymous union (b3Int4.h<30:2>)::anonymous struct (b3Int4.h<32:3>)::y [b3OverlappingPair.h <68:37 68:37>]
REFERENCE_TYPE_USAGE: b3BroadphasePairArray -> b3AlignedObjectArray<b3Int4> [b3OverlappingPairCache.h <27:9 27:28>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Int4> -> b3BroadphasePair [b3OverlappingPairCache.h <27:30 27:45>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Int4> -> b3BroadphasePair [b3OverlappingPairCache.h <27:30 27:45>]
REFERENCE_TYPE_USAGE: b3BroadphasePairArray -> b3BroadphasePair [b3OverlappingPairCache.h <27:30 27:45>]
REFERENCE_TYPE_USAGE: bool b3OverlapCallback::processOverlap(b3BroadphasePair &) -> bool [b3OverlappingPairCache.h <34:10 34:13>]
REFERENCE_TYPE_USAGE: bool b3OverlapCallback::processOverlap(b3BroadphasePair &) -> b3BroadphasePair [b3OverlappingPairCache.h <34:30 34:45>]
@@ -9894,13 +9894,13 @@ REFERENCE_USAGE: void b3DbvtProxy::b3DbvtProxy(const b3DbvtProxy &) -> b3DbvtNod
REFERENCE_USAGE: void b3DbvtProxy::b3DbvtProxy(const b3DbvtProxy &) -> b3DbvtProxy * [] b3DbvtProxy::links [b3DynamicBvhBroadphase.h <98:8 98:18>]
REFERENCE_USAGE: void b3DbvtProxy::b3DbvtProxy(const b3DbvtProxy &) -> int b3DbvtProxy::stage [b3DynamicBvhBroadphase.h <98:8 98:18>]
REFERENCE_TYPE_USAGE: b3DbvtProxyArray -> b3AlignedObjectArray<b3DbvtProxy *> [b3DynamicBvhBroadphase.h <115:9 115:28>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3DbvtProxy *> -> b3DbvtProxy [b3DynamicBvhBroadphase.h <115:30 115:40>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DbvtProxy *> -> b3DbvtProxy [b3DynamicBvhBroadphase.h <115:30 115:40>]
REFERENCE_TYPE_USAGE: b3DbvtProxyArray -> b3DbvtProxy [b3DynamicBvhBroadphase.h <115:30 115:40>]
REFERENCE_TYPE_USAGE: b3DynamicBvh [] b3DynamicBvhBroadphase::m_sets -> b3DynamicBvh [b3DynamicBvhBroadphase.h <129:2 129:13>]
REFERENCE_TYPE_USAGE: b3DbvtProxy * [] b3DynamicBvhBroadphase::m_stageRoots -> b3DbvtProxy [b3DynamicBvhBroadphase.h <130:2 130:12>]
REFERENCE_USAGE: b3DbvtProxy * [] b3DynamicBvhBroadphase::m_stageRoots -> b3DynamicBvhBroadphase::anonymous enum (b3DynamicBvhBroadphase.h<123:2>)::STAGECOUNT [b3DynamicBvhBroadphase.h <130:30 130:39>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DbvtProxy> b3DynamicBvhBroadphase::m_proxies -> b3AlignedObjectArray<b3DbvtProxy> [b3DynamicBvhBroadphase.h <132:2 132:21>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3DbvtProxy> -> b3DbvtProxy [b3DynamicBvhBroadphase.h <132:23 132:33>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DbvtProxy> -> b3DbvtProxy [b3DynamicBvhBroadphase.h <132:23 132:33>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3DbvtProxy> b3DynamicBvhBroadphase::m_proxies -> b3DbvtProxy [b3DynamicBvhBroadphase.h <132:23 132:33>]
REFERENCE_TYPE_USAGE: b3OverlappingPairCache * b3DynamicBvhBroadphase::m_paircache -> b3OverlappingPairCache [b3DynamicBvhBroadphase.h <133:2 133:23>]
REFERENCE_TYPE_USAGE: b3Scalar b3DynamicBvhBroadphase::m_prediction -> b3Scalar [b3DynamicBvhBroadphase.h <134:2 134:9>]
@@ -10406,14 +10406,14 @@ REFERENCE_USAGE: void b3DynamicBvhBroadphase::collide(b3Dispatcher *) -> int b3D
REFERENCE_USAGE: void b3DynamicBvhBroadphase::collide(b3Dispatcher *) -> int b3DynamicBvhBroadphase::m_fixedleft [b3DynamicBvhBroadphase.cpp <524:28 524:38>]
REFERENCE_USAGE: void b3DynamicBvhBroadphase::collide(b3Dispatcher *) -> int b3DynamicBvhBroadphase::m_fixedleft [b3DynamicBvhBroadphase.cpp <548:3 548:13>]
REFERENCE_TYPE_USAGE: void b3DynamicBvhBroadphase::collide(b3Dispatcher *) -> int [b3DynamicBvhBroadphase.cpp <522:9 522:11>]
REFERENCE_TYPE_USAGE: void b3DynamicBvhBroadphase::collide(b3Dispatcher *) -> int [b3DynamicBvhBroadphase.cpp <524:21 524:23>]
REFERENCE_TYPE_USAGE: void b3DynamicBvhBroadphase::collide(b3Dispatcher *) -> int [b3DynamicBvhBroadphase.cpp <573:4 573:6>]
REFERENCE_TYPE_USAGE: void b3DynamicBvhBroadphase::collide(b3Dispatcher *) -> int [b3DynamicBvhBroadphase.cpp <573:38 573:40>]
REFERENCE_TYPE_USAGE: void b3DynamicBvhBroadphase::collide(b3Dispatcher *) -> int [b3DynamicBvhBroadphase.cpp <574:8 574:10>]
REFERENCE_USAGE: void b3DynamicBvhBroadphase::collide(b3Dispatcher *) -> int b3DynamicBvhBroadphase::m_fupdates [b3DynamicBvhBroadphase.cpp <522:41 522:50>]
REFERENCE_USAGE: void b3DynamicBvhBroadphase::collide(b3Dispatcher *) -> int b3DynamicBvhBroadphase::m_fupdates [b3DynamicBvhBroadphase.cpp <523:55 523:64>]
REFERENCE_CALL: void b3DynamicBvhBroadphase::collide(b3Dispatcher *) -> const int & b3Max<int>(const int &, const int &) [b3DynamicBvhBroadphase.cpp <524:15 524:19>]
REFERENCE_CALL: void b3DynamicBvhBroadphase::collide(b3Dispatcher *) -> const int & b3Max<int>(const int &, const int &) [b3DynamicBvhBroadphase.cpp <573:32 573:36>]
REFERENCE_TEMPLATE_ARGUMENT: const int & b3Max<int>(const int &, const int &) -> int [b3DynamicBvhBroadphase.cpp <524:21 524:23>]
REFERENCE_TEMPLATE_ARGUMENT: const int & b3Max<int>(const int &, const int &) -> int [b3DynamicBvhBroadphase.cpp <573:38 573:40>]
REFERENCE_TYPE_USAGE: const int & b3Max<int>(const int &, const int &) -> int [b3DynamicBvhBroadphase.cpp <524:21 524:23>]
REFERENCE_TYPE_USAGE: const int & b3Max<int>(const int &, const int &) -> int [b3DynamicBvhBroadphase.cpp <573:38 573:40>]
REFERENCE_USAGE: void b3DynamicBvhBroadphase::collide(b3Dispatcher *) -> int b3DynamicBvhBroadphase::m_stageCurrent [b3DynamicBvhBroadphase.cpp <527:2 527:15>]
@@ -2981,7 +2981,7 @@ REFERENCE_USAGE: bool operator==(const b3BroadphasePair &, const b3BroadphasePai
REFERENCE_USAGE: bool operator==(const b3BroadphasePair &, const b3BroadphasePair &) -> int b3Int4::anonymous union (b3Int4.h<30:2>)::anonymous struct (b3Int4.h<32:3>)::y [b3OverlappingPair.h <68:30 68:30>]
REFERENCE_USAGE: bool operator==(const b3BroadphasePair &, const b3BroadphasePair &) -> int b3Int4::anonymous union (b3Int4.h<30:2>)::anonymous struct (b3Int4.h<32:3>)::y [b3OverlappingPair.h <68:37 68:37>]
REFERENCE_TYPE_USAGE: b3BroadphasePairArray -> b3AlignedObjectArray<b3Int4> [b3OverlappingPairCache.h <27:9 27:28>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Int4> -> b3BroadphasePair [b3OverlappingPairCache.h <27:30 27:45>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Int4> -> b3BroadphasePair [b3OverlappingPairCache.h <27:30 27:45>]
REFERENCE_TYPE_USAGE: b3BroadphasePairArray -> b3BroadphasePair [b3OverlappingPairCache.h <27:30 27:45>]
REFERENCE_TYPE_USAGE: bool b3OverlapCallback::processOverlap(b3BroadphasePair &) -> bool [b3OverlappingPairCache.h <34:10 34:13>]
REFERENCE_TYPE_USAGE: bool b3OverlapCallback::processOverlap(b3BroadphasePair &) -> b3BroadphasePair [b3OverlappingPairCache.h <34:30 34:45>]
@@ -3199,8 +3199,8 @@ REFERENCE_TYPE_USAGE: void b3HashedOverlappingPairCache::sortOverlappingPairs(b3
REFERENCE_TYPE_USAGE: void b3HashedOverlappingPairCache::sortOverlappingPairs(b3Dispatcher *) -> b3Dispatcher [b3OverlappingPairCache.cpp <401:57 401:68>]
REFERENCE_TYPE_USAGE: void b3HashedOverlappingPairCache::sortOverlappingPairs(b3Dispatcher *) -> b3Dispatcher [b3OverlappingPairCache.h <270:36 270:47>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> b3HashedOverlappingPairCache::m_hashTable -> b3AlignedObjectArray<int> [b3OverlappingPairCache.h <275:2 275:21>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3OverlappingPairCache.h <275:23 275:25>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3OverlappingPairCache.h <276:23 276:25>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3OverlappingPairCache.h <275:23 275:25>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3OverlappingPairCache.h <276:23 276:25>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> b3HashedOverlappingPairCache::m_hashTable -> int [b3OverlappingPairCache.h <275:23 275:25>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> b3HashedOverlappingPairCache::m_next -> b3AlignedObjectArray<int> [b3OverlappingPairCache.h <276:2 276:21>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> b3HashedOverlappingPairCache::m_next -> int [b3OverlappingPairCache.h <276:23 276:25>]
@@ -6894,12 +6894,12 @@ REFERENCE_CALL: void b3Transform::deSerializeDouble(const b3TransformDoubleData
REFERENCE_USAGE: void b3Transform::deSerializeDouble(const b3TransformDoubleData &) -> b3Vector3 b3Transform::m_origin [b3Transform.h <294:2 294:9>]
REFERENCE_USAGE: void b3Transform::deSerializeDouble(const b3TransformDoubleData &) -> b3Vector3DoubleData b3TransformDoubleData::m_origin [b3Transform.h <294:36 294:43>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> b3MyFace::m_indices -> b3AlignedObjectArray<int> [b3ConvexUtility.h <28:2 28:21>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3ConvexUtility.cpp <117:23 117:25>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3ConvexUtility.cpp <123:24 123:26>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3ConvexUtility.h <28:23 28:25>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3ConvexHullComputer.h <75:24 75:26>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3HashMap.h <228:23 228:25>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3HashMap.h <229:23 229:25>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3ConvexUtility.cpp <117:23 117:25>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3ConvexUtility.cpp <123:24 123:26>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3ConvexUtility.h <28:23 28:25>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3ConvexHullComputer.h <75:24 75:26>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3HashMap.h <228:23 228:25>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3HashMap.h <229:23 229:25>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> b3MyFace::m_indices -> int [b3ConvexUtility.h <28:23 28:25>]
REFERENCE_TYPE_USAGE: b3Scalar [] b3MyFace::m_plane -> b3Scalar [b3ConvexUtility.h <29:2 29:9>]
REFERENCE_USAGE: void b3MyFace::b3MyFace(const b3MyFace &) -> b3AlignedObjectArray<int> b3MyFace::m_indices [b3ConvexUtility.h <26:8 26:15>]
@@ -6929,14 +6929,14 @@ REFERENCE_TYPE_USAGE: b3Vector3 b3ConvexUtility::mC -> b3Vector3 [b3ConvexUtilit
REFERENCE_TYPE_USAGE: b3Vector3 b3ConvexUtility::mE -> b3Vector3 [b3ConvexUtility.h <40:2 40:10>]
REFERENCE_TYPE_USAGE: b3Scalar b3ConvexUtility::m_radius -> b3Scalar [b3ConvexUtility.h <41:2 41:9>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> b3ConvexUtility::m_vertices -> b3AlignedObjectArray<b3Vector3> [b3ConvexUtility.h <43:2 43:21>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ConvexUtility.cpp <39:23 39:31>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ConvexUtility.h <43:23 43:31>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ConvexUtility.h <45:23 45:31>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ConvexHullComputer.h <69:24 69:32>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ConvexUtility.cpp <39:23 39:31>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ConvexUtility.h <43:23 43:31>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ConvexUtility.h <45:23 45:31>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ConvexHullComputer.h <69:24 69:32>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> b3ConvexUtility::m_vertices -> b3Vector3 [b3ConvexUtility.h <43:23 43:31>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3MyFace> b3ConvexUtility::m_faces -> b3AlignedObjectArray<b3MyFace> [b3ConvexUtility.h <44:2 44:21>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3MyFace> -> b3MyFace [b3ConvexUtility.cpp <45:23 45:30>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3MyFace> -> b3MyFace [b3ConvexUtility.h <44:23 44:30>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3MyFace> -> b3MyFace [b3ConvexUtility.cpp <45:23 45:30>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3MyFace> -> b3MyFace [b3ConvexUtility.h <44:23 44:30>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3MyFace> b3ConvexUtility::m_faces -> b3MyFace [b3ConvexUtility.h <44:23 44:30>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> b3ConvexUtility::m_uniqueEdges -> b3AlignedObjectArray<b3Vector3> [b3ConvexUtility.h <45:2 45:21>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> b3ConvexUtility::m_uniqueEdges -> b3Vector3 [b3ConvexUtility.h <45:23 45:31>]
@@ -7029,7 +7029,7 @@ REFERENCE_USAGE: const b3ConvexHullComputer::Edge * b3ConvexHullComputer::Edge::
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> b3ConvexHullComputer::vertices -> b3AlignedObjectArray<b3Vector3> [b3ConvexHullComputer.h <69:3 69:22>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> b3ConvexHullComputer::vertices -> b3Vector3 [b3ConvexHullComputer.h <69:24 69:32>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexHullComputer::Edge> b3ConvexHullComputer::edges -> b3AlignedObjectArray<b3ConvexHullComputer::Edge> [b3ConvexHullComputer.h <72:3 72:22>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3ConvexHullComputer::Edge> -> b3ConvexHullComputer::Edge [b3ConvexHullComputer.h <72:24 72:27>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexHullComputer::Edge> -> b3ConvexHullComputer::Edge [b3ConvexHullComputer.h <72:24 72:27>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexHullComputer::Edge> b3ConvexHullComputer::edges -> b3ConvexHullComputer::Edge [b3ConvexHullComputer.h <72:24 72:27>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> b3ConvexHullComputer::faces -> b3AlignedObjectArray<int> [b3ConvexHullComputer.h <75:3 75:22>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> b3ConvexHullComputer::faces -> int [b3ConvexHullComputer.h <75:24 75:26>]
@@ -7091,10 +7091,10 @@ REFERENCE_USAGE: bool b3AngleCompareFunc::operator()(const b3GrahamVector3 &, co
REFERENCE_TYPE_USAGE: void b3GrahamScanConvexHull2D(b3AlignedObjectArray<b3GrahamVector3> &, b3AlignedObjectArray<b3GrahamVector3> &, const b3Vector3 &) -> void [b3GrahamScan2dConvexHull.h <59:8 59:11>]
REFERENCE_TYPE_USAGE: void b3GrahamScanConvexHull2D(b3AlignedObjectArray<b3GrahamVector3> &, b3AlignedObjectArray<b3GrahamVector3> &, const b3Vector3 &) -> b3AlignedObjectArray<b3GrahamVector3> [b3GrahamScan2dConvexHull.h <59:38 59:57>]
REFERENCE_TYPE_USAGE: void b3GrahamScanConvexHull2D(b3AlignedObjectArray<b3GrahamVector3> &, b3AlignedObjectArray<b3GrahamVector3> &, const b3Vector3 &) -> b3AlignedObjectArray<b3GrahamVector3> [b3GrahamScan2dConvexHull.h <59:93 59:112>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3GrahamVector3> -> b3GrahamVector3 [b3ConvexUtility.cpp <149:25 149:39>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3GrahamVector3> -> b3GrahamVector3 [b3ConvexUtility.cpp <186:25 186:39>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3GrahamVector3> -> b3GrahamVector3 [b3GrahamScan2dConvexHull.h <59:59 59:73>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3GrahamVector3> -> b3GrahamVector3 [b3GrahamScan2dConvexHull.h <59:114 59:128>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3GrahamVector3> -> b3GrahamVector3 [b3ConvexUtility.cpp <149:25 149:39>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3GrahamVector3> -> b3GrahamVector3 [b3ConvexUtility.cpp <186:25 186:39>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3GrahamVector3> -> b3GrahamVector3 [b3GrahamScan2dConvexHull.h <59:59 59:73>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3GrahamVector3> -> b3GrahamVector3 [b3GrahamScan2dConvexHull.h <59:114 59:128>]
REFERENCE_TYPE_USAGE: void b3GrahamScanConvexHull2D(b3AlignedObjectArray<b3GrahamVector3> &, b3AlignedObjectArray<b3GrahamVector3> &, const b3Vector3 &) -> b3GrahamVector3 [b3GrahamScan2dConvexHull.h <59:59 59:73>]
REFERENCE_TYPE_USAGE: void b3GrahamScanConvexHull2D(b3AlignedObjectArray<b3GrahamVector3> &, b3AlignedObjectArray<b3GrahamVector3> &, const b3Vector3 &) -> b3GrahamVector3 [b3GrahamScan2dConvexHull.h <59:114 59:128>]
REFERENCE_TYPE_USAGE: void b3GrahamScanConvexHull2D(b3AlignedObjectArray<b3GrahamVector3> &, b3AlignedObjectArray<b3GrahamVector3> &, const b3Vector3 &) -> b3Vector3 [b3GrahamScan2dConvexHull.h <59:144 59:152>]
@@ -7720,10 +7720,10 @@ REFERENCE_USAGE: void b3InternalEdge::b3InternalEdge(const b3InternalEdge &) ->
REFERENCE_USAGE: b3InternalEdge & b3InternalEdge::operator=(const b3InternalEdge &) -> short b3InternalEdge::m_face0 [b3ConvexUtility.cpp <299:8 299:21>]
REFERENCE_USAGE: b3InternalEdge & b3InternalEdge::operator=(const b3InternalEdge &) -> short b3InternalEdge::m_face1 [b3ConvexUtility.cpp <299:8 299:21>]
REFERENCE_TYPE_USAGE: void b3ConvexUtility::initialize() -> b3HashMap<b3InternalVertexPair, b3InternalEdge> [b3ConvexUtility.cpp <342:2 342:10>]
REFERENCE_TEMPLATE_ARGUMENT: b3HashMap<b3InternalVertexPair, b3InternalEdge> -> b3InternalVertexPair [b3ConvexUtility.cpp <342:12 342:31>]
REFERENCE_TYPE_USAGE: b3HashMap<b3InternalVertexPair, b3InternalEdge> -> b3InternalVertexPair [b3ConvexUtility.cpp <342:12 342:31>]
REFERENCE_TYPE_USAGE: void b3ConvexUtility::initialize() -> b3InternalVertexPair [b3ConvexUtility.cpp <342:12 342:31>]
REFERENCE_TYPE_USAGE: void b3ConvexUtility::initialize() -> b3InternalVertexPair [b3ConvexUtility.cpp <354:4 354:23>]
REFERENCE_TEMPLATE_ARGUMENT: b3HashMap<b3InternalVertexPair, b3InternalEdge> -> b3InternalEdge [b3ConvexUtility.cpp <342:33 342:46>]
REFERENCE_TYPE_USAGE: b3HashMap<b3InternalVertexPair, b3InternalEdge> -> b3InternalEdge [b3ConvexUtility.cpp <342:33 342:46>]
REFERENCE_TYPE_USAGE: void b3ConvexUtility::initialize() -> b3InternalEdge [b3ConvexUtility.cpp <342:33 342:46>]
REFERENCE_TYPE_USAGE: void b3ConvexUtility::initialize() -> b3InternalEdge [b3ConvexUtility.cpp <355:4 355:17>]
REFERENCE_TYPE_USAGE: void b3ConvexUtility::initialize() -> b3InternalEdge [b3ConvexUtility.cpp <391:5 391:18>]
@@ -8347,43 +8347,43 @@ REFERENCE_TYPE_USAGE: int b3CpuNarrowPhase::registerConvexHullShapeInternal(b3Co
REFERENCE_TYPE_USAGE: int b3CpuNarrowPhase::registerConcaveMeshShape(b3AlignedObjectArray<b3Vector3> *, b3AlignedObjectArray<int> *, b3Collidable &, const float *) -> int [b3CpuNarrowPhase.h <22:2 22:4>]
REFERENCE_TYPE_USAGE: int b3CpuNarrowPhase::registerConcaveMeshShape(b3AlignedObjectArray<b3Vector3> *, b3AlignedObjectArray<int> *, b3Collidable &, const float *) -> int [b3CpuNarrowPhase.h <22:95 22:97>]
REFERENCE_TYPE_USAGE: int b3CpuNarrowPhase::registerConcaveMeshShape(b3AlignedObjectArray<b3Vector3> *, b3AlignedObjectArray<int> *, b3Collidable &, const float *) -> b3AlignedObjectArray<b3Vector3> [b3CpuNarrowPhase.h <22:31 22:50>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3CpuNarrowPhase.cpp <18:23 18:31>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3CpuNarrowPhase.cpp <19:23 19:31>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3CpuNarrowPhase.cpp <227:23 227:31>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3CpuNarrowPhase.h <22:52 22:60>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3CpuNarrowPhase.h <39:47 39:55>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ConvexUtility.h <43:23 43:31>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ConvexUtility.h <45:23 45:31>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ContactConvexConvexSAT.h <77:29 77:36>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ContactConvexConvexSAT.h <185:29 185:36>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ContactConvexConvexSAT.h <186:29 186:36>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ContactConvexConvexSAT.h <289:31 289:39>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ContactConvexConvexSAT.h <290:31 290:39>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ContactConvexConvexSAT.h <294:31 294:39>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ContactConvexConvexSAT.h <295:31 295:39>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ContactConvexConvexSAT.h <431:44 431:51>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ContactConvexConvexSAT.h <432:44 432:51>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3FindSeparatingAxis.h <5:158 5:166>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3FindSeparatingAxis.h <39:55 39:63>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3FindSeparatingAxis.h <39:104 39:112>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3FindSeparatingAxis.h <63:29 63:37>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3FindSeparatingAxis.h <64:29 64:37>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3FindSeparatingAxis.h <67:29 67:37>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3FindSeparatingAxis.h <68:29 68:37>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3CpuNarrowPhase.cpp <18:23 18:31>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3CpuNarrowPhase.cpp <19:23 19:31>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3CpuNarrowPhase.cpp <227:23 227:31>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3CpuNarrowPhase.h <22:52 22:60>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3CpuNarrowPhase.h <39:47 39:55>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ConvexUtility.h <43:23 43:31>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ConvexUtility.h <45:23 45:31>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ContactConvexConvexSAT.h <77:29 77:36>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ContactConvexConvexSAT.h <185:29 185:36>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ContactConvexConvexSAT.h <186:29 186:36>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ContactConvexConvexSAT.h <289:31 289:39>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ContactConvexConvexSAT.h <290:31 290:39>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ContactConvexConvexSAT.h <294:31 294:39>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ContactConvexConvexSAT.h <295:31 295:39>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ContactConvexConvexSAT.h <431:44 431:51>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ContactConvexConvexSAT.h <432:44 432:51>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3FindSeparatingAxis.h <5:158 5:166>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3FindSeparatingAxis.h <39:55 39:63>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3FindSeparatingAxis.h <39:104 39:112>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3FindSeparatingAxis.h <63:29 63:37>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3FindSeparatingAxis.h <64:29 64:37>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3FindSeparatingAxis.h <67:29 67:37>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3FindSeparatingAxis.h <68:29 68:37>]
REFERENCE_TYPE_USAGE: int b3CpuNarrowPhase::registerConcaveMeshShape(b3AlignedObjectArray<b3Vector3> *, b3AlignedObjectArray<int> *, b3Collidable &, const float *) -> b3Vector3 [b3CpuNarrowPhase.h <22:52 22:60>]
REFERENCE_TYPE_USAGE: int b3CpuNarrowPhase::registerConcaveMeshShape(b3AlignedObjectArray<b3Vector3> *, b3AlignedObjectArray<int> *, b3Collidable &, const float *) -> b3AlignedObjectArray<int> [b3CpuNarrowPhase.h <22:74 22:93>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3CpuNarrowPhase.cpp <20:23 20:25>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3CpuNarrowPhase.h <22:95 22:97>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3CpuNarrowPhase.h <39:90 39:92>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3ConvexUtility.h <28:23 28:25>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3ContactConvexConvexSAT.h <77:125 77:127>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3ContactConvexConvexSAT.h <185:125 185:127>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3ContactConvexConvexSAT.h <186:125 186:127>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3ContactConvexConvexSAT.h <292:31 292:33>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3ContactConvexConvexSAT.h <297:31 297:33>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3ContactConvexConvexSAT.h <433:44 433:46>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3FindSeparatingAxis.h <66:29 66:31>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3FindSeparatingAxis.h <70:29 70:31>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3CpuNarrowPhase.cpp <20:23 20:25>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3CpuNarrowPhase.h <22:95 22:97>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3CpuNarrowPhase.h <39:90 39:92>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3ConvexUtility.h <28:23 28:25>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3ContactConvexConvexSAT.h <77:125 77:127>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3ContactConvexConvexSAT.h <185:125 185:127>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3ContactConvexConvexSAT.h <186:125 186:127>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3ContactConvexConvexSAT.h <292:31 292:33>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3ContactConvexConvexSAT.h <297:31 297:33>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3ContactConvexConvexSAT.h <433:44 433:46>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3FindSeparatingAxis.h <66:29 66:31>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3FindSeparatingAxis.h <70:29 70:31>]
REFERENCE_TYPE_USAGE: int b3CpuNarrowPhase::registerConcaveMeshShape(b3AlignedObjectArray<b3Vector3> *, b3AlignedObjectArray<int> *, b3Collidable &, const float *) -> b3Collidable [b3CpuNarrowPhase.h <22:110 22:121>]
REFERENCE_TYPE_USAGE: int b3CpuNarrowPhase::registerConcaveMeshShape(b3AlignedObjectArray<b3Vector3> *, b3AlignedObjectArray<int> *, b3Collidable &, const float *) -> float [b3CpuNarrowPhase.h <22:135 22:139>]
REFERENCE_TYPE_USAGE: void b3CpuNarrowPhase::b3CpuNarrowPhase(const b3Config &) -> b3Config [b3CpuNarrowPhase.cpp <45:49 45:56>]
@@ -8395,7 +8395,7 @@ REFERENCE_TYPE_USAGE: int b3CpuNarrowPhase::registerPlaneShape(const b3Vector3 &
REFERENCE_TYPE_USAGE: int b3CpuNarrowPhase::registerPlaneShape(const b3Vector3 &, float) -> float [b3CpuNarrowPhase.h <34:56 34:60>]
REFERENCE_TYPE_USAGE: int b3CpuNarrowPhase::registerCompoundShape(b3AlignedObjectArray<b3GpuChildShape> *) -> int [b3CpuNarrowPhase.h <36:2 36:4>]
REFERENCE_TYPE_USAGE: int b3CpuNarrowPhase::registerCompoundShape(b3AlignedObjectArray<b3GpuChildShape> *) -> b3AlignedObjectArray<b3GpuChildShape> [b3CpuNarrowPhase.h <36:28 36:47>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3GpuChildShape> -> b3GpuChildShape [b3CpuNarrowPhase.h <36:49 36:63>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3GpuChildShape> -> b3GpuChildShape [b3CpuNarrowPhase.h <36:49 36:63>]
REFERENCE_TYPE_USAGE: int b3CpuNarrowPhase::registerCompoundShape(b3AlignedObjectArray<b3GpuChildShape> *) -> b3GpuChildShape [b3CpuNarrowPhase.h <36:49 36:63>]
REFERENCE_TYPE_USAGE: int b3CpuNarrowPhase::registerFace(const b3Vector3 &, float) -> int [b3CpuNarrowPhase.h <37:2 37:4>]
REFERENCE_TYPE_USAGE: int b3CpuNarrowPhase::registerFace(const b3Vector3 &, float) -> b3Vector3 [b3CpuNarrowPhase.h <37:25 37:33>]
@@ -8450,23 +8450,23 @@ REFERENCE_TYPE_USAGE: void b3CpuNarrowPhase::computeContacts(b3AlignedObjectArra
REFERENCE_TYPE_USAGE: void b3CpuNarrowPhase::computeContacts(b3AlignedObjectArray<b3Int4> &, b3AlignedObjectArray<b3Aabb> &, b3AlignedObjectArray<b3RigidBodyData> &) -> void [b3CpuNarrowPhase.h <59:10 59:13>]
REFERENCE_TYPE_USAGE: void b3CpuNarrowPhase::computeContacts(b3AlignedObjectArray<b3Int4> &, b3AlignedObjectArray<b3Aabb> &, b3AlignedObjectArray<b3RigidBodyData> &) -> b3AlignedObjectArray<b3Int4> [b3CpuNarrowPhase.cpp <57:40 57:59>]
REFERENCE_TYPE_USAGE: void b3CpuNarrowPhase::computeContacts(b3AlignedObjectArray<b3Int4> &, b3AlignedObjectArray<b3Aabb> &, b3AlignedObjectArray<b3RigidBodyData> &) -> b3AlignedObjectArray<b3Int4> [b3CpuNarrowPhase.h <59:31 59:50>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Int4> -> b3Int4 [b3CpuNarrowPhase.cpp <57:61 57:66>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Int4> -> b3Int4 [b3CpuNarrowPhase.h <59:52 59:57>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Int4> -> b3Int4 [b3CpuNarrowPhase.cpp <57:61 57:66>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Int4> -> b3Int4 [b3CpuNarrowPhase.h <59:52 59:57>]
REFERENCE_TYPE_USAGE: void b3CpuNarrowPhase::computeContacts(b3AlignedObjectArray<b3Int4> &, b3AlignedObjectArray<b3Aabb> &, b3AlignedObjectArray<b3RigidBodyData> &) -> b3Int4 [b3CpuNarrowPhase.cpp <57:61 57:66>]
REFERENCE_TYPE_USAGE: void b3CpuNarrowPhase::computeContacts(b3AlignedObjectArray<b3Int4> &, b3AlignedObjectArray<b3Aabb> &, b3AlignedObjectArray<b3RigidBodyData> &) -> b3Int4 [b3CpuNarrowPhase.h <59:52 59:57>]
REFERENCE_TYPE_USAGE: void b3CpuNarrowPhase::computeContacts(b3AlignedObjectArray<b3Int4> &, b3AlignedObjectArray<b3Aabb> &, b3AlignedObjectArray<b3RigidBodyData> &) -> b3AlignedObjectArray<b3Aabb> [b3CpuNarrowPhase.cpp <57:77 57:96>]
REFERENCE_TYPE_USAGE: void b3CpuNarrowPhase::computeContacts(b3AlignedObjectArray<b3Int4> &, b3AlignedObjectArray<b3Aabb> &, b3AlignedObjectArray<b3RigidBodyData> &) -> b3AlignedObjectArray<b3Aabb> [b3CpuNarrowPhase.h <59:68 59:87>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Aabb> -> b3Aabb [b3CpuNarrowPhase.cpp <11:23 11:28>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Aabb> -> b3Aabb [b3CpuNarrowPhase.cpp <57:98 57:103>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Aabb> -> b3Aabb [b3CpuNarrowPhase.h <59:89 59:94>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Aabb> -> b3Aabb [b3CpuNarrowPhase.cpp <11:23 11:28>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Aabb> -> b3Aabb [b3CpuNarrowPhase.cpp <57:98 57:103>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Aabb> -> b3Aabb [b3CpuNarrowPhase.h <59:89 59:94>]
REFERENCE_TYPE_USAGE: void b3CpuNarrowPhase::computeContacts(b3AlignedObjectArray<b3Int4> &, b3AlignedObjectArray<b3Aabb> &, b3AlignedObjectArray<b3RigidBodyData> &) -> b3Aabb [b3CpuNarrowPhase.cpp <57:98 57:103>]
REFERENCE_TYPE_USAGE: void b3CpuNarrowPhase::computeContacts(b3AlignedObjectArray<b3Int4> &, b3AlignedObjectArray<b3Aabb> &, b3AlignedObjectArray<b3RigidBodyData> &) -> b3Aabb [b3CpuNarrowPhase.h <59:89 59:94>]
REFERENCE_TYPE_USAGE: void b3CpuNarrowPhase::computeContacts(b3AlignedObjectArray<b3Int4> &, b3AlignedObjectArray<b3Aabb> &, b3AlignedObjectArray<b3RigidBodyData> &) -> b3AlignedObjectArray<b3RigidBodyData> [b3CpuNarrowPhase.cpp <57:124 57:143>]
REFERENCE_TYPE_USAGE: void b3CpuNarrowPhase::computeContacts(b3AlignedObjectArray<b3Int4> &, b3AlignedObjectArray<b3Aabb> &, b3AlignedObjectArray<b3RigidBodyData> &) -> b3AlignedObjectArray<b3RigidBodyData> [b3CpuNarrowPhase.h <59:115 59:134>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3RigidBodyData> -> b3RigidBodyData [b3CpuNarrowPhase.cpp <57:145 57:159>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3RigidBodyData> -> b3RigidBodyData [b3CpuNarrowPhase.h <59:136 59:150>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3RigidBodyData> -> b3RigidBodyData [b3ContactConvexConvexSAT.h <282:31 282:45>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3RigidBodyData> -> b3RigidBodyData [b3ContactConvexConvexSAT.h <428:44 428:58>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3RigidBodyData> -> b3RigidBodyData [b3CpuNarrowPhase.cpp <57:145 57:159>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3RigidBodyData> -> b3RigidBodyData [b3CpuNarrowPhase.h <59:136 59:150>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3RigidBodyData> -> b3RigidBodyData [b3ContactConvexConvexSAT.h <282:31 282:45>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3RigidBodyData> -> b3RigidBodyData [b3ContactConvexConvexSAT.h <428:44 428:58>]
REFERENCE_TYPE_USAGE: void b3CpuNarrowPhase::computeContacts(b3AlignedObjectArray<b3Int4> &, b3AlignedObjectArray<b3Aabb> &, b3AlignedObjectArray<b3RigidBodyData> &) -> b3RigidBodyData [b3CpuNarrowPhase.cpp <57:145 57:159>]
REFERENCE_TYPE_USAGE: void b3CpuNarrowPhase::computeContacts(b3AlignedObjectArray<b3Int4> &, b3AlignedObjectArray<b3Aabb> &, b3AlignedObjectArray<b3RigidBodyData> &) -> b3RigidBodyData [b3CpuNarrowPhase.h <59:136 59:150>]
REFERENCE_TYPE_USAGE: const b3RigidBodyData * b3CpuNarrowPhase::getBodiesCpu() const -> b3RigidBodyData [b3CpuNarrowPhase.h <63:15 63:29>]
@@ -8476,11 +8476,11 @@ REFERENCE_TYPE_USAGE: const b3Collidable * b3CpuNarrowPhase::getCollidablesCpu()
REFERENCE_TYPE_USAGE: int b3CpuNarrowPhase::getNumCollidablesGpu() const -> int [b3CpuNarrowPhase.h <73:2 73:4>]
REFERENCE_TYPE_USAGE: const b3AlignedObjectArray<b3Contact4Data> & b3CpuNarrowPhase::getContacts() const -> b3AlignedObjectArray<b3Contact4Data> [b3CpuNarrowPhase.cpp <29:7 29:26>]
REFERENCE_TYPE_USAGE: const b3AlignedObjectArray<b3Contact4Data> & b3CpuNarrowPhase::getContacts() const -> b3AlignedObjectArray<b3Contact4Data> [b3CpuNarrowPhase.h <82:8 82:27>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Contact4Data> -> b3Contact4Data [b3CpuNarrowPhase.cpp <23:23 23:36>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Contact4Data> -> b3Contact4Data [b3CpuNarrowPhase.cpp <29:28 29:41>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Contact4Data> -> b3Contact4Data [b3CpuNarrowPhase.h <82:29 82:42>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Contact4Data> -> b3Contact4Data [b3ContactConvexConvexSAT.h <283:25 283:38>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Contact4Data> -> b3Contact4Data [b3ContactConvexConvexSAT.h <435:38 435:51>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Contact4Data> -> b3Contact4Data [b3CpuNarrowPhase.cpp <23:23 23:36>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Contact4Data> -> b3Contact4Data [b3CpuNarrowPhase.cpp <29:28 29:41>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Contact4Data> -> b3Contact4Data [b3CpuNarrowPhase.h <82:29 82:42>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Contact4Data> -> b3Contact4Data [b3ContactConvexConvexSAT.h <283:25 283:38>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Contact4Data> -> b3Contact4Data [b3ContactConvexConvexSAT.h <435:38 435:51>]
REFERENCE_TYPE_USAGE: const b3AlignedObjectArray<b3Contact4Data> & b3CpuNarrowPhase::getContacts() const -> b3Contact4Data [b3CpuNarrowPhase.cpp <29:28 29:41>]
REFERENCE_TYPE_USAGE: const b3AlignedObjectArray<b3Contact4Data> & b3CpuNarrowPhase::getContacts() const -> b3Contact4Data [b3CpuNarrowPhase.h <82:29 82:42>]
REFERENCE_TYPE_USAGE: int b3CpuNarrowPhase::getNumRigidBodies() const -> int [b3CpuNarrowPhase.h <85:2 85:4>]
@@ -8530,7 +8530,7 @@ REFERENCE_TYPE_USAGE: b3Scalar b3ConvexUtility::m_radius -> b3Scalar [b3ConvexUt
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> b3ConvexUtility::m_vertices -> b3AlignedObjectArray<b3Vector3> [b3ConvexUtility.h <43:2 43:21>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> b3ConvexUtility::m_vertices -> b3Vector3 [b3ConvexUtility.h <43:23 43:31>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3MyFace> b3ConvexUtility::m_faces -> b3AlignedObjectArray<b3MyFace> [b3ConvexUtility.h <44:2 44:21>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3MyFace> -> b3MyFace [b3ConvexUtility.h <44:23 44:30>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3MyFace> -> b3MyFace [b3ConvexUtility.h <44:23 44:30>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3MyFace> b3ConvexUtility::m_faces -> b3MyFace [b3ConvexUtility.h <44:23 44:30>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> b3ConvexUtility::m_uniqueEdges -> b3AlignedObjectArray<b3Vector3> [b3ConvexUtility.h <45:2 45:21>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> b3ConvexUtility::m_uniqueEdges -> b3Vector3 [b3ConvexUtility.h <45:23 45:31>]
@@ -8733,15 +8733,15 @@ REFERENCE_TYPE_USAGE: bool b3FindSeparatingAxis(const b3ConvexPolyhedronData &,
REFERENCE_TYPE_USAGE: bool b3FindSeparatingAxis(const b3ConvexPolyhedronData &, const b3ConvexPolyhedronData &, const b3Vector3 &, const b3Quaternion &, const b3Vector3 &, const b3Quaternion &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, b3Vector3 &) -> b3AlignedObjectArray<b3Vector3> [b3FindSeparatingAxis.h <68:8 68:27>]
REFERENCE_TYPE_USAGE: bool b3FindSeparatingAxis(const b3ConvexPolyhedronData &, const b3ConvexPolyhedronData &, const b3Vector3 &, const b3Quaternion &, const b3Vector3 &, const b3Quaternion &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, b3Vector3 &) -> b3AlignedObjectArray<b3GpuFace> [b3FindSeparatingAxis.h <65:8 65:27>]
REFERENCE_TYPE_USAGE: bool b3FindSeparatingAxis(const b3ConvexPolyhedronData &, const b3ConvexPolyhedronData &, const b3Vector3 &, const b3Quaternion &, const b3Vector3 &, const b3Quaternion &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, b3Vector3 &) -> b3AlignedObjectArray<b3GpuFace> [b3FindSeparatingAxis.h <69:8 69:27>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3GpuFace> -> b3GpuFace [b3CpuNarrowPhase.cpp <21:23 21:31>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3GpuFace> -> b3GpuFace [b3ContactConvexConvexSAT.h <77:78 77:86>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3GpuFace> -> b3GpuFace [b3ContactConvexConvexSAT.h <185:78 185:86>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3GpuFace> -> b3GpuFace [b3ContactConvexConvexSAT.h <186:78 186:86>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3GpuFace> -> b3GpuFace [b3ContactConvexConvexSAT.h <291:31 291:39>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3GpuFace> -> b3GpuFace [b3ContactConvexConvexSAT.h <296:31 296:39>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3GpuFace> -> b3GpuFace [b3ContactConvexConvexSAT.h <434:44 434:52>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3GpuFace> -> b3GpuFace [b3FindSeparatingAxis.h <65:29 65:37>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3GpuFace> -> b3GpuFace [b3FindSeparatingAxis.h <69:29 69:37>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3GpuFace> -> b3GpuFace [b3CpuNarrowPhase.cpp <21:23 21:31>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3GpuFace> -> b3GpuFace [b3ContactConvexConvexSAT.h <77:78 77:86>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3GpuFace> -> b3GpuFace [b3ContactConvexConvexSAT.h <185:78 185:86>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3GpuFace> -> b3GpuFace [b3ContactConvexConvexSAT.h <186:78 186:86>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3GpuFace> -> b3GpuFace [b3ContactConvexConvexSAT.h <291:31 291:39>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3GpuFace> -> b3GpuFace [b3ContactConvexConvexSAT.h <296:31 296:39>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3GpuFace> -> b3GpuFace [b3ContactConvexConvexSAT.h <434:44 434:52>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3GpuFace> -> b3GpuFace [b3FindSeparatingAxis.h <65:29 65:37>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3GpuFace> -> b3GpuFace [b3FindSeparatingAxis.h <69:29 69:37>]
REFERENCE_TYPE_USAGE: bool b3FindSeparatingAxis(const b3ConvexPolyhedronData &, const b3ConvexPolyhedronData &, const b3Vector3 &, const b3Quaternion &, const b3Vector3 &, const b3Quaternion &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, b3Vector3 &) -> b3GpuFace [b3FindSeparatingAxis.h <65:29 65:37>]
REFERENCE_TYPE_USAGE: bool b3FindSeparatingAxis(const b3ConvexPolyhedronData &, const b3ConvexPolyhedronData &, const b3Vector3 &, const b3Quaternion &, const b3Vector3 &, const b3Quaternion &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, b3Vector3 &) -> b3GpuFace [b3FindSeparatingAxis.h <69:29 69:37>]
REFERENCE_TYPE_USAGE: bool b3FindSeparatingAxis(const b3ConvexPolyhedronData &, const b3ConvexPolyhedronData &, const b3Vector3 &, const b3Quaternion &, const b3Vector3 &, const b3Quaternion &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, b3Vector3 &) -> b3AlignedObjectArray<int> [b3FindSeparatingAxis.h <66:8 66:27>]
@@ -9242,10 +9242,10 @@ REFERENCE_TYPE_USAGE: int b3ClipHullHullSingle(int, int, const b3Vector3 &, cons
REFERENCE_TYPE_USAGE: int b3ClipHullHullSingle(int, int, const b3Vector3 &, const b3Quaternion &, const b3Vector3 &, const b3Quaternion &, int, int, const b3AlignedObjectArray<b3RigidBodyData> *, b3AlignedObjectArray<b3Contact4Data> *, int &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Collidable> &, const b3AlignedObjectArray<b3Collidable> &, const b3Vector3 &, int) -> b3Contact4Data [b3ContactConvexConvexSAT.h <394:5 394:18>]
REFERENCE_TYPE_USAGE: int b3ClipHullHullSingle(int, int, const b3Vector3 &, const b3Quaternion &, const b3Vector3 &, const b3Quaternion &, int, int, const b3AlignedObjectArray<b3RigidBodyData> *, b3AlignedObjectArray<b3Contact4Data> *, int &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Collidable> &, const b3AlignedObjectArray<b3Collidable> &, const b3Vector3 &, int) -> b3AlignedObjectArray<b3ConvexPolyhedronData> [b3ContactConvexConvexSAT.h <286:10 286:29>]
REFERENCE_TYPE_USAGE: int b3ClipHullHullSingle(int, int, const b3Vector3 &, const b3Quaternion &, const b3Vector3 &, const b3Quaternion &, int, int, const b3AlignedObjectArray<b3RigidBodyData> *, b3AlignedObjectArray<b3Contact4Data> *, int &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Collidable> &, const b3AlignedObjectArray<b3Collidable> &, const b3Vector3 &, int) -> b3AlignedObjectArray<b3ConvexPolyhedronData> [b3ContactConvexConvexSAT.h <287:10 287:29>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3ConvexPolyhedronData> -> b3ConvexPolyhedronData [b3CpuNarrowPhase.cpp <17:23 17:44>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3ConvexPolyhedronData> -> b3ConvexPolyhedronData [b3ContactConvexConvexSAT.h <286:31 286:52>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3ConvexPolyhedronData> -> b3ConvexPolyhedronData [b3ContactConvexConvexSAT.h <287:31 287:52>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3ConvexPolyhedronData> -> b3ConvexPolyhedronData [b3ContactConvexConvexSAT.h <430:44 430:65>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexPolyhedronData> -> b3ConvexPolyhedronData [b3CpuNarrowPhase.cpp <17:23 17:44>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexPolyhedronData> -> b3ConvexPolyhedronData [b3ContactConvexConvexSAT.h <286:31 286:52>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexPolyhedronData> -> b3ConvexPolyhedronData [b3ContactConvexConvexSAT.h <287:31 287:52>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexPolyhedronData> -> b3ConvexPolyhedronData [b3ContactConvexConvexSAT.h <430:44 430:65>]
REFERENCE_TYPE_USAGE: int b3ClipHullHullSingle(int, int, const b3Vector3 &, const b3Quaternion &, const b3Vector3 &, const b3Quaternion &, int, int, const b3AlignedObjectArray<b3RigidBodyData> *, b3AlignedObjectArray<b3Contact4Data> *, int &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Collidable> &, const b3AlignedObjectArray<b3Collidable> &, const b3Vector3 &, int) -> b3ConvexPolyhedronData [b3ContactConvexConvexSAT.h <286:31 286:52>]
REFERENCE_TYPE_USAGE: int b3ClipHullHullSingle(int, int, const b3Vector3 &, const b3Quaternion &, const b3Vector3 &, const b3Quaternion &, int, int, const b3AlignedObjectArray<b3RigidBodyData> *, b3AlignedObjectArray<b3Contact4Data> *, int &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Collidable> &, const b3AlignedObjectArray<b3Collidable> &, const b3Vector3 &, int) -> b3ConvexPolyhedronData [b3ContactConvexConvexSAT.h <287:31 287:52>]
REFERENCE_TYPE_USAGE: int b3ClipHullHullSingle(int, int, const b3Vector3 &, const b3Quaternion &, const b3Vector3 &, const b3Quaternion &, int, int, const b3AlignedObjectArray<b3RigidBodyData> *, b3AlignedObjectArray<b3Contact4Data> *, int &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Collidable> &, const b3AlignedObjectArray<b3Collidable> &, const b3Vector3 &, int) -> b3ConvexPolyhedronData [b3ContactConvexConvexSAT.h <305:2 305:23>]
@@ -9261,10 +9261,10 @@ REFERENCE_TYPE_USAGE: int b3ClipHullHullSingle(int, int, const b3Vector3 &, cons
REFERENCE_TYPE_USAGE: int b3ClipHullHullSingle(int, int, const b3Vector3 &, const b3Quaternion &, const b3Vector3 &, const b3Quaternion &, int, int, const b3AlignedObjectArray<b3RigidBodyData> *, b3AlignedObjectArray<b3Contact4Data> *, int &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Collidable> &, const b3AlignedObjectArray<b3Collidable> &, const b3Vector3 &, int) -> b3AlignedObjectArray<int> [b3ContactConvexConvexSAT.h <297:10 297:29>]
REFERENCE_TYPE_USAGE: int b3ClipHullHullSingle(int, int, const b3Vector3 &, const b3Quaternion &, const b3Vector3 &, const b3Quaternion &, int, int, const b3AlignedObjectArray<b3RigidBodyData> *, b3AlignedObjectArray<b3Contact4Data> *, int &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Collidable> &, const b3AlignedObjectArray<b3Collidable> &, const b3Vector3 &, int) -> b3AlignedObjectArray<b3Collidable> [b3ContactConvexConvexSAT.h <299:10 299:29>]
REFERENCE_TYPE_USAGE: int b3ClipHullHullSingle(int, int, const b3Vector3 &, const b3Quaternion &, const b3Vector3 &, const b3Quaternion &, int, int, const b3AlignedObjectArray<b3RigidBodyData> *, b3AlignedObjectArray<b3Contact4Data> *, int &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Collidable> &, const b3AlignedObjectArray<b3Collidable> &, const b3Vector3 &, int) -> b3AlignedObjectArray<b3Collidable> [b3ContactConvexConvexSAT.h <300:10 300:29>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Collidable> -> b3Collidable [b3CpuNarrowPhase.cpp <12:23 12:34>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Collidable> -> b3Collidable [b3ContactConvexConvexSAT.h <299:31 299:42>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Collidable> -> b3Collidable [b3ContactConvexConvexSAT.h <300:31 300:42>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Collidable> -> b3Collidable [b3ContactConvexConvexSAT.h <429:44 429:55>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Collidable> -> b3Collidable [b3CpuNarrowPhase.cpp <12:23 12:34>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Collidable> -> b3Collidable [b3ContactConvexConvexSAT.h <299:31 299:42>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Collidable> -> b3Collidable [b3ContactConvexConvexSAT.h <300:31 300:42>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Collidable> -> b3Collidable [b3ContactConvexConvexSAT.h <429:44 429:55>]
REFERENCE_TYPE_USAGE: int b3ClipHullHullSingle(int, int, const b3Vector3 &, const b3Quaternion &, const b3Vector3 &, const b3Quaternion &, int, int, const b3AlignedObjectArray<b3RigidBodyData> *, b3AlignedObjectArray<b3Contact4Data> *, int &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Collidable> &, const b3AlignedObjectArray<b3Collidable> &, const b3Vector3 &, int) -> b3Collidable [b3ContactConvexConvexSAT.h <299:31 299:42>]
REFERENCE_TYPE_USAGE: int b3ClipHullHullSingle(int, int, const b3Vector3 &, const b3Quaternion &, const b3Vector3 &, const b3Quaternion &, int, int, const b3AlignedObjectArray<b3RigidBodyData> *, b3AlignedObjectArray<b3Contact4Data> *, int &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Collidable> &, const b3AlignedObjectArray<b3Collidable> &, const b3Vector3 &, int) -> b3Collidable [b3ContactConvexConvexSAT.h <300:31 300:42>]
REFERENCE_TYPE_USAGE: int b3ClipHullHullSingle(int, int, const b3Vector3 &, const b3Quaternion &, const b3Vector3 &, const b3Quaternion &, int, int, const b3AlignedObjectArray<b3RigidBodyData> *, b3AlignedObjectArray<b3Contact4Data> *, int &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3ConvexPolyhedronData> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3Vector3> &, const b3AlignedObjectArray<b3GpuFace> &, const b3AlignedObjectArray<int> &, const b3AlignedObjectArray<b3Collidable> &, const b3AlignedObjectArray<b3Collidable> &, const b3Vector3 &, int) -> b3Collidable [b3ContactConvexConvexSAT.h <307:5 307:16>]
@@ -9477,7 +9477,7 @@ REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Aabb> b3CpuNarrowPhaseInternalData:
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Collidable> b3CpuNarrowPhaseInternalData::m_collidablesCPU -> b3AlignedObjectArray<b3Collidable> [b3CpuNarrowPhase.cpp <12:2 12:21>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Collidable> b3CpuNarrowPhaseInternalData::m_collidablesCPU -> b3Collidable [b3CpuNarrowPhase.cpp <12:23 12:34>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexUtility *> b3CpuNarrowPhaseInternalData::m_convexData -> b3AlignedObjectArray<b3ConvexUtility *> [b3CpuNarrowPhase.cpp <13:2 13:21>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3ConvexUtility *> -> b3ConvexUtility [b3CpuNarrowPhase.cpp <13:23 13:37>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexUtility *> -> b3ConvexUtility [b3CpuNarrowPhase.cpp <13:23 13:37>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexUtility *> b3CpuNarrowPhaseInternalData::m_convexData -> b3ConvexUtility [b3CpuNarrowPhase.cpp <13:23 13:37>]
REFERENCE_TYPE_USAGE: b3Config b3CpuNarrowPhaseInternalData::m_config -> b3Config [b3CpuNarrowPhase.cpp <14:2 14:9>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexPolyhedronData> b3CpuNarrowPhaseInternalData::m_convexPolyhedra -> b3AlignedObjectArray<b3ConvexPolyhedronData> [b3CpuNarrowPhase.cpp <17:2 17:21>]
@@ -4317,13 +4317,13 @@ REFERENCE_USAGE: void b3ConvexHullComputer::Edge::Edge(const b3ConvexHullCompute
REFERENCE_USAGE: void b3ConvexHullComputer::Edge::Edge(const b3ConvexHullComputer::Edge &) -> int b3ConvexHullComputer::Edge::reverse [b3ConvexHullComputer.h <31:9 31:12>]
REFERENCE_USAGE: void b3ConvexHullComputer::Edge::Edge(const b3ConvexHullComputer::Edge &) -> int b3ConvexHullComputer::Edge::targetVertex [b3ConvexHullComputer.h <31:9 31:12>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> b3ConvexHullComputer::vertices -> b3AlignedObjectArray<b3Vector3> [b3ConvexHullComputer.h <69:3 69:22>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ConvexHullComputer.h <69:24 69:32>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3ConvexHullComputer.h <69:24 69:32>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> b3ConvexHullComputer::vertices -> b3Vector3 [b3ConvexHullComputer.h <69:24 69:32>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexHullComputer::Edge> b3ConvexHullComputer::edges -> b3AlignedObjectArray<b3ConvexHullComputer::Edge> [b3ConvexHullComputer.h <72:3 72:22>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3ConvexHullComputer::Edge> -> b3ConvexHullComputer::Edge [b3ConvexHullComputer.h <72:24 72:27>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexHullComputer::Edge> -> b3ConvexHullComputer::Edge [b3ConvexHullComputer.h <72:24 72:27>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexHullComputer::Edge> b3ConvexHullComputer::edges -> b3ConvexHullComputer::Edge [b3ConvexHullComputer.h <72:24 72:27>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> b3ConvexHullComputer::faces -> b3AlignedObjectArray<int> [b3ConvexHullComputer.h <75:3 75:22>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<int> -> int [b3ConvexHullComputer.h <75:24 75:26>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> -> int [b3ConvexHullComputer.h <75:24 75:26>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<int> b3ConvexHullComputer::faces -> int [b3ConvexHullComputer.h <75:24 75:26>]
REFERENCE_TYPE_USAGE: b3Scalar b3ConvexHullComputer::compute(const float *, int, int, b3Scalar, b3Scalar) -> b3Scalar [b3ConvexHullComputer.h <89:3 89:10>]
REFERENCE_TYPE_USAGE: b3Scalar b3ConvexHullComputer::compute(const float *, int, int, b3Scalar, b3Scalar) -> b3Scalar [b3ConvexHullComputer.h <89:64 89:71>]
@@ -5321,21 +5321,21 @@ REFERENCE_TYPE_USAGE: void b3ConvexHullInternal::Pool<b3ConvexHullInternal::Face
REFERENCE_TYPE_USAGE: b3Vector3 b3ConvexHullInternal::scaling -> b3Vector3 [b3ConvexHullComputer.cpp <764:3 764:11>]
REFERENCE_TYPE_USAGE: b3Vector3 b3ConvexHullInternal::center -> b3Vector3 [b3ConvexHullComputer.cpp <765:3 765:11>]
REFERENCE_TYPE_USAGE: b3ConvexHullInternal::Pool<b3ConvexHullInternal::Vertex> b3ConvexHullInternal::vertexPool -> b3ConvexHullInternal::Pool<b3ConvexHullInternal::Vertex> [b3ConvexHullComputer.cpp <766:3 766:6>]
REFERENCE_TEMPLATE_ARGUMENT: b3ConvexHullInternal::Pool<b3ConvexHullInternal::Vertex> -> b3ConvexHullInternal::Vertex [b3ConvexHullComputer.cpp <766:8 766:13>]
REFERENCE_TYPE_USAGE: b3ConvexHullInternal::Pool<b3ConvexHullInternal::Vertex> -> b3ConvexHullInternal::Vertex [b3ConvexHullComputer.cpp <766:8 766:13>]
REFERENCE_TYPE_USAGE: b3ConvexHullInternal::Pool<b3ConvexHullInternal::Vertex> b3ConvexHullInternal::vertexPool -> b3ConvexHullInternal::Vertex [b3ConvexHullComputer.cpp <766:8 766:13>]
REFERENCE_TYPE_USAGE: b3ConvexHullInternal::Pool<b3ConvexHullInternal::Edge> b3ConvexHullInternal::edgePool -> b3ConvexHullInternal::Pool<b3ConvexHullInternal::Edge> [b3ConvexHullComputer.cpp <767:3 767:6>]
REFERENCE_TEMPLATE_ARGUMENT: b3ConvexHullInternal::Pool<b3ConvexHullInternal::Edge> -> b3ConvexHullInternal::Edge [b3ConvexHullComputer.cpp <767:8 767:11>]
REFERENCE_TYPE_USAGE: b3ConvexHullInternal::Pool<b3ConvexHullInternal::Edge> -> b3ConvexHullInternal::Edge [b3ConvexHullComputer.cpp <767:8 767:11>]
REFERENCE_TYPE_USAGE: b3ConvexHullInternal::Pool<b3ConvexHullInternal::Edge> b3ConvexHullInternal::edgePool -> b3ConvexHullInternal::Edge [b3ConvexHullComputer.cpp <767:8 767:11>]
REFERENCE_TYPE_USAGE: b3ConvexHullInternal::Pool<b3ConvexHullInternal::Face> b3ConvexHullInternal::facePool -> b3ConvexHullInternal::Pool<b3ConvexHullInternal::Face> [b3ConvexHullComputer.cpp <768:3 768:6>]
REFERENCE_TEMPLATE_ARGUMENT: b3ConvexHullInternal::Pool<b3ConvexHullInternal::Face> -> b3ConvexHullInternal::Face [b3ConvexHullComputer.cpp <768:8 768:11>]
REFERENCE_TYPE_USAGE: b3ConvexHullInternal::Pool<b3ConvexHullInternal::Face> -> b3ConvexHullInternal::Face [b3ConvexHullComputer.cpp <768:8 768:11>]
REFERENCE_TYPE_USAGE: b3ConvexHullInternal::Pool<b3ConvexHullInternal::Face> b3ConvexHullInternal::facePool -> b3ConvexHullInternal::Face [b3ConvexHullComputer.cpp <768:8 768:11>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexHullInternal::Vertex *> b3ConvexHullInternal::originalVertices -> b3AlignedObjectArray<b3ConvexHullInternal::Vertex *> [b3ConvexHullComputer.cpp <769:3 769:22>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3ConvexHullInternal::Vertex *> -> b3ConvexHullInternal::Vertex [b3ConvexHullComputer.cpp <769:24 769:29>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3ConvexHullInternal::Vertex *> -> b3ConvexHullInternal::Vertex [b3ConvexHullComputer.cpp <829:68 829:73>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3ConvexHullInternal::Vertex *> -> b3ConvexHullInternal::Vertex [b3ConvexHullComputer.cpp <2095:23 2095:28>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3ConvexHullInternal::Vertex *> -> b3ConvexHullInternal::Vertex [b3ConvexHullComputer.cpp <2209:88 2209:93>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3ConvexHullInternal::Vertex *> -> b3ConvexHullInternal::Vertex [b3ConvexHullComputer.cpp <2630:107 2630:112>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3ConvexHullInternal::Vertex *> -> b3ConvexHullInternal::Vertex [b3ConvexHullComputer.cpp <2671:45 2671:50>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexHullInternal::Vertex *> -> b3ConvexHullInternal::Vertex [b3ConvexHullComputer.cpp <769:24 769:29>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexHullInternal::Vertex *> -> b3ConvexHullInternal::Vertex [b3ConvexHullComputer.cpp <829:68 829:73>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexHullInternal::Vertex *> -> b3ConvexHullInternal::Vertex [b3ConvexHullComputer.cpp <2095:23 2095:28>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexHullInternal::Vertex *> -> b3ConvexHullInternal::Vertex [b3ConvexHullComputer.cpp <2209:88 2209:93>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexHullInternal::Vertex *> -> b3ConvexHullInternal::Vertex [b3ConvexHullComputer.cpp <2630:107 2630:112>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexHullInternal::Vertex *> -> b3ConvexHullInternal::Vertex [b3ConvexHullComputer.cpp <2671:45 2671:50>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexHullInternal::Vertex *> b3ConvexHullInternal::originalVertices -> b3ConvexHullInternal::Vertex [b3ConvexHullComputer.cpp <769:24 769:29>]
REFERENCE_TYPE_USAGE: int b3ConvexHullInternal::mergeStamp -> int [b3ConvexHullComputer.cpp <770:3 770:5>]
REFERENCE_TYPE_USAGE: int b3ConvexHullInternal::minAxis -> int [b3ConvexHullComputer.cpp <771:3 771:5>]
@@ -6338,7 +6338,7 @@ REFERENCE_USAGE: void b3ConvexHullInternal::compute(const void *, bool, int, int
REFERENCE_CALL: void b3ConvexHullInternal::compute(const void *, bool, int, int) -> b3Vector3 operator*(const b3Vector3 &, const b3Scalar &) [b3ConvexHullComputer.cpp <2000:23 2000:23>]
REFERENCE_CALL: void b3ConvexHullInternal::compute(const void *, bool, int, int) -> b3Vector3 operator+(const b3Vector3 &, const b3Vector3 &) [b3ConvexHullComputer.cpp <2000:16 2000:16>]
REFERENCE_TYPE_USAGE: void b3ConvexHullInternal::compute(const void *, bool, int, int) -> b3AlignedObjectArray<b3ConvexHullInternal::Point32> [b3ConvexHullComputer.cpp <2002:2 2002:21>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3ConvexHullInternal::Point32> -> b3ConvexHullInternal::Point32 [b3ConvexHullComputer.cpp <2002:23 2002:29>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexHullInternal::Point32> -> b3ConvexHullInternal::Point32 [b3ConvexHullComputer.cpp <2002:23 2002:29>]
REFERENCE_TYPE_USAGE: void b3ConvexHullInternal::compute(const void *, bool, int, int) -> b3ConvexHullInternal::Point32 [b3ConvexHullComputer.cpp <2002:23 2002:29>]
REFERENCE_CALL: void b3ConvexHullInternal::compute(const void *, bool, int, int) -> void b3AlignedObjectArray<b3ConvexHullInternal::Point32>::b3AlignedObjectArray() [b3ConvexHullComputer.cpp <2002:32 2002:37>]
REFERENCE_CALL: void b3ConvexHullInternal::compute(const void *, bool, int, int) -> void b3AlignedObjectArray<b3ConvexHullInternal::Point32>::resize(int, const b3ConvexHullInternal::Point32 &) [b3ConvexHullComputer.cpp <2003:9 2003:14>]
@@ -6449,7 +6449,7 @@ REFERENCE_USAGE: b3Scalar b3ConvexHullInternal::shrink(b3Scalar, b3Scalar) -> in
REFERENCE_CALL: b3Scalar b3ConvexHullInternal::shrink(b3Scalar, b3Scalar) -> void b3AlignedObjectArray<b3ConvexHullInternal::Vertex *>::push_back(b3ConvexHullInternal::Vertex * const &) [b3ConvexHullComputer.cpp <2097:8 2097:16>]
REFERENCE_CALL: b3Scalar b3ConvexHullInternal::shrink(b3Scalar, b3Scalar) -> void b3AlignedObjectArray<b3ConvexHullInternal::Vertex *>::push_back(b3ConvexHullInternal::Vertex * const &) [b3ConvexHullComputer.cpp <2118:12 2118:20>]
REFERENCE_TYPE_USAGE: b3Scalar b3ConvexHullInternal::shrink(b3Scalar, b3Scalar) -> b3AlignedObjectArray<b3ConvexHullInternal::Face *> [b3ConvexHullComputer.cpp <2098:2 2098:21>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3ConvexHullInternal::Face *> -> b3ConvexHullInternal::Face [b3ConvexHullComputer.cpp <2098:23 2098:26>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3ConvexHullInternal::Face *> -> b3ConvexHullInternal::Face [b3ConvexHullComputer.cpp <2098:23 2098:26>]
REFERENCE_TYPE_USAGE: b3Scalar b3ConvexHullInternal::shrink(b3Scalar, b3Scalar) -> b3ConvexHullInternal::Face [b3ConvexHullComputer.cpp <2098:23 2098:26>]
REFERENCE_TYPE_USAGE: b3Scalar b3ConvexHullInternal::shrink(b3Scalar, b3Scalar) -> b3ConvexHullInternal::Face [b3ConvexHullComputer.cpp <2122:6 2122:9>]
REFERENCE_CALL: b3Scalar b3ConvexHullInternal::shrink(b3Scalar, b3Scalar) -> void b3AlignedObjectArray<b3ConvexHullInternal::Face *>::b3AlignedObjectArray() [b3ConvexHullComputer.cpp <2098:30 2098:34>]
@@ -2408,21 +2408,21 @@ REFERENCE_TYPE_USAGE: static void b3GeometryUtil::getPlaneEquationsFromVertices(
REFERENCE_TYPE_USAGE: static void b3GeometryUtil::getPlaneEquationsFromVertices(b3AlignedObjectArray<b3Vector3> &, b3AlignedObjectArray<b3Vector3> &) -> b3AlignedObjectArray<b3Vector3> [b3GeometryUtil.cpp <81:95 81:114>]
REFERENCE_TYPE_USAGE: static void b3GeometryUtil::getPlaneEquationsFromVertices(b3AlignedObjectArray<b3Vector3> &, b3AlignedObjectArray<b3Vector3> &) -> b3AlignedObjectArray<b3Vector3> [b3GeometryUtil.h <28:45 28:64>]
REFERENCE_TYPE_USAGE: static void b3GeometryUtil::getPlaneEquationsFromVertices(b3AlignedObjectArray<b3Vector3> &, b3AlignedObjectArray<b3Vector3> &) -> b3AlignedObjectArray<b3Vector3> [b3GeometryUtil.h <28:88 28:107>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.cpp <33:69 33:77>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.cpp <50:102 50:110>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.cpp <65:73 65:81>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.cpp <67:73 67:81>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.cpp <81:73 81:81>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.cpp <81:116 81:124>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.cpp <129:79 129:87>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.cpp <129:129 129:137>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.h <28:66 28:74>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.h <28:109 28:117>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.h <30:72 30:80>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.h <30:122 30:130>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.h <32:51 32:59>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.h <34:62 34:70>]
REFERENCE_TEMPLATE_ARGUMENT: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.h <36:95 36:103>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.cpp <33:69 33:77>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.cpp <50:102 50:110>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.cpp <65:73 65:81>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.cpp <67:73 67:81>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.cpp <81:73 81:81>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.cpp <81:116 81:124>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.cpp <129:79 129:87>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.cpp <129:129 129:137>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.h <28:66 28:74>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.h <28:109 28:117>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.h <30:72 30:80>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.h <30:122 30:130>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.h <32:51 32:59>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.h <34:62 34:70>]
REFERENCE_TYPE_USAGE: b3AlignedObjectArray<b3Vector3> -> b3Vector3 [b3GeometryUtil.h <36:95 36:103>]
REFERENCE_TYPE_USAGE: static void b3GeometryUtil::getPlaneEquationsFromVertices(b3AlignedObjectArray<b3Vector3> &, b3AlignedObjectArray<b3Vector3> &) -> b3Vector3 [b3GeometryUtil.cpp <81:73 81:81>]
REFERENCE_TYPE_USAGE: static void b3GeometryUtil::getPlaneEquationsFromVertices(b3AlignedObjectArray<b3Vector3> &, b3AlignedObjectArray<b3Vector3> &) -> b3Vector3 [b3GeometryUtil.cpp <81:116 81:124>]
REFERENCE_TYPE_USAGE: static void b3GeometryUtil::getPlaneEquationsFromVertices(b3AlignedObjectArray<b3Vector3> &, b3AlignedObjectArray<b3Vector3> &) -> b3Vector3 [b3GeometryUtil.cpp <87:9 87:17>]
@@ -2677,7 +2677,7 @@ void GraphController::createLegendGraph()
Node* templateSpecializationNode = addNode(NodeType::NODE_TYPE, L"TemplateType<ArgumentType>", Vec2i(x, y + dy * ++i), DEFINITION_IMPLICIT);
Node* argumentNode = addNode(NodeType::NODE_TYPE, L"ArgumentType", Vec2i(x + 270, y + dy * i));
addEdge(Edge::EDGE_TEMPLATE_SPECIALIZATION, templateSpecializationNode, templateNode);
addEdge(Edge::EDGE_TEMPLATE_ARGUMENT, templateSpecializationNode, argumentNode);
addEdge(Edge::EDGE_TYPE_USAGE, templateSpecializationNode, argumentNode);
}
{
-4
View File
@@ -28,8 +28,6 @@ Edge::EdgeType Edge::intToType(int value)
return EDGE_INHERITANCE;
case EDGE_OVERRIDE:
return EDGE_OVERRIDE;
case EDGE_TEMPLATE_ARGUMENT:
return EDGE_TEMPLATE_ARGUMENT;
case EDGE_TYPE_ARGUMENT:
return EDGE_TYPE_ARGUMENT;
case EDGE_TEMPLATE_SPECIALIZATION:
@@ -141,8 +139,6 @@ std::wstring Edge::getReadableTypeString(EdgeType type)
return L"inheritance";
case EDGE_OVERRIDE:
return L"override";
case EDGE_TEMPLATE_ARGUMENT:
return L"template argument";
case EDGE_TYPE_ARGUMENT:
return L"type argument";
case EDGE_TEMPLATE_SPECIALIZATION:
-1
View File
@@ -22,7 +22,6 @@ public:
EDGE_CALL = 1 << 3,
EDGE_INHERITANCE = 1 << 4,
EDGE_OVERRIDE = 1 << 5,
EDGE_TEMPLATE_ARGUMENT = 1 << 6,
EDGE_TYPE_ARGUMENT = 1 << 7,
EDGE_TEMPLATE_SPECIALIZATION = 1 << 9,
EDGE_TEMPLATE_MEMBER_SPECIALIZATION = 1 << 10,
-2
View File
@@ -166,8 +166,6 @@ Edge::EdgeType ParserClientImpl::referenceKindToEdgeType(ReferenceKind reference
return Edge::EDGE_INHERITANCE;
case REFERENCE_OVERRIDE:
return Edge::EDGE_OVERRIDE;
case REFERENCE_TEMPLATE_ARGUMENT:
return Edge::EDGE_TEMPLATE_ARGUMENT;
case REFERENCE_TYPE_ARGUMENT:
return Edge::EDGE_TYPE_ARGUMENT;
case REFERENCE_TEMPLATE_SPECIALIZATION:
-2
View File
@@ -14,8 +14,6 @@ ReferenceKind intToReferenceKind(int v)
return REFERENCE_INHERITANCE;
case REFERENCE_OVERRIDE:
return REFERENCE_OVERRIDE;
case REFERENCE_TEMPLATE_ARGUMENT:
return REFERENCE_TEMPLATE_ARGUMENT;
case REFERENCE_TYPE_ARGUMENT:
return REFERENCE_TYPE_ARGUMENT;
case REFERENCE_TEMPLATE_SPECIALIZATION:
-1
View File
@@ -9,7 +9,6 @@ enum ReferenceKind
REFERENCE_CALL = 3,
REFERENCE_INHERITANCE = 4,
REFERENCE_OVERRIDE = 5,
REFERENCE_TEMPLATE_ARGUMENT = 6,
REFERENCE_TYPE_ARGUMENT = 7,
REFERENCE_TEMPLATE_SPECIALIZATION = 9,
REFERENCE_TEMPLATE_MEMBER_SPECIALIZATION = 10,
@@ -7,12 +7,19 @@ CxxAstVisitorComponentContext::CxxAstVisitorComponentContext(CxxAstVisitor* astV
{
}
const clang::NamedDecl* CxxAstVisitorComponentContext::getTopmostContextDecl() const
const clang::NamedDecl* CxxAstVisitorComponentContext::getTopmostContextDecl(const size_t skip) const
{
size_t skipped = 0;
for (auto it = m_contextStack.rbegin(); it != m_contextStack.rend(); it++)
{
if (*it)
{
if (skipped < skip)
{
skipped++;
continue;
}
const clang::NamedDecl* decl = (*it)->getDecl();
if (decl)
{
@@ -23,7 +30,7 @@ const clang::NamedDecl* CxxAstVisitorComponentContext::getTopmostContextDecl() c
return nullptr;
}
const CxxContext* CxxAstVisitorComponentContext::getContext(const size_t skip)
const CxxContext* CxxAstVisitorComponentContext::getContext(const size_t skip) const
{
size_t skipped = 0;
@@ -31,14 +38,12 @@ const CxxContext* CxxAstVisitorComponentContext::getContext(const size_t skip)
{
if (*it)
{
if (skipped >= skip)
{
return it->get();
}
else
if (skipped < skip)
{
skipped++;
continue;
}
return it->get();
}
}
return nullptr;
@@ -155,7 +160,7 @@ void CxxAstVisitorComponentContext::endTraverseClassTemplatePartialSpecializatio
void CxxAstVisitorComponentContext::beginTraverseDeclRefExpr(clang::DeclRefExpr* s)
{
m_templateArgumentContext.push_back(std::make_shared<CxxContextDecl>(s->getDecl()));
m_templateArgumentContext.push_back(std::make_shared<CxxContextDecl>(s->getDecl())); // e.g. used for recording usage of template arguments within function calls
}
void CxxAstVisitorComponentContext::endTraverseDeclRefExpr(clang::DeclRefExpr* s)
@@ -13,8 +13,8 @@ class CxxAstVisitorComponentContext
public:
CxxAstVisitorComponentContext(CxxAstVisitor* astVisitor);
const clang::NamedDecl* getTopmostContextDecl() const;
const CxxContext* getContext(const size_t skip = 0);
const clang::NamedDecl* getTopmostContextDecl(const size_t skip = 0) const;
const CxxContext* getContext(const size_t skip = 0) const;
void beginTraverseDecl(clang::Decl* d);
void endTraverseDecl(clang::Decl* d);
@@ -100,14 +100,14 @@ void CxxAstVisitorComponentIndexer::beginTraverseTemplateArgumentLoc(const clang
const ParseLocation parseLocation = getParseLocation(loc.getLocation());
m_client->recordReference(
getAstVisitor()->getComponent<CxxAstVisitorComponentTypeRefKind>()->getReferenceKind(),
REFERENCE_TYPE_USAGE,
symbolId,
getOrCreateSymbolId(getAstVisitor()->getComponent<CxxAstVisitorComponentContext>()->getContext()),
parseLocation
);
{
const clang::NamedDecl* namedContextDecl = getAstVisitor()->getComponent<CxxAstVisitorComponentContext>()->getTopmostContextDecl();
const clang::NamedDecl* namedContextDecl = getAstVisitor()->getComponent<CxxAstVisitorComponentContext>()->getTopmostContextDecl(1);
if (namedContextDecl)
{
m_client->recordReference(
@@ -502,6 +502,7 @@ void CxxAstVisitorComponentIndexer::visitTypeLoc(clang::TypeLoc tl)
if ((getAstVisitor()->shouldVisitReference(tl.getBeginLoc())) &&
(!getAstVisitor()->checkIgnoresTypeLoc(tl)))
{
clang::TypeLoc::TypeLocClass tlcc = tl.getTypeLocClass();
if (!tl.getAs<clang::TemplateTypeParmTypeLoc>().isNull())
{
const clang::TemplateTypeParmTypeLoc& ttptl = tl.castAs<clang::TemplateTypeParmTypeLoc>();
@@ -544,18 +545,18 @@ void CxxAstVisitorComponentIndexer::visitTypeLoc(clang::TypeLoc tl)
const ParseLocation parseLocation = getParseLocation(loc);
m_client->recordReference(
getAstVisitor()->getComponent<CxxAstVisitorComponentTypeRefKind>()->getReferenceKind(),
getAstVisitor()->getComponent<CxxAstVisitorComponentTypeRefKind>()->isTraversingInheritance() ? REFERENCE_INHERITANCE : REFERENCE_TYPE_USAGE,
symbolId,
getOrCreateSymbolId(getAstVisitor()->getComponent<CxxAstVisitorComponentContext>()->getContext(1)), // we skip the last element because it refers to this typeloc.
parseLocation
);
if (getAstVisitor()->getComponent<CxxAstVisitorComponentTypeRefKind>()->getReferenceKind() == REFERENCE_TEMPLATE_ARGUMENT)
if (getAstVisitor()->getComponent<CxxAstVisitorComponentTypeRefKind>()->isTraversingTemplateArgument())
{
m_client->recordReference(
REFERENCE_TYPE_USAGE,
symbolId,
getOrCreateSymbolId(getAstVisitor()->getComponent<CxxAstVisitorComponentContext>()->getTopmostContextDecl()), // we use the closest named decl here
getOrCreateSymbolId(getAstVisitor()->getComponent<CxxAstVisitorComponentContext>()->getTopmostContextDecl(2)), // we use the closest named decl here
parseLocation
);
}
@@ -834,15 +835,16 @@ ReferenceKind CxxAstVisitorComponentIndexer::consumeDeclRefContextKind()
ReferenceKind refKind = REFERENCE_UNDEFINED;
CxxAstVisitorComponentTypeRefKind* typeRefKindComponent = getAstVisitor()->getComponent<CxxAstVisitorComponentTypeRefKind>();
if (typeRefKindComponent->getReferenceKind() == REFERENCE_TYPE_USAGE)
if (typeRefKindComponent->isTraversingInheritance())
{
refKind = getAstVisitor()->getComponent<CxxAstVisitorComponentDeclRefKind>()->getReferenceKind();
return REFERENCE_INHERITANCE;
}
else
else if (typeRefKindComponent->isTraversingTemplateArgument())
{
refKind = typeRefKindComponent->getReferenceKind();
return REFERENCE_TYPE_USAGE;
}
return refKind;
return getAstVisitor()->getComponent<CxxAstVisitorComponentDeclRefKind>()->getReferenceKind();
}
Id CxxAstVisitorComponentIndexer::getOrCreateSymbolId(const clang::NamedDecl* decl)
@@ -5,44 +5,42 @@ CxxAstVisitorComponentTypeRefKind::CxxAstVisitorComponentTypeRefKind(CxxAstVisit
{
}
ReferenceKind CxxAstVisitorComponentTypeRefKind::getReferenceKind() const
bool CxxAstVisitorComponentTypeRefKind::isTraversingInheritance() const
{
for (auto it = m_refKindStack.rbegin(); it != m_refKindStack.rend(); it++)
{
if ((*it) != REFERENCE_UNDEFINED)
{
return (*it);
}
}
return REFERENCE_TYPE_USAGE;
return (!m_stateKindStack.empty() && m_stateKindStack.back() == STATE_INHERITANCE);
}
bool CxxAstVisitorComponentTypeRefKind::isTraversingTemplateArgument() const
{
return (!m_stateKindStack.empty() && m_stateKindStack.back() == STATE_TEMPLATE_ARGUMENT);
}
void CxxAstVisitorComponentTypeRefKind::beginTraverseCXXBaseSpecifier()
{
m_refKindStack.push_back(REFERENCE_INHERITANCE);
m_stateKindStack.push_back(STATE_INHERITANCE);
}
void CxxAstVisitorComponentTypeRefKind::endTraverseCXXBaseSpecifier()
{
m_refKindStack.pop_back();
m_stateKindStack.pop_back();
}
void CxxAstVisitorComponentTypeRefKind::beginTraverseTemplateDefaultArgumentLoc()
{
m_refKindStack.push_back(REFERENCE_TYPE_USAGE);
m_stateKindStack.push_back(STATE_USAGE);
}
void CxxAstVisitorComponentTypeRefKind::endTraverseTemplateDefaultArgumentLoc()
{
m_refKindStack.pop_back();
m_stateKindStack.pop_back();
}
void CxxAstVisitorComponentTypeRefKind::beginTraverseTemplateArgumentLoc(const clang::TemplateArgumentLoc& loc)
{
m_refKindStack.push_back(REFERENCE_TEMPLATE_ARGUMENT);
m_stateKindStack.push_back(STATE_TEMPLATE_ARGUMENT);
}
void CxxAstVisitorComponentTypeRefKind::endTraverseTemplateArgumentLoc(const clang::TemplateArgumentLoc& loc)
{
m_refKindStack.pop_back();
m_stateKindStack.pop_back();
}
@@ -15,7 +15,8 @@ class CxxAstVisitorComponentTypeRefKind
public:
CxxAstVisitorComponentTypeRefKind(CxxAstVisitor* astVisitor);
ReferenceKind getReferenceKind() const;
bool isTraversingInheritance() const;
bool isTraversingTemplateArgument() const;
void beginTraverseCXXBaseSpecifier();
void endTraverseCXXBaseSpecifier();
@@ -27,7 +28,14 @@ public:
void endTraverseTemplateArgumentLoc(const clang::TemplateArgumentLoc& loc);
private:
std::vector<ReferenceKind> m_refKindStack;
enum StateKind
{
STATE_USAGE,
STATE_INHERITANCE,
STATE_TEMPLATE_ARGUMENT
};
std::vector<StateKind> m_stateKindStack;
};
#endif // CXX_AST_VISITOR_COMPONENT_TYPE_REF_KIND_H
+1 -5
View File
@@ -621,11 +621,7 @@ Edge::TypeMask QtCustomTrailView::getCheckedEdgeTypes() const
edgeTypes |= type;
if (type == Edge::EDGE_TYPE_USAGE)
{
edgeTypes |= Edge::EDGE_TEMPLATE_ARGUMENT;
}
else if (type == Edge::EDGE_TEMPLATE_SPECIALIZATION)
if (type == Edge::EDGE_TEMPLATE_SPECIALIZATION)
{
edgeTypes |= Edge::EDGE_TEMPLATE_MEMBER_SPECIALIZATION;
}
+75 -38
View File
@@ -3000,7 +3000,7 @@ public:
);
TS_ASSERT(utility::containsElement<std::wstring>(
client->templateArgumentTypes, L"A<int> -> int <7:4 7:6>"
client->typeUses, L"A<int> -> int <7:4 7:6>"
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->typeUses, L"int main() -> int <7:4 7:6>"
@@ -3021,7 +3021,10 @@ public:
);
TS_ASSERT(utility::containsElement<std::wstring>(
client->templateArgumentTypes, L"A<int()> -> int <7:4 7:6>"
client->typeUses, L"A<int()> -> int <7:4 7:6>"
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->typeUses, L"void foo() -> int <7:4 7:6>"
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->typeUses, L"void foo() -> int <7:4 7:6>"
@@ -3042,10 +3045,16 @@ public:
);
TS_ASSERT(utility::containsElement<std::wstring>(
client->templateArgumentTypes, L"A<<int, float>> -> int <7:6 7:8>"
client->typeUses, L"A<<int, float>> -> int <7:6 7:8>"
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->templateArgumentTypes, L"A<<int, float>> -> float <7:11 7:15>"
client->typeUses, L"A<<int, float>> -> float <7:11 7:15>"
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->typeUses, L"int main() -> int <7:6 7:8>"
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->typeUses, L"int main() -> float <7:11 7:15>"
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->typeUses, L"int main() -> int <7:6 7:8>"
@@ -3071,7 +3080,10 @@ public:
);
TS_ASSERT(utility::containsElement<std::wstring>(
client->templateArgumentTypes, L"A<int> -> int <9:4 9:6>"
client->typeUses, L"A<int> -> int <9:4 9:6>"
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->typeUses, L"int main() -> int <9:4 9:6>"
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->typeUses, L"int main() -> int <9:4 9:6>"
@@ -3094,7 +3106,10 @@ public:
);
TS_ASSERT(utility::containsElement<std::wstring>(
client->templateArgumentTypes, L"A<int> -> int <9:4 9:6>"
client->typeUses, L"A<int> -> int <9:4 9:6>"
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->typeUses, L"int main() -> int <9:4 9:6>"
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->typeUses, L"int main() -> int <9:4 9:6>"
@@ -3117,7 +3132,10 @@ public:
);
TS_ASSERT(utility::containsElement<std::wstring>(
client->templateArgumentTypes, L"A<int> -> int <9:8 9:10>"
client->typeUses, L"A<int> -> int <9:8 9:10>"
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->typeUses, L"int main() -> int <9:8 9:10>"
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->typeUses, L"int main() -> int <9:8 9:10>"
@@ -3127,35 +3145,35 @@ public:
void test_cxx_parser_finds_no_template_argument_for_builtin_non_type_int_template_parameter_of_explicit_template_instantiation()
{
std::shared_ptr<TestIntermediateStorage> client = parseCode(
"template <int T>\n"
"template <int T>\n" // use of "int"
"class A\n"
"{\n"
"};\n"
"int main()\n"
"int main()\n" // use of "int"
"{\n"
" A<1> a;\n"
" A<1> a;\n" // use of "A"
" return 0;\n"
"}\n"
);
TS_ASSERT_EQUALS(client->templateArgumentTypes.size(), 0);
TS_ASSERT_EQUALS(client->typeUses.size(), 3);
}
void test_cxx_parser_finds_no_template_argument_for_builtin_non_type_bool_template_parameter_of_explicit_template_instantiation()
{
std::shared_ptr<TestIntermediateStorage> client = parseCode(
"template <bool T>\n"
"template <bool T>\n" // use of "bool"
"class A\n"
"{\n"
"};\n"
"int main()\n"
"int main()\n" // use of "int"
"{\n"
" A<true> a;\n"
" A<true> a;\n" // use of "A"
" return 0;\n"
"}\n"
);
TS_ASSERT_EQUALS(client->templateArgumentTypes.size(), 0);
TS_ASSERT_EQUALS(client->typeUses.size(), 3);
}
void test_cxx_parser_finds_non_type_custom_pointer_template_argument_of_implicit_template_instantiation()
@@ -3174,7 +3192,7 @@ public:
);
TS_ASSERT(utility::containsElement<std::wstring>(
client->templateArgumentTypes, L"A<&g_p> -> P g_p <9:5 9:7>"
client->typeUses, L"A<&g_p> -> P g_p <9:5 9:7>"
));
}
@@ -3194,24 +3212,24 @@ public:
);
TS_ASSERT(utility::containsElement<std::wstring>(
client->templateArgumentTypes, L"A<&g_p> -> P g_p <9:4 9:6>"
client->typeUses, L"A<&g_p> -> P g_p <9:4 9:6>"
));
}
void test_cxx_parser_finds_no_template_argument_for_builtin_non_type_int_template_parameter_pack_of_explicit_template_instantiation()
{
std::shared_ptr<TestIntermediateStorage> client = parseCode(
"template <int... T>\n"
"template <int... T>\n" // use of "int"
"class A\n"
"{\n"
"};\n"
"int main()\n"
"int main()\n" // use of "int"
"{\n"
" A<1, 2, 33>();\n"
" A<1, 2, 33>();\n" // use of "A"
"}\n"
);
TS_ASSERT_EQUALS(client->templateArgumentTypes.size(), 0);
TS_ASSERT_EQUALS(client->typeUses.size(), 3);
}
void test_cxx_parser_finds_template_template_argument_of_explicit_template_instantiation()
@@ -3230,11 +3248,11 @@ public:
);
TS_ASSERT(utility::containsElement<std::wstring>(
client->templateArgumentTypes, L"B<A> -> A<typename T> <9:4 9:4>"
client->typeUses, L"B<A> -> A<typename T> <9:4 9:4>"
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->typeUses, L"int main() -> A<typename T> <9:4 9:4>"
));
)); // TODO: this is caused by beginTraverseTemplateArgumentLoc which is great!
}
void test_cxx_parser_finds_template_template_argument_for_parameter_pack_of_explicit_template_instantiation()
@@ -3255,16 +3273,35 @@ public:
);
TS_ASSERT(utility::containsElement<std::wstring>(
client->templateArgumentTypes, L"B<<A, A>> -> A<typename T> <11:4 11:4>"
client->typeUses, L"B<<A, A>> -> A<typename T> <11:4 11:4>"
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->templateArgumentTypes, L"B<<A, A>> -> A<typename T> <11:7 11:7>"
client->typeUses, L"B<<A, A>> -> A<typename T> <11:7 11:7>"
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->typeUses, L"int main() -> A<typename T> <11:4 11:4>"
));
)); // TODO: this is caused by beginTraverseTemplateArgumentLoc which is great!
TS_ASSERT(utility::containsElement<std::wstring>(
client->typeUses, L"int main() -> A<typename T> <11:7 11:7>"
)); // TODO: this is caused by beginTraverseTemplateArgumentLoc which is great!
}
void test_cxx_parser_finds_template_argument_for_implicit_specialization_of_global_template_variable()
{
std::shared_ptr<TestIntermediateStorage> client = parseCode(
"template <typename T>\n"
"T v;\n"
"void test()\n"
"{\n"
" v<int> = 9;\n"
"}\n"
);
TS_ASSERT(utility::containsElement<std::wstring>(
client->typeUses, L"int v<int> -> int <5:4 5:6>"
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->typeUses, L"void test() -> int <5:4 5:6>"
));
}
@@ -3385,14 +3422,14 @@ public:
);
TS_ASSERT(utility::containsElement<std::wstring>(
client->templateArgumentTypes, L"A<int> -> int <6:9 6:11>"
client->typeUses, L"A<int> -> int <6:9 6:11>"
));
}
void test_cxx_parser_finds_no_template_argument_for_builtin_non_type_int_template_parameter_of_explicit_template_specialization()
{
std::shared_ptr<TestIntermediateStorage> client = parseCode(
"template <int T>\n"
"template <int T>\n" // use of "int"
"class A\n"
"{\n"
"};\n"
@@ -3402,14 +3439,14 @@ public:
"};\n"
);
TS_ASSERT_EQUALS(client->templateArgumentTypes.size(), 0);
TS_ASSERT_EQUALS(client->typeUses.size(), 2); // TODO: this should be 1, so fix the bug where explicit specialization records a typeuse on self
// TODO: FIXME: type uses: L"A<1> -> A<1> <6:7 6:7>"
}
void test_cxx_parser_finds_no_template_argument_for_builtin_non_type_bool_template_parameter_of_explicit_template_specialization()
{
std::shared_ptr<TestIntermediateStorage> client = parseCode(
"template <bool T>\n"
"template <bool T>\n" // use of "bool"
"class A\n"
"{\n"
"};\n"
@@ -3419,7 +3456,7 @@ public:
"};\n"
);
TS_ASSERT_EQUALS(client->templateArgumentTypes.size(), 0);
TS_ASSERT_EQUALS(client->typeUses.size(), 2); // TODO: this should be 1, so fix the bug where explicit specialization records a typeuse on self
}
void test_cxx_parser_finds_non_type_custom_pointer_template_argument_of_explicit_template_specialization()
@@ -3438,7 +3475,7 @@ public:
);
TS_ASSERT(utility::containsElement<std::wstring>(
client->templateArgumentTypes, L"A<&g_p> -> P g_p <8:10 8:12>"
client->typeUses, L"A<&g_p> -> P g_p <8:10 8:12>"
));
}
@@ -3458,7 +3495,7 @@ public:
);
TS_ASSERT(utility::containsElement<std::wstring>(
client->templateArgumentTypes, L"A<&g_p> -> P g_p <8:9 8:11>"
client->typeUses, L"A<&g_p> -> P g_p <8:9 8:11>"
));
}
@@ -3478,7 +3515,7 @@ public:
);
TS_ASSERT(utility::containsElement<std::wstring>(
client->templateArgumentTypes, L"B<A> -> A<typename T> <8:9 8:9>"
client->typeUses, L"B<A> -> A<typename T> <8:9 8:9>"
));
}
@@ -3498,8 +3535,8 @@ public:
TS_ASSERT(utility::containsElement<std::wstring>(
client->localSymbols, L"input.cc<5:20> <6:9 6:9>"
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->templateArgumentTypes, L"A<typename T, int> -> int <6:12 6:14>"
TS_ASSERT(utility::containsElement<std::wstring>( // TODO: change to type usage
client->typeUses, L"A<typename T, int> -> int <6:12 6:14>"
));
}
@@ -3555,7 +3592,7 @@ public:
);
TS_ASSERT(utility::containsElement<std::wstring>(
client->templateArgumentTypes, L"A<&g_p, P * q> -> P g_p <8:10 8:12>" //TODO this is completely wrong? should be a normal usage
client->typeUses, L"A<&g_p, P * q> -> P g_p <8:10 8:12>" //TODO this is completely wrong? should be a normal usage
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->localSymbols, L"input.cc<7:14> <8:15 8:15>"
@@ -3578,7 +3615,7 @@ public:
);
TS_ASSERT(utility::containsElement<std::wstring>(
client->templateArgumentTypes, L"A<&g_p, P & q> -> P g_p <8:9 8:11>"
client->typeUses, L"A<&g_p, P & q> -> P g_p <8:9 8:11>"
));
TS_ASSERT(utility::containsElement<std::wstring>(
client->localSymbols, L"input.cc<7:14> <8:14 8:14>"
@@ -315,7 +315,6 @@ public:
std::vector<std::wstring> typeUses; // for types
std::vector<std::wstring> macroUses;
std::vector<std::wstring> annotationUses;
std::vector<std::wstring> templateArgumentTypes;
std::vector<std::wstring> typeArguments;
std::vector<std::wstring> templateSpecializations;
std::vector<std::wstring> templateMemberSpecializations;
@@ -385,8 +384,6 @@ private:
return L"REFERENCE_INHERITANCE";
case Edge::EDGE_OVERRIDE:
return L"REFERENCE_OVERRIDE";
case Edge::EDGE_TEMPLATE_ARGUMENT:
return L"REFERENCE_TEMPLATE_ARGUMENT";
case Edge::EDGE_TYPE_ARGUMENT:
return L"REFERENCE_TYPE_ARGUMENT";
case Edge::EDGE_TEMPLATE_SPECIALIZATION:
@@ -469,8 +466,6 @@ private:
return &inheritances;
case Edge::EDGE_OVERRIDE:
return &overrides;
case Edge::EDGE_TEMPLATE_ARGUMENT:
return &templateArgumentTypes;
case Edge::EDGE_TYPE_ARGUMENT:
return &typeArguments;
case Edge::EDGE_TEMPLATE_SPECIALIZATION: