It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import at the very top of the file.

ZenScript
Copy
import crafttweaker.api.util.math.Vec3;

已实现的接口

Link to 已实现的接口

Vec3 implements the following interfaces. That means all methods defined in these interfaces are also available in Vec3

Constructor #构造函数

Link to constructor-构造函数

ZenScript
Copy
new Vec3(x as double, y as double, z as double) as Vec3
参数类型描述
参数
x
类型
双精度
描述
No description provided
参数
y
类型
双精度
描述
No description provided
参数
z
类型
双精度
描述
No description provided

Name: add

Return Type: Vec3

ZenScript
Copy
Vec3.add(other as Vec3) as Vec3
参数类型描述
参数
other
类型
Vec3
描述
No Description Provided

Name: add

Return Type: Vec3

ZenScript
Copy
Vec3.add(x as double, y as double, z as double) as Vec3
参数类型描述
参数
x
类型
双精度
描述
No Description Provided
参数
y
类型
双精度
描述
No Description Provided
参数
z
类型
双精度
描述
No Description Provided

Name: closerThan

Return Type: boolean

ZenScript
Copy
Vec3.closerThan(position as Position, maxDistance as double) as boolean
参数类型描述
参数
position
类型
Position
描述
No Description Provided
参数
maxDistance
类型
双精度
描述
No Description Provided

Name: cross

Return Type: Vec3

ZenScript
Copy
Vec3.cross(other as Vec3) as Vec3
参数类型描述
参数
other
类型
Vec3
描述
No Description Provided

Name: distanceTo

Return Type: double

ZenScript
Copy
Vec3.distanceTo(other as Vec3) as double
参数类型描述
参数
other
类型
Vec3
描述
No Description Provided

Name: distanceToSqr

Return Type: double

ZenScript
Copy
Vec3.distanceToSqr(other as Vec3) as double
参数类型描述
参数
other
类型
Vec3
描述
No Description Provided

Name: distanceToSqr

Return Type: double

ZenScript
Copy
Vec3.distanceToSqr(x as double, y as double, z as double) as double
参数类型描述
参数
x
类型
双精度
描述
No Description Provided
参数
y
类型
双精度
描述
No Description Provided
参数
z
类型
双精度
描述
No Description Provided

Name: dot

Return Type: double

ZenScript
Copy
Vec3.dot(other as Vec3) as double
参数类型描述
参数
other
类型
Vec3
描述
No Description Provided

Name: getValue

Return Type: double

ZenScript
Copy
Vec3.getValue(axis as Axis) as double
参数类型描述
参数
axis
类型
Axis
描述
No Description Provided

Link to horizontalDistance

Name: horizontalDistance

Return Type: double

ZenScript
Copy
// Vec3.horizontalDistance() as double

myVec3.horizontalDistance();

Link to horizontalDistanceSqr

Name: horizontalDistanceSqr

Return Type: double

ZenScript
Copy
// Vec3.horizontalDistanceSqr() as double

myVec3.horizontalDistanceSqr();

Name: length

Return Type: double

ZenScript
Copy
// Vec3.length() as double

myVec3.length();

Name: lengthSqr

Return Type: double

ZenScript
Copy
// Vec3.lengthSqr() as double

myVec3.lengthSqr();

Name: lerp

Return Type: Vec3

ZenScript
Copy
Vec3.lerp(other as Vec3, value as double) as Vec3
参数类型描述
参数
other
类型
Vec3
描述
No Description Provided
参数
类型
双精度
描述
No Description Provided

Name: multiply

Return Type: Vec3

ZenScript
Copy
Vec3.multiply(other as Vec3) as Vec3
参数类型描述
参数
other
类型
Vec3
描述
No Description Provided

Name: multiply

Return Type: Vec3

ZenScript
Copy
Vec3.multiply(x as double, y as double, z as double) as Vec3
参数类型描述
参数
x
类型
双精度
描述
No Description Provided
参数
y
类型
双精度
描述
No Description Provided
参数
z
类型
双精度
描述
No Description Provided

Name: normalize

Return Type: Vec3

ZenScript
Copy
// Vec3.normalize() as Vec3

myVec3.normalize();

Name: reverse

Return Type: Vec3

ZenScript
Copy
// Vec3.reverse() as Vec3

myVec3.reverse();

Name: scale

Return Type: Vec3

ZenScript
Copy
Vec3.scale(scalar as double) as Vec3
参数类型描述
参数
scalar
类型
双精度
描述
No Description Provided

Name: subtract

Return Type: Vec3

ZenScript
Copy
Vec3.subtract(other as Vec3) as Vec3
参数类型描述
参数
other
类型
Vec3
描述
No Description Provided

Name: subtract

Return Type: Vec3

ZenScript
Copy
Vec3.subtract(x as double, y as double, z as double) as Vec3
参数类型描述
参数
x
类型
双精度
描述
No Description Provided
参数
y
类型
双精度
描述
No Description Provided
参数
z
类型
双精度
描述
No Description Provided

Name: vectorTo

Return Type: Vec3

ZenScript
Copy
Vec3.vectorTo(other as Vec3) as Vec3
参数类型描述
参数
other
类型
Vec3
描述
No Description Provided

Name: xRot

Return Type: Vec3

ZenScript
Copy
Vec3.xRot(pitch as float) as Vec3
参数类型描述
参数
pitch
类型
浮点数
描述
No Description Provided

Name: yRot

Return Type: Vec3

ZenScript
Copy
Vec3.yRot(yaw as float) as Vec3
参数类型描述
参数
yaw
类型
浮点数
描述
No Description Provided

Name: zRot

Return Type: Vec3

ZenScript
Copy
Vec3.zRot(roll as float) as Vec3
参数类型描述
参数
roll
类型
浮点数
描述
No Description Provided
名称类型可获得可设置描述
名称
horizontalDistance
类型
双精度
可获得
true
可设置
false
描述
No Description Provided
名称
horizontalDistanceSqr
类型
双精度
可获得
true
可设置
false
描述
No Description Provided
名称
length
类型
双精度
可获得
true
可设置
false
描述
No Description Provided
名称
lengthSqr
类型
双精度
可获得
true
可设置
false
描述
No Description Provided
名称
normalize
类型
Vec3
可获得
true
可设置
false
描述
No Description Provided
名称
reverse
类型
Vec3
可获得
true
可设置
false
描述
No Description Provided