Vec3
Importing the class
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.
import crafttweaker.api.util.math.Vec3;
Implemented Interfaces
Vec3 implements the following interfaces. That means all methods defined in these interfaces are also available in Vec3
Constructors
new Vec3(x as double, y as double, z as double) as Vec3
Parameter | Type |
---|---|
Parameter x | Type double |
Parameter y | Type double |
Parameter z | Type double |
Methods
Return Type: Vec3
Vec3.add(x as double, y as double, z as double) as Vec3
Parameter | Type |
---|---|
Parameter x | Type double |
Parameter y | Type double |
Parameter z | Type double |
Return Type: boolean
Vec3.closerThan(position as Position, maxDistance as double) as boolean
Parameter | Type |
---|---|
Parameter position | Type Position |
Parameter maxDistance | Type double |
Return Type: double
Vec3.distanceTo(other as Vec3) as double
Parameter | Type |
---|---|
Parameter other | Type Vec3 |
Return Type: double
Vec3.distanceToSqr(other as Vec3) as double
Parameter | Type |
---|---|
Parameter other | Type Vec3 |
Return Type: double
Vec3.distanceToSqr(x as double, y as double, z as double) as double
Parameter | Type |
---|---|
Parameter x | Type double |
Parameter y | Type double |
Parameter z | Type double |
Return Type: double
Vec3.getValue(axis as Axis) as double
Parameter | Type |
---|---|
Parameter axis | Type Axis |
Return Type: double
// Vec3.horizontalDistance() as double
myVec3.horizontalDistance();
Return Type: double
// Vec3.horizontalDistanceSqr() as double
myVec3.horizontalDistanceSqr();
Return Type: double
// Vec3.length() as double
myVec3.length();
Return Type: double
// Vec3.lengthSqr() as double
myVec3.lengthSqr();
Return Type: Vec3
Vec3.multiply(x as double, y as double, z as double) as Vec3
Parameter | Type |
---|---|
Parameter x | Type double |
Parameter y | Type double |
Parameter z | Type double |
Return Type: Vec3
// Vec3.normalize() as Vec3
myVec3.normalize();
Return Type: Vec3
// Vec3.reverse() as Vec3
myVec3.reverse();
Return Type: Vec3
Vec3.scale(scalar as double) as Vec3
Parameter | Type |
---|---|
Parameter scalar | Type double |
Return Type: Vec3
Vec3.subtract(x as double, y as double, z as double) as Vec3
Parameter | Type |
---|---|
Parameter x | Type double |
Parameter y | Type double |
Parameter z | Type double |
Properties
Name | Type | Has Getter | Has Setter |
---|---|---|---|
Name horizontalDistance | Type double | Has Getter true | Has Setter false |
Name horizontalDistanceSqr | Type double | Has Getter true | Has Setter false |
Name length | Type double | Has Getter true | Has Setter false |
Name lengthSqr | Type double | Has Getter true | Has Setter false |
Name normalize | Type Vec3 | Has Getter true | Has Setter false |
Name reverse | Type Vec3 | Has Getter true | Has Setter false |