Fixed-step world runtime, event bus wire protocol between lanes, integration seam (game.ts) with placeholder ball. Lanes A/B/C own disjoint dirs. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
47 lines
1.5 KiB
TypeScript
47 lines
1.5 KiB
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;
|
|
}
|