Octree.d.ts 854 B

1234567891011121314151617181920212223242526272829303132
  1. import {
  2. Triangle,
  3. Box3,
  4. Ray,
  5. Sphere,
  6. Object3D
  7. } from '../../../src/Three';
  8. import { Capsule } from './Capsule';
  9. export class Octree {
  10. constructor( box?: Box3 );
  11. triangles: Triangle[];
  12. box: Box3;
  13. subTrees: Octree[];
  14. addTriangle( triangle: Triangle ): this;
  15. calcBox(): this;
  16. split( level: number ): this;
  17. build(): this;
  18. getRayTriangles( ray: Ray, triangles: Triangle[] ): Triangle[];
  19. triangleCapsuleIntersect( capsule: Capsule, triangle: Triangle ): any;
  20. triangleSphereIntersect( sphere: Sphere, triangle: Triangle ): any;
  21. getSphereTriangles( sphere: Sphere, triangles: Triangle[] ): Triangle[];
  22. getCapsuleTriangles( capsule: Capsule, triangles: Triangle[] ): Triangle[];
  23. sphereIntersect( sphere: Sphere ): any;
  24. capsuleIntersect( capsule: Capsule ): any;
  25. rayIntersect( ray: Ray ): any;
  26. fromGraphNode( group: Object3D ): this;
  27. }