org.jmol.symmetry
class SymmetryOperation extends Matrix4f
Modifier and Type | Field and Description |
---|---|
(package private) Point3f |
atomTest |
(package private) boolean |
doNormalize |
(package private) boolean |
isFinalized |
(package private) int |
opId |
private Point3f |
temp3 |
private static String[] |
twelfths |
(package private) String |
xyz |
(package private) String |
xyzOriginal |
Constructor and Description |
---|
SymmetryOperation() |
SymmetryOperation(boolean doNormalize,
int opId) |
SymmetryOperation(SymmetryOperation op,
Point3f[] atoms,
int atomIndex,
int count,
boolean doNormalize) |
Modifier and Type | Method and Description |
---|---|
private static float |
approx(float f) |
private static float |
approx(float f,
float n) |
private static Tuple3f |
approx(Tuple3f pt) |
private static Tuple3f |
approx0(Tuple3f pt) |
(package private) void |
doFinalize() |
private static void |
drawLine(StringBuffer s,
String id,
float diameter,
Point3f pt0,
Point3f pt1,
String color) |
(package private) static String |
dumpCanonicalSeitz(Matrix4f s) |
(package private) String |
dumpInfo() |
(package private) static String |
dumpSeitz(Matrix4f s) |
private static String |
fc(float x) |
(package private) static String |
fcoord(Tuple3f p) |
Object[] |
getDescription(SymmetryInterface uc,
Point3f pt00,
Point3f ptTarget,
String id) |
private static Object[] |
getDescription(SymmetryOperation m,
String xyzOriginal,
SymmetryInterface uc,
Point3f pt00,
Point3f ptTarget,
String id) |
(package private) static String |
getMatrixFromString(String xyz,
float[] temp,
boolean doNormalize,
boolean allowScaling) |
(package private) String |
getXyz(boolean normalized) |
(package private) static String |
getXYZFromMatrix(Matrix4f mat,
boolean is12ths,
boolean allPositive,
boolean halfOrLess) |
(package private) void |
newPoint(Point3f atom1,
Point3f atom2,
int transX,
int transY,
int transZ) |
static void |
normalizeTranslation(Matrix4f operation) |
private static float |
normalizeTwelfths(float iValue,
boolean doNormalize) |
(package private) Vector3f[] |
rotateEllipsoid(Point3f cartCenter,
Vector3f[] vectors,
UnitCell unitcell,
Point3f ptTemp1,
Point3f ptTemp2) |
(package private) boolean |
setMatrixFromXYZ(String xyz) |
private void |
setOffset(Point3f[] atoms,
int atomIndex,
int count) |
private void |
transformCartesian(UnitCell unitcell,
Point3f pt) |
private static String |
twelfthsOf(float n12ths) |
private static String |
xyzFraction(float n12ths,
boolean allPositive,
boolean halfOrLess) |
add, add, add, add, clone, determinant, epsilonEquals, equals, equals, get, get, get, get, get, getColumn, getColumn, getElement, getM00, getM01, getM02, getM03, getM10, getM11, getM12, getM13, getM20, getM21, getM22, getM23, getM30, getM31, getM32, getM33, getRotationScale, getRow, getRow, getScale, hashCode, invert, invert, mul, mul, mul, mul, mulTransposeBoth, mulTransposeLeft, mulTransposeRight, negate, negate, rotX, rotY, rotZ, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, setColumn, setColumn, setColumn, setElement, setIdentity, setM00, setM01, setM02, setM03, setM10, setM11, setM12, setM13, setM20, setM21, setM22, setM23, setM30, setM31, setM32, setM33, setRotation, setRotation, setRotation, setRotation, setRotation, setRotationScale, setRow, setRow, setRow, setScale, setTranslation, setZero, sub, sub, toString, transform, transform, transform, transform, transform, transform, transpose, transpose
String xyzOriginal
String xyz
boolean doNormalize
boolean isFinalized
int opId
private Point3f temp3
private static final String[] twelfths
Point3f atomTest
SymmetryOperation()
SymmetryOperation(boolean doNormalize, int opId)
SymmetryOperation(SymmetryOperation op, Point3f[] atoms, int atomIndex, int count, boolean doNormalize)
void doFinalize()
String getXyz(boolean normalized)
String dumpInfo()
boolean setMatrixFromXYZ(String xyz)
static String getMatrixFromString(String xyz, float[] temp, boolean doNormalize, boolean allowScaling)
private static float normalizeTwelfths(float iValue, boolean doNormalize)
static final String getXYZFromMatrix(Matrix4f mat, boolean is12ths, boolean allPositive, boolean halfOrLess)
private static final String twelfthsOf(float n12ths)
private static final String xyzFraction(float n12ths, boolean allPositive, boolean halfOrLess)
private void setOffset(Point3f[] atoms, int atomIndex, int count)
Vector3f[] rotateEllipsoid(Point3f cartCenter, Vector3f[] vectors, UnitCell unitcell, Point3f ptTemp1, Point3f ptTemp2)
public Object[] getDescription(SymmetryInterface uc, Point3f pt00, Point3f ptTarget, String id)
uc
- pt00
- ptTarget
- id
- private static Object[] getDescription(SymmetryOperation m, String xyzOriginal, SymmetryInterface uc, Point3f pt00, Point3f ptTarget, String id)
private static void drawLine(StringBuffer s, String id, float diameter, Point3f pt0, Point3f pt1, String color)
private static String fc(float x)
private static float approx(float f)
private static float approx(float f, float n)
public static void normalizeTranslation(Matrix4f operation)