Package org.boxutil.util
Class MeshUtil
java.lang.Object
org.boxutil.util.MeshUtil
-
Method Summary
Modifier and TypeMethodDescriptionstatic com.fs.starfarer.api.util.Pair<ShortBuffer,IntBuffer[]> convertBoundsTriangleFanFP16(com.fs.starfarer.api.combat.BoundsAPI bounds) Recommend to useGL14.glMultiDrawArrays(int, IntBuffer, IntBuffer)orGL43.glMultiDrawArraysIndirect(int, long, int, int)withGL11.GL_TRIANGLE_FANto draw it.static com.fs.starfarer.api.util.Pair<FloatBuffer,IntBuffer[]> convertBoundsTriangleFanFP32(com.fs.starfarer.api.combat.BoundsAPI bounds) Recommend to useGL14.glMultiDrawArrays(int, IntBuffer, IntBuffer)orGL43.glMultiDrawArraysIndirect(int, long, int, int)withGL11.GL_TRIANGLE_FANto draw it.static org.lwjgl.util.vector.Vector3fsurfaceNormal(org.lwjgl.util.vector.Vector3f v1, org.lwjgl.util.vector.Vector3f v2, org.lwjgl.util.vector.Vector3f v3) static org.lwjgl.util.vector.Vector3f[]tangentMaker(org.lwjgl.util.vector.Vector3f v1, org.lwjgl.util.vector.Vector3f v2, org.lwjgl.util.vector.Vector3f v3, org.lwjgl.util.vector.Vector2f u1, org.lwjgl.util.vector.Vector2f u2, org.lwjgl.util.vector.Vector2f u3) Return tangent and bi-tangent, array size is 2.static org.lwjgl.util.vector.Vector3ftangentOnlyMaker(org.lwjgl.util.vector.Vector3f v1, org.lwjgl.util.vector.Vector3f v2, org.lwjgl.util.vector.Vector3f v3, org.lwjgl.util.vector.Vector2f u1, org.lwjgl.util.vector.Vector2f u2, org.lwjgl.util.vector.Vector2f u3)
-
Method Details
-
tangentMaker
public static org.lwjgl.util.vector.Vector3f[] tangentMaker(@NotNull org.lwjgl.util.vector.Vector3f v1, @NotNull org.lwjgl.util.vector.Vector3f v2, @NotNull org.lwjgl.util.vector.Vector3f v3, @NotNull org.lwjgl.util.vector.Vector2f u1, @NotNull org.lwjgl.util.vector.Vector2f u2, @NotNull org.lwjgl.util.vector.Vector2f u3) Return tangent and bi-tangent, array size is 2. -
tangentOnlyMaker
public static org.lwjgl.util.vector.Vector3f tangentOnlyMaker(@NotNull org.lwjgl.util.vector.Vector3f v1, @NotNull org.lwjgl.util.vector.Vector3f v2, @NotNull org.lwjgl.util.vector.Vector3f v3, @NotNull org.lwjgl.util.vector.Vector2f u1, @NotNull org.lwjgl.util.vector.Vector2f u2, @NotNull org.lwjgl.util.vector.Vector2f u3) -
surfaceNormal
public static org.lwjgl.util.vector.Vector3f surfaceNormal(@NotNull org.lwjgl.util.vector.Vector3f v1, @NotNull org.lwjgl.util.vector.Vector3f v2, @NotNull org.lwjgl.util.vector.Vector3f v3) -
convertBoundsTriangleFanFP32
public static com.fs.starfarer.api.util.Pair<FloatBuffer,IntBuffer[]> convertBoundsTriangleFanFP32(com.fs.starfarer.api.combat.BoundsAPI bounds) Recommend to useGL14.glMultiDrawArrays(int, IntBuffer, IntBuffer)orGL43.glMultiDrawArraysIndirect(int, long, int, int)withGL11.GL_TRIANGLE_FANto draw it.Vertex layout:
vec2(location.xy)NOTE: cannot process the self intersection bounds like wasp!
- Returns:
pair.two = {piFirst, piCount};
-
convertBoundsTriangleFanFP16
public static com.fs.starfarer.api.util.Pair<ShortBuffer,IntBuffer[]> convertBoundsTriangleFanFP16(com.fs.starfarer.api.combat.BoundsAPI bounds) Recommend to useGL14.glMultiDrawArrays(int, IntBuffer, IntBuffer)orGL43.glMultiDrawArraysIndirect(int, long, int, int)withGL11.GL_TRIANGLE_FANto draw it.Vertex layout:
vec2(location.xy)NOTE: cannot process the self intersection bounds like wasp!
- Returns:
pair.two = {piFirst, piCount};
-