@dimforge/rapier2d-compat
Version:
2-dimensional physics engine in Rust - official JS bindings. Compatibility package with inlined webassembly as base64.
47 lines (46 loc) • 1.49 kB
TypeScript
import { Collider } from "./collider";
import { Vector } from "../math";
import { RawShapeCastHit, RawColliderShapeCastHit } from "../raw";
import { ColliderSet } from "./collider_set";
/**
* The intersection between a ray and a collider.
*/
export declare class ShapeCastHit {
/**
* The time of impact of the two shapes.
*/
time_of_impact: number;
/**
* The local-space contact point on the first shape, at
* the time of impact.
*/
witness1: Vector;
/**
* The local-space contact point on the second shape, at
* the time of impact.
*/
witness2: Vector;
/**
* The local-space normal on the first shape, at
* the time of impact.
*/
normal1: Vector;
/**
* The local-space normal on the second shape, at
* the time of impact.
*/
normal2: Vector;
constructor(time_of_impact: number, witness1: Vector, witness2: Vector, normal1: Vector, normal2: Vector);
static fromRaw(colliderSet: ColliderSet, raw: RawShapeCastHit): ShapeCastHit;
}
/**
* The intersection between a ray and a collider.
*/
export declare class ColliderShapeCastHit extends ShapeCastHit {
/**
* The handle of the collider hit by the ray.
*/
collider: Collider;
constructor(collider: Collider, time_of_impact: number, witness1: Vector, witness2: Vector, normal1: Vector, normal2: Vector);
static fromRaw(colliderSet: ColliderSet, raw: RawColliderShapeCastHit): ColliderShapeCastHit;
}