class SymmetryOperation extends Matrix4f
Modifier and Type | Field and Description |
---|---|
private P3 |
atomTest |
(package private) boolean |
doNormalize |
(package private) boolean |
isFinalized |
(package private) static java.lang.String[] |
labelsX1234 |
(package private) static java.lang.String[] |
labelsXYZ |
private java.lang.String[] |
myLabels |
(package private) int |
opId |
private P3 |
temp3 |
private static java.lang.String[] |
twelfths |
(package private) java.lang.String |
xyz |
(package private) java.lang.String |
xyzOriginal |
Constructor and Description |
---|
SymmetryOperation(SymmetryOperation op,
P3[] atoms,
int atomIndex,
int countOrId,
boolean doNormalize) |
Modifier and Type | Method and Description |
---|---|
private static Tuple3f |
approx(Tuple3f pt) |
private static Tuple3f |
approx0(Tuple3f pt) |
private static float |
approxF(float f) |
(package private) void |
doFinalize() |
private static void |
drawLine(SB s,
java.lang.String id,
float diameter,
P3 pt0,
P3 pt1,
java.lang.String color) |
(package private) static java.lang.String |
dumpCanonicalSeitz(Matrix4f s) |
(package private) java.lang.String |
dumpInfo() |
(package private) static java.lang.String |
dumpSeitz(Matrix4f s) |
private static java.lang.String |
fc(float x) |
(package private) static java.lang.String |
fcoord(Tuple3f p) |
java.lang.Object[] |
getDescription(SymmetryInterface uc,
P3 pt00,
P3 ptTarget,
java.lang.String id) |
private static java.lang.Object[] |
getDescription(SymmetryOperation m,
java.lang.String xyzOriginal,
SymmetryInterface uc,
P3 pt00,
P3 ptTarget,
java.lang.String id) |
(package private) static java.lang.String |
getMatrixFromString(java.lang.String xyz,
float[] rotTransMatrix,
java.lang.String[] myLabels,
boolean doNormalize,
boolean allowScaling) |
(package private) java.lang.String |
getXyz(boolean normalized) |
(package private) static java.lang.String |
getXYZFromMatrix(Matrix4f mat,
boolean is12ths,
boolean allPositive,
boolean halfOrLess) |
(package private) void |
newPoint(P3 atom1,
P3 atom2,
int transX,
int transY,
int transZ) |
static void |
normalizeTranslation(Matrix4f operation) |
private static float |
normalizeTwelfths(float iValue,
boolean doNormalize) |
private static java.lang.String |
plusMinus(java.lang.String strT,
float x,
java.lang.String sx) |
(package private) V3[] |
rotateEllipsoid(P3 cartCenter,
V3[] vectors,
UnitCell unitcell,
P3 ptTemp1,
P3 ptTemp2) |
(package private) boolean |
setMatrixFromXYZ(java.lang.String xyz,
int modulationDimension) |
private void |
setOffset(P3[] atoms,
int atomIndex,
int count) |
private void |
transformCartesian(UnitCell unitcell,
P3 pt) |
private static java.lang.String |
twelfthsOf(float n12ths) |
private static java.lang.String |
xyzFraction(float n12ths,
boolean allPositive,
boolean halfOrLess) |
determinant, equals, get, getColumn, getElement, getRotationScale, getRow, hashCode, invert, invertM, mul2, mulM4, newA, newM, newMV, rotX, rotY, rotZ, setA, setAA, setColumn, setColumn4, setElement, setIdentity, setM, setM3, setMV, setRotationScale, setRow, setTranslation, setZero, sub, toString, transform, transform2, transform4, transformT2, transformV, transformV2, transpose
java.lang.String xyzOriginal
java.lang.String xyz
boolean doNormalize
boolean isFinalized
int opId
private P3 atomTest
private P3 temp3
private java.lang.String[] myLabels
static final java.lang.String[] labelsXYZ
static final java.lang.String[] labelsX1234
private static final java.lang.String[] twelfths
SymmetryOperation(SymmetryOperation op, P3[] atoms, int atomIndex, int countOrId, boolean doNormalize)
op
- atoms
- atomIndex
- countOrId
- doNormalize
- void doFinalize()
java.lang.String getXyz(boolean normalized)
java.lang.String dumpInfo()
static final java.lang.String dumpSeitz(Matrix4f s)
static final java.lang.String dumpCanonicalSeitz(Matrix4f s)
boolean setMatrixFromXYZ(java.lang.String xyz, int modulationDimension)
static java.lang.String getMatrixFromString(java.lang.String xyz, float[] rotTransMatrix, java.lang.String[] myLabels, boolean doNormalize, boolean allowScaling)
private static java.lang.String plusMinus(java.lang.String strT, float x, java.lang.String sx)
private static float normalizeTwelfths(float iValue, boolean doNormalize)
static final java.lang.String getXYZFromMatrix(Matrix4f mat, boolean is12ths, boolean allPositive, boolean halfOrLess)
private static final java.lang.String twelfthsOf(float n12ths)
private static final java.lang.String xyzFraction(float n12ths, boolean allPositive, boolean halfOrLess)
private void setOffset(P3[] atoms, int atomIndex, int count)
V3[] rotateEllipsoid(P3 cartCenter, V3[] vectors, UnitCell unitcell, P3 ptTemp1, P3 ptTemp2)
public java.lang.Object[] getDescription(SymmetryInterface uc, P3 pt00, P3 ptTarget, java.lang.String id)
uc
- pt00
- ptTarget
- id
- private static java.lang.Object[] getDescription(SymmetryOperation m, java.lang.String xyzOriginal, SymmetryInterface uc, P3 pt00, P3 ptTarget, java.lang.String id)
private static void drawLine(SB s, java.lang.String id, float diameter, P3 pt0, P3 pt1, java.lang.String color)
static java.lang.String fcoord(Tuple3f p)
private static java.lang.String fc(float x)
private static float approxF(float f)
public static void normalizeTranslation(Matrix4f operation)