Skip to content

三维向量

typescript
declare class Vec3 {
    //...
}

属性

x

默认值:0

Vec3的x坐标。

定义于 #L91


y

默认值:0

Vec3的y坐标。

定义于 #L92


z

默认值:0

Vec3的z坐标。

定义于 #L93


r

默认值:0

范围:0-255

等同于x,是red红色通道,方便设置颜色时使用。

定义于 #L94


g

默认值:0

范围:0-255

等同于y,是green绿色通道,方便设置颜色时使用。

定义于 #L95


b

默认值:0

范围:0-255

等同于z,是blue蓝色通道,方便设置颜色时使用。

定义于 #L96

静态方法

create()

创建并返回一个新的Vec3。如果提供了一个Vec3作为参数,新的Vec3的x、y和z将被设置为给定Vec3的x、y和z。如果没有提供参数,新的Vec3的x、y和z将被设置为0。

输入参数

参数必填默认值类型说明
val{x:number;y:number;z:number;} | Vec3xyz坐标

返回值

类型说明
Vec3三维向量对象

定义于 #L98

方法

copy()

复制给定的Vec3的x和y到当前Vec3。

输入参数

参数必填默认值类型说明
valVec3三维坐标

返回值

类型说明
Vec3三维向量对象

定义于 #L97

javascript
let vec1 = Vec3.create({x: 1, y: 2, z: 3});
let vec2 = Vec3.create();
vec2.copy(vec1); // vec2的x、y、z现在都被设置为vec1的x、y、z