@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
目标向量,用于存储结果
Returns
计算出的点向量 (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
目标点
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
起点
direction
方向
Returns
Ray
this
