Class ModelBuilder.RootTransformsBuilder
java.lang.Object
net.minecraftforge.client.model.generators.ModelBuilder.RootTransformsBuilder
- Enclosing class:
- ModelBuilder<T extends ModelBuilder<T>>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.joml.Quaternionfprivate static final org.joml.Vector3fprivate @Nullable org.joml.Vector3fprivate org.joml.Quaternionfprivate org.joml.Vector3fprivate org.joml.Vector3f -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionend()Finish configuring the parent builderleftRotation(float x, float y, float z, boolean isDegrees) Sets the left rotation of the root transform.leftRotation(org.joml.Quaternionf leftRotation) Sets the left rotation of the root transform.Sets the origin of the root transform.origin(org.joml.Vector3f origin) Sets the origin of the root transform.postRotation(float x, float y, float z, boolean isDegrees) Sets the right rotation of the root transform.postRotation(org.joml.Quaternionf postRotation) Sets the right rotation of the root transform.rightRotation(float x, float y, float z, boolean isDegrees) Sets the right rotation of the root transform.rightRotation(org.joml.Quaternionf rightRotation) Sets the right rotation of the root transform.rotation(float x, float y, float z, boolean isDegrees) Sets the left rotation of the root transform.rotation(org.joml.Quaternionf rotation) Sets the left rotation of the root transform.scale(float scale) Sets the scale of the root transform.scale(float xScale, float yScale, float zScale) Sets the scale of the root transform.scale(org.joml.Vector3f scale) Sets the scale of the root transform.com.google.gson.JsonObjecttoJson()transform(Transformation transformation) Sets the root transform.translation(float x, float y, float z) Sets the translation of the root transform.translation(org.joml.Vector3f translation) Sets the translation of the root transform.private static com.google.gson.JsonArraywriteQuaternion(org.joml.Quaternionf quaternion) private static com.google.gson.JsonArraywriteVec3(org.joml.Vector3f vector)
-
Field Details
-
ONE
private static final org.joml.Vector3f ONE -
translation
private org.joml.Vector3f translation -
leftRotation
private org.joml.Quaternionf leftRotation -
rightRotation
private org.joml.Quaternionf rightRotation -
scale
private org.joml.Vector3f scale -
origin
-
originVec
@Nullable private @Nullable org.joml.Vector3f originVec
-
-
Constructor Details
-
RootTransformsBuilder
RootTransformsBuilder()
-
-
Method Details
-
translation
Sets the translation of the root transform.- Parameters:
translation- the translation- Returns:
- this builder
- Throws:
NullPointerException- iftranslationisnull
-
translation
Sets the translation of the root transform.- Parameters:
x- x translationy- y translationz- z translation- Returns:
- this builder
-
rotation
Sets the left rotation of the root transform.- Parameters:
rotation- the left rotation- Returns:
- this builder
- Throws:
NullPointerException- ifrotationisnull
-
rotation
Sets the left rotation of the root transform.- Parameters:
x- x rotationy- y rotationz- z rotationisDegrees- whether the rotation is in degrees or radians- Returns:
- this builder
-
leftRotation
Sets the left rotation of the root transform.- Parameters:
leftRotation- the left rotation- Returns:
- this builder
- Throws:
NullPointerException- ifleftRotationisnull
-
leftRotation
public ModelBuilder<T>.RootTransformsBuilder leftRotation(float x, float y, float z, boolean isDegrees) Sets the left rotation of the root transform.- Parameters:
x- x rotationy- y rotationz- z rotationisDegrees- whether the rotation is in degrees or radians- Returns:
- this builder
-
rightRotation
Sets the right rotation of the root transform.- Parameters:
rightRotation- the right rotation- Returns:
- this builder
- Throws:
NullPointerException- ifrightRotationisnull
-
rightRotation
public ModelBuilder<T>.RootTransformsBuilder rightRotation(float x, float y, float z, boolean isDegrees) Sets the right rotation of the root transform.- Parameters:
x- x rotationy- y rotationz- z rotationisDegrees- whether the rotation is in degrees or radians- Returns:
- this builder
-
postRotation
Sets the right rotation of the root transform.- Parameters:
postRotation- the right rotation- Returns:
- this builder
- Throws:
NullPointerException- ifrightRotationisnull
-
postRotation
public ModelBuilder<T>.RootTransformsBuilder postRotation(float x, float y, float z, boolean isDegrees) Sets the right rotation of the root transform.- Parameters:
x- x rotationy- y rotationz- z rotationisDegrees- whether the rotation is in degrees or radians- Returns:
- this builder
-
scale
Sets the scale of the root transform.- Parameters:
scale- the scale- Returns:
- this builder
-
scale
Sets the scale of the root transform.- Parameters:
xScale- x scaleyScale- y scalezScale- z scale- Returns:
- this builder
-
scale
Sets the scale of the root transform.- Parameters:
scale- the scale vector- Returns:
- this builder
- Throws:
NullPointerException- ifscaleisnull
-
transform
Sets the root transform.- Parameters:
transformation- the transformation to use- Returns:
- this builder
- Throws:
NullPointerException- iftransformationisnull
-
origin
Sets the origin of the root transform.- Parameters:
origin- the origin vector- Returns:
- this builder
- Throws:
NullPointerException- iforiginisnull
-
origin
Sets the origin of the root transform.- Parameters:
origin- the origin name- Returns:
- this builder
- Throws:
NullPointerException- iforiginisnullIllegalArgumentException- iforiginis notcenter,corneroropposing-corner
-
end
Finish configuring the parent builder- Returns:
- the parent block model builder
-
toJson
public com.google.gson.JsonObject toJson() -
writeVec3
private static com.google.gson.JsonArray writeVec3(org.joml.Vector3f vector) -
writeQuaternion
private static com.google.gson.JsonArray writeQuaternion(org.joml.Quaternionf quaternion)
-