getCapsuleTriangles method
List<Triangle>
getCapsuleTriangles(
- Capsule capsule,
- List<
Triangle> triangles, - List<
OctreeNode> subTrees
Implementation
List<Triangle> getCapsuleTriangles(Capsule capsule, List<Triangle> triangles, List<OctreeNode> subTrees){
for (int i = 0; i < subTrees.length; i ++ ) {
OctreeNode subTree = subTrees[i];
if(!capsule.intersectsBox(subTree.box)) continue;
if(subTree.triangles.isNotEmpty){
for(int j = 0; j < subTree.triangles.length; j ++ ) {
if(!triangles.contains(subTree.triangles[j])){
triangles.add( subTree.triangles[ j ] );
}
}
}
else {
getCapsuleTriangles( capsule, triangles, subTree.subTrees);//subTree.
}
}
return triangles;
}