UNPKG

@dimforge/rapier2d-compat

Version:

2-dimensional physics engine in Rust - official JS bindings. Compatibility package with inlined webassembly as base64.

48 lines (47 loc) 1.44 kB
import { Collider } from "./collider"; import { Vector } from "../math"; import { RawPointColliderProjection, RawPointProjection } from "../raw"; import { FeatureType } from "./feature"; import { ColliderSet } from "./collider_set"; /** * The projection of a point on a collider. */ export declare class PointProjection { /** * The projection of the point on the collider. */ point: Vector; /** * Is the point inside of the collider? */ isInside: boolean; constructor(point: Vector, isInside: boolean); static fromRaw(raw: RawPointProjection): PointProjection; } /** * The projection of a point on a collider (includes the collider handle). */ export declare class PointColliderProjection { /** * The collider hit by the ray. */ collider: Collider; /** * The projection of the point on the collider. */ point: Vector; /** * Is the point inside of the collider? */ isInside: boolean; /** * The type of the geometric feature the point was projected on. */ featureType: FeatureType; /** * The id of the geometric feature the point was projected on. */ featureId: number | undefined; constructor(collider: Collider, point: Vector, isInside: boolean, featureType?: FeatureType, featureId?: number); static fromRaw(colliderSet: ColliderSet, raw: RawPointColliderProjection): PointColliderProjection; }