Class PointGroup

java.lang.Object
org.jmol.symmetry.PointGroup

class PointGroup extends Object
  • Field Details

    • axesMaxN

      private static final int[] axesMaxN
    • nUnique

      private static final int[] nUnique
    • s3

      private static final int s3
      See Also:
    • s4

      private static final int s4
      See Also:
    • s5

      private static final int s5
      See Also:
    • s6

      private static final int s6
      See Also:
    • s8

      private static final int s8
      See Also:
    • s10

      private static final int s10
      See Also:
    • s12

      private static final int s12
      See Also:
    • firstProper

      private static final int firstProper
      See Also:
    • c2

      private static final int c2
      See Also:
    • c3

      private static final int c3
      See Also:
    • c4

      private static final int c4
      See Also:
    • c5

      private static final int c5
      See Also:
    • c6

      private static final int c6
      See Also:
    • c8

      private static final int c8
      See Also:
    • maxAxis

      private static final int maxAxis
    • isAtoms

      private boolean isAtoms
    • drawInfo

      String drawInfo
    • info

    • textInfo

      String textInfo
    • iter

      private CubeIterator iter
    • drawType

      private String drawType
    • drawIndex

      private int drawIndex
    • scale

      private float scale
    • nAxes

      private int[] nAxes
    • axes

      private PointGroup.Operation[][] axes
    • nAtoms

      private int nAtoms
    • radius

      private float radius
    • distanceTolerance

      private float distanceTolerance
    • distanceTolerance2

      private float distanceTolerance2
    • linearTolerance

      private float linearTolerance
    • cosTolerance

      private float cosTolerance
    • name

      private String name
    • principalAxis

      private PointGroup.Operation principalAxis
    • principalPlane

      private PointGroup.Operation principalPlane
    • vTemp

      private final javajs.util.V3 vTemp
    • centerAtomIndex

      private int centerAtomIndex
    • haveInversionCenter

      private boolean haveInversionCenter
    • center

      private javajs.util.T3 center
    • points

      private javajs.util.T3[] points
    • elements

      private int[] elements
    • atomMap

      private int[] atomMap
    • bsAtoms

      private javajs.util.BS bsAtoms
    • haveVibration

      private boolean haveVibration
    • localEnvOnly

      private boolean localEnvOnly
    • maxAtoms

      int maxAtoms
    • maxElement

      int maxElement
    • eCounts

      int[] eCounts
    • OPERATION_PLANE

      static final int OPERATION_PLANE
      See Also:
    • OPERATION_PROPER_AXIS

      static final int OPERATION_PROPER_AXIS
      See Also:
    • OPERATION_IMPROPER_AXIS

      static final int OPERATION_IMPROPER_AXIS
      See Also:
    • OPERATION_INVERSION_CENTER

      static final int OPERATION_INVERSION_CENTER
      See Also:
    • typeNames

      static final String[] typeNames
    • mInv

      static final javajs.util.M3 mInv
    • nOps

      int nOps
  • Constructor Details

    • PointGroup

      private PointGroup()
  • Method Details

    • getName

      String getName()
    • getPointGroup

      static PointGroup getPointGroup(PointGroup pgLast, javajs.util.T3 center, javajs.util.T3[] atomset, javajs.util.BS bsAtoms, boolean haveVibration, float distanceTolerance, float linearTolerance, int maxAtoms, boolean localEnvOnly)
      Parameters:
      pgLast -
      center -
      atomset - a list of Atom or other Point3fi that implements Node
      bsAtoms -
      haveVibration - if true, then all items in atomset must be Atom class
      distanceTolerance -
      linearTolerance -
      localEnvOnly -
      Returns:
      a PointGroup object, possibly the last calculated for efficiency
    • isEqual

      private boolean isEqual(PointGroup pg)
    • set

      private boolean set(PointGroup pgLast, javajs.util.T3[] atomset)
    • setPrincipalAxis

      private PointGroup.Operation setPrincipalAxis(int n, int nPlanes)
    • setPrincipalPlane

      private PointGroup.Operation setPrincipalPlane(int n, int nPlanes)
    • getPointsAndElements

      private boolean getPointsAndElements(javajs.util.T3[] atomset)
    • findInversionCenter

      private void findInversionCenter()
    • checkOperation

      private boolean checkOperation(javajs.util.Quat q, javajs.util.T3 center, int iOrder)
    • getPointIndex

      private int getPointIndex(int j)
    • isLinear

      private boolean isLinear(javajs.util.T3[] atoms)
    • isParallel

      private boolean isParallel(javajs.util.V3 v1, javajs.util.V3 v2)
    • isPerpendicular

      private boolean isPerpendicular(javajs.util.V3 v1, javajs.util.V3 v2)
    • getElementCounts

      private void getElementCounts()
    • findCAxes

      private int findCAxes()
    • getAllAxes

      private void getAllAxes(javajs.util.V3 v3)
    • getHighestOrder

      private int getHighestOrder()
    • checkAxisOrder

      private boolean checkAxisOrder(int iOrder, javajs.util.V3 v, javajs.util.T3 center)
    • addAxis

      private void addAxis(int iOrder, javajs.util.V3 v)
    • haveAxis

      private boolean haveAxis(int iOrder, javajs.util.V3 v)
    • findPlanes

      private int findPlanes()
    • getPlane

      private int getPlane(javajs.util.V3 v3)
    • findAdditionalAxes

      private void findAdditionalAxes(int nPlanes)
    • getQuaternion

      static javajs.util.Quat getQuaternion(javajs.util.V3 v, int iOrder)
    • getInfo

      Object getInfo(int modelIndex, String drawID, boolean asInfo, String type, int index, float scaleFactor)
    • isDrawType

      boolean isDrawType(String type, int index, float scale)