File size: 854 Bytes
6cd9596
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { Vector3 } from './Vector3';
import { Box3 } from './Box3';
import { Plane } from './Plane';
import { Matrix4 } from './Matrix4';

export class Sphere {
  constructor(center?: Vector3, radius?: number);

  center: Vector3;
  radius: number;

  set(center: Vector3, radius: number): Sphere;
  setFromPoints(points: Vector3[], optionalCenter?: Vector3): Sphere;
  clone(): this;
  copy(sphere: Sphere): this;
  empty(): boolean;
  containsPoint(point: Vector3): boolean;
  distanceToPoint(point: Vector3): number;
  intersectsSphere(sphere: Sphere): boolean;
  intersectsBox(box: Box3): boolean;
  intersectsPlane(plane: Plane): boolean;
  clampPoint(point: Vector3, target: Vector3): Vector3;
  getBoundingBox(target: Box3): Box3;
  applyMatrix4(matrix: Matrix4): Sphere;
  translate(offset: Vector3): Sphere;
  equals(sphere: Sphere): boolean;
}