-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
- Loading branch information
Showing
36 changed files
with
551 additions
and
199 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,112 @@ | ||
/* | ||
* Copyright 2017 MovingBlocks | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
package org.terasology.math; | ||
|
||
import org.joml.Matrix3f; | ||
import org.joml.Matrix3fc; | ||
import org.joml.Matrix4f; | ||
import org.joml.Matrix4fc; | ||
import org.joml.Quaternionf; | ||
import org.joml.Vector2f; | ||
import org.joml.Vector2fc; | ||
import org.joml.Vector2ic; | ||
import org.joml.Vector3fc; | ||
import org.joml.Vector3ic; | ||
import org.joml.Vector4f; | ||
import org.joml.Vector4fc; | ||
import org.terasology.math.geom.BaseMatrix3f; | ||
import org.terasology.math.geom.BaseMatrix4f; | ||
import org.terasology.math.geom.BaseQuat4f; | ||
import org.terasology.math.geom.BaseVector2f; | ||
import org.terasology.math.geom.BaseVector3f; | ||
import org.terasology.math.geom.BaseVector3i; | ||
import org.terasology.math.geom.BaseVector4f; | ||
import org.terasology.math.geom.Quat4f; | ||
|
||
public class JomlUtil { | ||
|
||
|
||
public static org.terasology.math.geom.Matrix4f from(Matrix4fc mat) { | ||
return new org.terasology.math.geom.Matrix4f(mat.m00(), mat.m01(), mat.m02(), mat.m03(), | ||
mat.m10(), mat.m11(), mat.m12(), mat.m13(), | ||
mat.m20(), mat.m21(), mat.m22(), mat.m23(), | ||
mat.m30(), mat.m31(), mat.m32(), mat.m33()); | ||
} | ||
|
||
public static org.terasology.math.geom.Matrix3f from(Matrix3fc mat) { | ||
return new org.terasology.math.geom.Matrix3f(mat.m00(), mat.m01(), mat.m02(), | ||
mat.m10(), mat.m11(), mat.m12(), | ||
mat.m20(), mat.m21(), mat.m22()); | ||
} | ||
|
||
public static org.joml.Matrix4f from(BaseMatrix4f mat) { | ||
return new org.joml.Matrix4f(mat.getM00(), mat.getM01(), mat.getM02(), mat.getM03(), | ||
mat.getM10(), mat.getM11(), mat.getM12(), mat.getM13(), | ||
mat.getM20(), mat.getM21(), mat.getM22(), mat.getM23(), | ||
mat.getM30(), mat.getM31(), mat.getM32(), mat.getM33()); | ||
} | ||
|
||
|
||
public static Matrix3f from(BaseMatrix3f mat) { | ||
return new Matrix3f(mat.getM00(), mat.getM01(), mat.getM02(), | ||
mat.getM10(), mat.getM11(), mat.getM12(), | ||
mat.getM20(), mat.getM21(), mat.getM22()); | ||
} | ||
|
||
public static org.terasology.math.geom.Vector4f from(Vector4fc vec) { | ||
return new org.terasology.math.geom.Vector4f(vec.x(), vec.y(), vec.z(), vec.w()); | ||
} | ||
|
||
public static org.terasology.math.geom.Vector3f from(Vector3fc vec) { | ||
return new org.terasology.math.geom.Vector3f(vec.x(), vec.y(), vec.z()); | ||
} | ||
|
||
public static org.terasology.math.geom.Vector2f from(Vector2fc vec) { | ||
return new org.terasology.math.geom.Vector2f(vec.x(), vec.y()); | ||
} | ||
|
||
public static org.terasology.math.geom.Vector3i from(Vector3ic vec) { | ||
return new org.terasology.math.geom.Vector3i(vec.x(), vec.y(), vec.z()); | ||
} | ||
|
||
public static org.terasology.math.geom.Vector2i from(Vector2ic vec) { | ||
return new org.terasology.math.geom.Vector2i(vec.x(), vec.y()); | ||
} | ||
|
||
public static org.joml.Vector4f from(BaseVector4f vec) { | ||
return new Vector4f(vec.x(), vec.y(), vec.z(), vec.w()); | ||
} | ||
|
||
public static org.joml.Vector3f from(BaseVector3f vec) { | ||
return new org.joml.Vector3f(vec.x(), vec.y(), vec.z()); | ||
} | ||
|
||
public static org.joml.Vector2f from(BaseVector2f vec) { | ||
return new org.joml.Vector2f(vec.x(), vec.y()); | ||
} | ||
|
||
public static org.joml.Vector3i from(BaseVector3i vec) { | ||
return new org.joml.Vector3i(vec.x(), vec.y(), vec.z()); | ||
} | ||
|
||
public static Quat4f from(Quaternionf quat) { | ||
return new Quat4f(quat.x(), quat.y(), quat.z(), quat.w()); | ||
} | ||
|
||
public static Quaternionf from(BaseQuat4f quat) { | ||
return new Quaternionf(quat.getX(), quat.getY(), quat.getZ(), quat.getW()); | ||
} | ||
} |
Oops, something went wrong.