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