| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- import { Vector3 } from './Vector3';
- import { Sphere } from './Sphere';
- import { Plane } from './Plane';
- import { Box3 } from './Box3';
- import { Matrix4 } from './Matrix4';
- export class Ray {
- constructor(origin?: Vector3, direction?: Vector3);
- origin: Vector3;
- direction: Vector3;
- set(origin: Vector3, direction: Vector3): Ray;
- clone(): this;
- copy(ray: Ray): this;
- at(t: number, target: Vector3): Vector3;
- lookAt(v: Vector3): Vector3;
- recast(t: number): Ray;
- closestPointToPoint(point: Vector3, target: Vector3): Vector3;
- distanceToPoint(point: Vector3): number;
- distanceSqToPoint(point: Vector3): number;
- distanceSqToSegment(
- v0: Vector3,
- v1: Vector3,
- optionalPointOnRay?: Vector3,
- optionalPointOnSegment?: Vector3
- ): number;
- intersectSphere(sphere: Sphere, target: Vector3): Vector3;
- intersectsSphere(sphere: Sphere): boolean;
- distanceToPlane(plane: Plane): number;
- intersectPlane(plane: Plane, target: Vector3): Vector3;
- intersectsPlane(plane: Plane): boolean;
- intersectBox(box: Box3, target: Vector3): Vector3;
- intersectsBox(box: Box3): boolean;
- intersectTriangle(
- a: Vector3,
- b: Vector3,
- c: Vector3,
- backfaceCulling: boolean,
- target: Vector3
- ): Vector3;
- applyMatrix4(matrix4: Matrix4): Ray;
- equals(ray: Ray): boolean;
- /**
- * @deprecated Use {@link Ray#intersectsBox .intersectsBox()} instead.
- */
- isIntersectionBox(b: any): any;
- /**
- * @deprecated Use {@link Ray#intersectsPlane .intersectsPlane()} instead.
- */
- isIntersectionPlane(p: any): any;
- /**
- * @deprecated Use {@link Ray#intersectsSphere .intersectsSphere()} instead.
- */
- isIntersectionSphere(s: any): any;
- }
|