public class Util
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static double |
DEG_TO_RAD |
(package private) static double |
max_squarable_double |
(package private) static double |
min_squarable_double |
static double |
RAD_TO_DEG |
Constructor and Description |
---|
Util() |
Modifier and Type | Method and Description |
---|---|
static boolean |
canBeNormalized(javax.vecmath.Vector3d a) |
static boolean |
canBeSquared(double x) |
static double |
distance2(double[] a,
double[] b) |
static double |
distance2(javax.vecmath.Vector3d a,
javax.vecmath.Vector3d b) |
static double |
getAngleRadiansABC(double[] a,
double[] b,
double[] c) |
static double |
getTorsionAngleRadians(double[] a,
double[] b,
double[] c,
double[] d,
javax.vecmath.Vector3d r1,
javax.vecmath.Vector3d r2,
javax.vecmath.Vector3d r3) |
static boolean |
isApprox(javax.vecmath.Vector3d a,
javax.vecmath.Vector3d b,
double precision) |
static boolean |
isFinite(double a) |
static boolean |
isNear(double a,
double b) |
static boolean |
isNear(double a,
double b,
double epsilon) |
static boolean |
isNearZero(double a) |
static boolean |
isNearZero(double a,
double epsilon) |
static boolean |
isNegligible(double a,
double b) |
static boolean |
isNegligible(double a,
double b,
double precision) |
static double |
pointPlaneAngleRadians(javax.vecmath.Vector3d a,
javax.vecmath.Vector3d b,
javax.vecmath.Vector3d c,
javax.vecmath.Vector3d d,
javax.vecmath.Vector3d v1,
javax.vecmath.Vector3d v2,
javax.vecmath.Vector3d norm,
boolean fixTheta)
calculates angle of a to plane bcd, returning a value > pi/2 in
highly distorted trigonal pyramidal situations
|
static void |
putCoord(javax.vecmath.Vector3d v,
double[] c) |
private static void |
randomizeUnitVector(javax.vecmath.Vector3d v) |
static double |
restorativeForceAndAngleRadians(javax.vecmath.Vector3d i,
javax.vecmath.Vector3d j,
javax.vecmath.Vector3d k) |
static double |
restorativeForceAndDistance(javax.vecmath.Vector3d a,
javax.vecmath.Vector3d b,
javax.vecmath.Vector3d vab) |
static double |
restorativeForceAndOutOfPlaneAngleRadians(javax.vecmath.Vector3d i,
javax.vecmath.Vector3d j,
javax.vecmath.Vector3d k,
javax.vecmath.Vector3d l,
javax.vecmath.Vector3d an,
javax.vecmath.Vector3d bn,
javax.vecmath.Vector3d cn) |
static double |
restorativeForceAndTorsionAngleRadians(javax.vecmath.Vector3d i,
javax.vecmath.Vector3d j,
javax.vecmath.Vector3d k,
javax.vecmath.Vector3d l) |
static void |
sub(double[] a,
double[] b,
javax.vecmath.Vector3d result) |
private static double |
vectorAngleRadians(javax.vecmath.Vector3d v1,
javax.vecmath.Vector3d v2) |
public static final double RAD_TO_DEG
public static final double DEG_TO_RAD
static final double max_squarable_double
static final double min_squarable_double
public static void sub(double[] a, double[] b, javax.vecmath.Vector3d result)
public static void putCoord(javax.vecmath.Vector3d v, double[] c)
public static double distance2(double[] a, double[] b)
public static double distance2(javax.vecmath.Vector3d a, javax.vecmath.Vector3d b)
public static double getAngleRadiansABC(double[] a, double[] b, double[] c)
public static boolean isApprox(javax.vecmath.Vector3d a, javax.vecmath.Vector3d b, double precision)
public static boolean canBeSquared(double x)
public static boolean isNegligible(double a, double b)
public static boolean isFinite(double a)
public static boolean isNegligible(double a, double b, double precision)
public static boolean isNear(double a, double b)
public static boolean isNear(double a, double b, double epsilon)
public static boolean isNearZero(double a)
public static boolean isNearZero(double a, double epsilon)
public static boolean canBeNormalized(javax.vecmath.Vector3d a)
public static double pointPlaneAngleRadians(javax.vecmath.Vector3d a, javax.vecmath.Vector3d b, javax.vecmath.Vector3d c, javax.vecmath.Vector3d d, javax.vecmath.Vector3d v1, javax.vecmath.Vector3d v2, javax.vecmath.Vector3d norm, boolean fixTheta)
a
- b
- c
- d
- v1
- v2
- norm
- fixTheta
- private static double vectorAngleRadians(javax.vecmath.Vector3d v1, javax.vecmath.Vector3d v2)
public static double getTorsionAngleRadians(double[] a, double[] b, double[] c, double[] d, javax.vecmath.Vector3d r1, javax.vecmath.Vector3d r2, javax.vecmath.Vector3d r3)
public static double restorativeForceAndDistance(javax.vecmath.Vector3d a, javax.vecmath.Vector3d b, javax.vecmath.Vector3d vab)
private static void randomizeUnitVector(javax.vecmath.Vector3d v)
public static double restorativeForceAndAngleRadians(javax.vecmath.Vector3d i, javax.vecmath.Vector3d j, javax.vecmath.Vector3d k)
public static double restorativeForceAndOutOfPlaneAngleRadians(javax.vecmath.Vector3d i, javax.vecmath.Vector3d j, javax.vecmath.Vector3d k, javax.vecmath.Vector3d l, javax.vecmath.Vector3d an, javax.vecmath.Vector3d bn, javax.vecmath.Vector3d cn)
public static double restorativeForceAndTorsionAngleRadians(javax.vecmath.Vector3d i, javax.vecmath.Vector3d j, javax.vecmath.Vector3d k, javax.vecmath.Vector3d l)