class PointGroup
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private class |
PointGroup.Operation |
Modifier and Type | Field and Description |
---|---|
private static int |
ATOM_COUNT_MAX |
private Atom[] |
atoms |
private PointGroup.Operation[][] |
axes |
private static int[] |
axesMaxN |
private BS |
bsAtoms |
private static int |
c2 |
private static int |
c3 |
private static int |
c4 |
private static int |
c5 |
private static int |
c6 |
private static int |
c8 |
private javajs.util.P3 |
center |
private int |
centerAtomIndex |
private float |
cosTolerance |
private float |
distanceTolerance |
private int |
drawIndex |
(package private) java.lang.String |
drawInfo |
private java.lang.String |
drawType |
(package private) int[] |
eCounts |
private int[] |
elements |
private static int |
firstProper |
private boolean |
haveInversionCenter |
(package private) java.util.Map<java.lang.String,java.lang.Object> |
info |
private float |
linearTolerance |
private static int |
maxAxis |
(package private) int |
maxElement |
private java.lang.String |
name |
private int |
nAtoms |
private int[] |
nAxes |
(package private) int |
nOps |
private static int[] |
nUnique |
(package private) static int |
OPERATION_IMPROPER_AXIS |
(package private) static int |
OPERATION_INVERSION_CENTER |
(package private) static int |
OPERATION_PLANE |
(package private) static int |
OPERATION_PROPER_AXIS |
private javajs.util.P3[] |
points |
private PointGroup.Operation |
principalAxis |
private PointGroup.Operation |
principalPlane |
private float |
radius |
private static int |
s10 |
private static int |
s12 |
private static int |
s3 |
private static int |
s4 |
private static int |
s5 |
private static int |
s6 |
private static int |
s8 |
private float |
scale |
(package private) java.lang.String |
textInfo |
(package private) static java.lang.String[] |
typeNames |
private javajs.util.V3 |
vTemp |
Modifier | Constructor and Description |
---|---|
private |
PointGroup() |
Modifier and Type | Method and Description |
---|---|
private void |
addAxis(int iOrder,
javajs.util.V3 v) |
private boolean |
checkAxisOrder(int iOrder,
javajs.util.V3 v,
javajs.util.P3 center) |
private boolean |
checkOperation(javajs.util.Quat q,
javajs.util.P3 center,
int iOrder) |
private void |
findAdditionalAxes(int nPlanes) |
private int |
findCAxes() |
private void |
findInversionCenter() |
private int |
findPlanes() |
private void |
getAllAxes(javajs.util.V3 v3) |
private boolean |
getAtomsAndElements(Atom[] atomset,
BS bsAtoms) |
private void |
getElementCounts() |
private int |
getHighestOrder() |
(package private) java.lang.Object |
getInfo(int modelIndex,
boolean asDraw,
boolean asInfo,
java.lang.String type,
int index,
float scaleFactor) |
(package private) java.lang.String |
getName() |
private int |
getPlane(javajs.util.V3 v3) |
(package private) static PointGroup |
getPointGroup(PointGroup pgLast,
Atom[] atomset,
BS bsAtoms,
boolean haveVibration,
float distanceTolerance,
float linearTolerance) |
private boolean |
haveAxis(int iOrder,
javajs.util.V3 v) |
(package private) boolean |
isDrawType(java.lang.String type,
int index,
float scale) |
private boolean |
isEqual(PointGroup pg) |
private boolean |
isLinear(javajs.util.P3[] atoms) |
private boolean |
isParallel(javajs.util.V3 v1,
javajs.util.V3 v2) |
private boolean |
isPerpendicular(javajs.util.V3 v1,
javajs.util.V3 v2) |
private boolean |
set(PointGroup pgLast,
Atom[] atomset,
BS bsAtoms,
boolean haveVibration,
float distanceTolerance,
float linearTolerance) |
private PointGroup.Operation |
setPrincipalAxis(int n,
int nPlanes) |
private PointGroup.Operation |
setPrincipalPlane(int n,
int nPlanes) |
private static final int[] axesMaxN
private static final int[] nUnique
private static final int s3
private static final int s4
private static final int s5
private static final int s6
private static final int s8
private static final int s10
private static final int s12
private static final int firstProper
private static final int c2
private static final int c3
private static final int c4
private static final int c5
private static final int c6
private static final int c8
private static final int maxAxis
java.lang.String drawInfo
java.util.Map<java.lang.String,java.lang.Object> info
java.lang.String textInfo
private java.lang.String drawType
private int drawIndex
private float scale
private int[] nAxes
private PointGroup.Operation[][] axes
private int nAtoms
private float radius
private float distanceTolerance
private float linearTolerance
private float cosTolerance
private java.lang.String name
private PointGroup.Operation principalAxis
private PointGroup.Operation principalPlane
private final javajs.util.V3 vTemp
private int centerAtomIndex
private boolean haveInversionCenter
private final javajs.util.P3 center
private javajs.util.P3[] points
private Atom[] atoms
private int[] elements
private BS bsAtoms
private static final int ATOM_COUNT_MAX
int maxElement
int[] eCounts
static final int OPERATION_PLANE
static final int OPERATION_PROPER_AXIS
static final int OPERATION_IMPROPER_AXIS
static final int OPERATION_INVERSION_CENTER
static final java.lang.String[] typeNames
int nOps
java.lang.String getName()
static PointGroup getPointGroup(PointGroup pgLast, Atom[] atomset, BS bsAtoms, boolean haveVibration, float distanceTolerance, float linearTolerance)
private boolean isEqual(PointGroup pg)
private boolean set(PointGroup pgLast, Atom[] atomset, BS bsAtoms, boolean haveVibration, float distanceTolerance, float linearTolerance)
private PointGroup.Operation setPrincipalAxis(int n, int nPlanes)
private PointGroup.Operation setPrincipalPlane(int n, int nPlanes)
private void findInversionCenter()
private boolean checkOperation(javajs.util.Quat q, javajs.util.P3 center, int iOrder)
private boolean isLinear(javajs.util.P3[] atoms)
private boolean isParallel(javajs.util.V3 v1, javajs.util.V3 v2)
private boolean isPerpendicular(javajs.util.V3 v1, javajs.util.V3 v2)
private void getElementCounts()
private int findCAxes()
private void getAllAxes(javajs.util.V3 v3)
private int getHighestOrder()
private boolean checkAxisOrder(int iOrder, javajs.util.V3 v, javajs.util.P3 center)
private void addAxis(int iOrder, javajs.util.V3 v)
private boolean haveAxis(int iOrder, javajs.util.V3 v)
private int findPlanes()
private int getPlane(javajs.util.V3 v3)
private void findAdditionalAxes(int nPlanes)
java.lang.Object getInfo(int modelIndex, boolean asDraw, boolean asInfo, java.lang.String type, int index, float scaleFactor)
boolean isDrawType(java.lang.String type, int index, float scale)