class MeshUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) static float |
BIG_ENOUGH_NORMA2 |
(package private) static float |
COS_1_DEGREE |
(package private) static float |
COS110 |
(package private) static float |
DEAD_FACE |
(package private) static float |
G_UV_PARALLEL |
(package private) static float |
INV_SQRT2 |
(package private) static float |
MAGIC_SMALL |
(package private) static float |
NORMAL_WELD_COS |
(package private) static double |
PI |
(package private) static float |
TANGENT_WELD_COS |
Modifier | Constructor and Description |
---|---|
private |
MeshUtil() |
Modifier and Type | Method and Description |
---|---|
(package private) static void |
buildQuat(Vec3f[] tm,
Quat4f quat) |
(package private) static double |
clamp(double x,
double min,
double max) |
(package private) static void |
computeTBNNormalized(Vec3f pa,
Vec3f pb,
Vec3f pc,
Vec2f ta,
Vec2f tb,
Vec2f tc,
Vec3f[] norm) |
(package private) static float |
fabs(float x) |
(package private) static void |
fixParallelTB(Vec3f[] ntb) |
(package private) static void |
fixTSpace(Vec3f[] norm) |
(package private) static void |
generateTB(Vec3f v0,
Vec3f v1,
Vec3f v2,
Vec3f[] ntb) |
(package private) static void |
getOrt(Vec3f a,
Vec3f b) |
(package private) static boolean |
isDeadFace(float areaSquared) |
(package private) static boolean |
isDeadFace(int[] f) |
(package private) static boolean |
isNormalAlmostEqual(Vec3f n1,
Vec3f n2) |
(package private) static boolean |
isNormalOkAfterWeld(Vec3f normalSum) |
(package private) static boolean |
isOppositeLookingNormals(Vec3f[] n1,
Vec3f[] n2) |
(package private) static boolean |
isTangentOK(Vec3f[] nSum) |
(package private) static boolean |
isTangentOk(Vec3f[] t1,
Vec3f[] t2) |
(package private) static void |
orthogonalizeTB(Vec3f[] norm) |
static final float NORMAL_WELD_COS
static final float TANGENT_WELD_COS
static final float G_UV_PARALLEL
static final float COS_1_DEGREE
static final float BIG_ENOUGH_NORMA2
static final double PI
static final float INV_SQRT2
static final float DEAD_FACE
static final float MAGIC_SMALL
static final float COS110
static boolean isDeadFace(float areaSquared)
static boolean isDeadFace(int[] f)
static boolean isNormalOkAfterWeld(Vec3f normalSum)
static boolean isTangentOK(Vec3f[] nSum)
static float fabs(float x)
static void orthogonalizeTB(Vec3f[] norm)
static void computeTBNNormalized(Vec3f pa, Vec3f pb, Vec3f pc, Vec2f ta, Vec2f tb, Vec2f tc, Vec3f[] norm)
static void fixParallelTB(Vec3f[] ntb)
static double clamp(double x, double min, double max)
static void fixTSpace(Vec3f[] norm)