Skip to content

@simversus/yjvis


@simversus/yjvis / math / Ray

Class: Ray ​

Defined in: math/Ray.ts:13

Constructors ​

Constructor ​

new Ray(origin, direction): Ray

Defined in: math/Ray.ts:19

构造函数

Parameters ​

origin ​

Vec3 = ...

射线的起点(世界坐标系下相机位置)

direction ​

Vec3 = ...

射线的方向(世界坐标系下相机视线方向,应归一化)

Returns ​

Ray

Properties ​

direction ​

direction: Vec3

Defined in: math/Ray.ts:21

射线的方向(世界坐标系下相机视线方向,应归一化)


origin ​

origin: Vec3

Defined in: math/Ray.ts:20

射线的起点(世界坐标系下相机位置)

Methods ​

at() ​

at(t, target): Vec3

Defined in: math/Ray.ts:55

获取射线上指定距离的点

Parameters ​

t ​

number

距离起点的距离

target ​

Vec3

目标向量,用于存储结果

Returns ​

Vec3

计算出的点向量 (origin + direction * t)


copy() ​

copy(ray): Ray

Defined in: math/Ray.ts:42

复制另一个射线的数据

Parameters ​

ray ​

Ray

源射线

Returns ​

Ray

this


lookAt() ​

lookAt(v): Ray

Defined in: math/Ray.ts:64

调整射线方向以朝向某一点

Parameters ​

v ​

Vec3

目标点

Returns ​

Ray

this


recast() ​

recast(t): Ray

Defined in: math/Ray.ts:75

将射线原点沿方向移动指定距离

Parameters ​

t ​

number

移动距离

Returns ​

Ray

this


set() ​

set(origin, direction): Ray

Defined in: math/Ray.ts:30

设置射线的起点和方向

Parameters ​

origin ​

Vec3

起点

direction ​

Vec3

方向

Returns ​

Ray

this