public final class Measure extends Object
Modifier and Type | Field and Description |
---|---|
static float |
radiansPerDegree |
Constructor and Description |
---|
Measure() |
Modifier and Type | Method and Description |
---|---|
static void |
calcAveragePoint(javajs.util.P3 pointA,
javajs.util.P3 pointB,
javajs.util.P3 pointC) |
static void |
calcAveragePointN(javajs.util.P3[] points,
int nPoints,
javajs.util.P3 averagePoint) |
static void |
calcBestAxisThroughPoints(javajs.util.P3[] points,
javajs.util.P3 axisA,
javajs.util.V3 axisUnitVector,
javajs.util.V3 vectorProjection,
int nTriesMax) |
static void |
calcNormalizedNormal(javajs.util.P3 pointA,
javajs.util.P3 pointB,
javajs.util.P3 pointC,
javajs.util.V3 vNormNorm,
javajs.util.V3 vAB,
javajs.util.V3 vAC) |
static Quaternion |
calculateQuaternionRotation(javajs.util.P3[][] centerAndPoints,
float[] retStddev,
boolean doReport) |
static float |
computeAngle(javajs.util.T3 pointA,
javajs.util.T3 pointB,
javajs.util.T3 pointC,
javajs.util.V3 vectorBA,
javajs.util.V3 vectorBC,
boolean asDegrees) |
static float |
computeAngleABC(javajs.util.T3 pointA,
javajs.util.T3 pointB,
javajs.util.T3 pointC,
boolean asDegrees) |
static Object |
computeHelicalAxis(String id,
int tokType,
javajs.util.P3 a,
javajs.util.P3 b,
Quaternion dq) |
static float |
computeTorsion(javajs.util.T3 p1,
javajs.util.T3 p2,
javajs.util.T3 p3,
javajs.util.T3 p4,
boolean asDegrees) |
static float |
distanceToPlane(javajs.util.P4 plane,
javajs.util.P3 pt) |
static float |
distanceToPlaneD(javajs.util.P4 plane,
float d,
javajs.util.P3 pt) |
static float |
distanceToPlaneV(javajs.util.V3 norm,
float w,
javajs.util.P3 pt) |
static float |
findAxis(javajs.util.P3[] points,
int nPoints,
javajs.util.P3 axisA,
javajs.util.V3 axisUnitVector,
javajs.util.V3 vectorProjection) |
static void |
getBisectingPlane(javajs.util.P3 pointA,
javajs.util.V3 vAB,
javajs.util.P3 ptTemp,
javajs.util.V3 vTemp,
javajs.util.P4 plane) |
static javajs.util.P3[] |
getCenterAndPoints(javajs.util.List<javajs.util.P3> vPts) |
static float |
getDirectedNormalThroughPoints(javajs.util.P3 pointA,
javajs.util.P3 pointB,
javajs.util.P3 pointC,
javajs.util.P3 ptRef,
javajs.util.V3 vNorm,
javajs.util.V3 vAB,
javajs.util.V3 vAC) |
static javajs.util.P3 |
getIntersection(javajs.util.P3 pt1,
javajs.util.V3 v,
javajs.util.P4 plane,
javajs.util.P3 ptRet,
javajs.util.V3 tempNorm,
javajs.util.V3 vTemp) |
static javajs.util.List<Object> |
getIntersectionPP(javajs.util.P4 plane1,
javajs.util.P4 plane2) |
static boolean |
getNormalFromCenter(javajs.util.P3 ptCenter,
javajs.util.P3 ptA,
javajs.util.P3 ptB,
javajs.util.P3 ptC,
boolean isOutward,
javajs.util.V3 normal) |
static float |
getNormalThroughPoints(javajs.util.P3 pointA,
javajs.util.P3 pointB,
javajs.util.P3 pointC,
javajs.util.V3 vNorm,
javajs.util.V3 vAB,
javajs.util.V3 vAC) |
static void |
getNormalToLine(javajs.util.P3 pointA,
javajs.util.P3 pointB,
javajs.util.V3 vNormNorm) |
static void |
getPlaneProjection(javajs.util.P3 pt,
javajs.util.P4 plane,
javajs.util.P3 ptProj,
javajs.util.V3 vNorm) |
static void |
getPlaneThroughPoint(javajs.util.P3 pt,
javajs.util.V3 normal,
javajs.util.P4 plane) |
static void |
getPlaneThroughPoints(javajs.util.P3 pointA,
javajs.util.P3 pointB,
javajs.util.P3 pointC,
javajs.util.V3 vNorm,
javajs.util.V3 vAB,
javajs.util.V3 vAC,
javajs.util.P4 plane) |
static float |
getRmsd(javajs.util.P3[][] centerAndPoints,
Quaternion q) |
static float |
getTransformMatrix4(javajs.util.List<javajs.util.P3> ptsA,
javajs.util.List<javajs.util.P3> ptsB,
javajs.util.M4 m,
javajs.util.P3 centerA) |
static boolean |
isInTetrahedron(javajs.util.P3 pt,
javajs.util.P3 ptA,
javajs.util.P3 ptB,
javajs.util.P3 ptC,
javajs.util.P3 ptD,
javajs.util.P4 plane,
javajs.util.V3 vTemp,
javajs.util.V3 vTemp2,
javajs.util.V3 vTemp3,
boolean fullyEnclosed) |
static void |
projectOntoAxis(javajs.util.P3 point,
javajs.util.P3 axisA,
javajs.util.V3 axisUnitVector,
javajs.util.V3 vectorProjection) |
static javajs.util.List<javajs.util.P3> |
transformPoints(javajs.util.List<javajs.util.P3> vPts,
javajs.util.M4 m4,
javajs.util.P3 center) |
public static final float radiansPerDegree
public static float computeAngle(javajs.util.T3 pointA, javajs.util.T3 pointB, javajs.util.T3 pointC, javajs.util.V3 vectorBA, javajs.util.V3 vectorBC, boolean asDegrees)
public static float computeAngleABC(javajs.util.T3 pointA, javajs.util.T3 pointB, javajs.util.T3 pointC, boolean asDegrees)
public static float computeTorsion(javajs.util.T3 p1, javajs.util.T3 p2, javajs.util.T3 p3, javajs.util.T3 p4, boolean asDegrees)
public static Object computeHelicalAxis(String id, int tokType, javajs.util.P3 a, javajs.util.P3 b, Quaternion dq)
public static void getPlaneThroughPoints(javajs.util.P3 pointA, javajs.util.P3 pointB, javajs.util.P3 pointC, javajs.util.V3 vNorm, javajs.util.V3 vAB, javajs.util.V3 vAC, javajs.util.P4 plane)
public static void getPlaneThroughPoint(javajs.util.P3 pt, javajs.util.V3 normal, javajs.util.P4 plane)
public static float distanceToPlane(javajs.util.P4 plane, javajs.util.P3 pt)
public static float distanceToPlaneD(javajs.util.P4 plane, float d, javajs.util.P3 pt)
public static float distanceToPlaneV(javajs.util.V3 norm, float w, javajs.util.P3 pt)
public static void calcNormalizedNormal(javajs.util.P3 pointA, javajs.util.P3 pointB, javajs.util.P3 pointC, javajs.util.V3 vNormNorm, javajs.util.V3 vAB, javajs.util.V3 vAC)
public static float getDirectedNormalThroughPoints(javajs.util.P3 pointA, javajs.util.P3 pointB, javajs.util.P3 pointC, javajs.util.P3 ptRef, javajs.util.V3 vNorm, javajs.util.V3 vAB, javajs.util.V3 vAC)
public static float getNormalThroughPoints(javajs.util.P3 pointA, javajs.util.P3 pointB, javajs.util.P3 pointC, javajs.util.V3 vNorm, javajs.util.V3 vAB, javajs.util.V3 vAC)
public static void getPlaneProjection(javajs.util.P3 pt, javajs.util.P4 plane, javajs.util.P3 ptProj, javajs.util.V3 vNorm)
public static boolean getNormalFromCenter(javajs.util.P3 ptCenter, javajs.util.P3 ptA, javajs.util.P3 ptB, javajs.util.P3 ptC, boolean isOutward, javajs.util.V3 normal)
ptCenter
- ptA
- ptB
- ptC
- isOutward
- normal
- public static void getNormalToLine(javajs.util.P3 pointA, javajs.util.P3 pointB, javajs.util.V3 vNormNorm)
public static void getBisectingPlane(javajs.util.P3 pointA, javajs.util.V3 vAB, javajs.util.P3 ptTemp, javajs.util.V3 vTemp, javajs.util.P4 plane)
public static void projectOntoAxis(javajs.util.P3 point, javajs.util.P3 axisA, javajs.util.V3 axisUnitVector, javajs.util.V3 vectorProjection)
public static void calcBestAxisThroughPoints(javajs.util.P3[] points, javajs.util.P3 axisA, javajs.util.V3 axisUnitVector, javajs.util.V3 vectorProjection, int nTriesMax)
public static float findAxis(javajs.util.P3[] points, int nPoints, javajs.util.P3 axisA, javajs.util.V3 axisUnitVector, javajs.util.V3 vectorProjection)
public static void calcAveragePoint(javajs.util.P3 pointA, javajs.util.P3 pointB, javajs.util.P3 pointC)
public static void calcAveragePointN(javajs.util.P3[] points, int nPoints, javajs.util.P3 averagePoint)
public static javajs.util.P3[] getCenterAndPoints(javajs.util.List<javajs.util.P3> vPts)
public static float getTransformMatrix4(javajs.util.List<javajs.util.P3> ptsA, javajs.util.List<javajs.util.P3> ptsB, javajs.util.M4 m, javajs.util.P3 centerA)
public static Quaternion calculateQuaternionRotation(javajs.util.P3[][] centerAndPoints, float[] retStddev, boolean doReport)
public static float getRmsd(javajs.util.P3[][] centerAndPoints, Quaternion q)
public static javajs.util.List<javajs.util.P3> transformPoints(javajs.util.List<javajs.util.P3> vPts, javajs.util.M4 m4, javajs.util.P3 center)
public static boolean isInTetrahedron(javajs.util.P3 pt, javajs.util.P3 ptA, javajs.util.P3 ptB, javajs.util.P3 ptC, javajs.util.P3 ptD, javajs.util.P4 plane, javajs.util.V3 vTemp, javajs.util.V3 vTemp2, javajs.util.V3 vTemp3, boolean fullyEnclosed)
public static javajs.util.List<Object> getIntersectionPP(javajs.util.P4 plane1, javajs.util.P4 plane2)
plane1
- plane2
- public static javajs.util.P3 getIntersection(javajs.util.P3 pt1, javajs.util.V3 v, javajs.util.P4 plane, javajs.util.P3 ptRet, javajs.util.V3 tempNorm, javajs.util.V3 vTemp)
pt1
- point on linev
- unit vector of lineplane
- ptRet
- point of intersection of line with planetempNorm
- vTemp
-