@thi.ng/vectors
Version:
Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts
30 lines • 893 B
TypeScript
import type { ReadonlyVec, Vec } from "./api.js";
/**
* Calculates the nD point laying on ray at given distance. `rayDir` MUST be
* normalized.
*
* @param out -
* @param rayOrigin -
* @param rayDir -
* @param dist -
*/
export declare const pointOnRay: (out: Vec | null, rayOrigin: ReadonlyVec, rayDir: ReadonlyVec, dist: number) => Vec<number>;
/**
* 2D version of {@link pointOnRay}.
*
* @param out -
* @param rayOrigin -
* @param rayDir -
* @param dist -
*/
export declare const pointOnRay2: (out: Vec | null, rayOrigin: ReadonlyVec, rayDir: ReadonlyVec, dist: number) => Vec<number>;
/**
* 3D version of {@link pointOnRay}.
*
* @param out -
* @param rayOrigin -
* @param rayDir -
* @param dist -
*/
export declare const pointOnRay3: (out: Vec | null, rayOrigin: ReadonlyVec, rayDir: ReadonlyVec, dist: number) => Vec<number>;
//# sourceMappingURL=point-on-ray.d.ts.map