Package org.jmol.util

Class Vibration

  • All Implemented Interfaces:
    Serializable, javajs.api.JSONEncodable
    Direct Known Subclasses:
    ModulationSet

    public class Vibration
    extends javajs.util.V3
    A class to allow for more complex vibrations and associated phenomena, such as modulated crystals. In the case of modulations, ModulationSet extends Vibration and is implemented that way, and, as well, magnetic spin is also a form of Vibration that may have an associated ModulationSet, as indicated here
    Author:
    Bob Hanson hansonr@stolaf.edu
    See Also:
    Serialized Form
    • Field Detail

      • modDim

        public int modDim
        modDim will be > 0 for modulation
      • modScale

        public float modScale
      • showTrace

        public boolean showTrace
      • trace

        private javajs.util.P3[] trace
      • tracePt

        public int tracePt
    • Constructor Detail

      • Vibration

        public Vibration()
    • Method Detail

      • setCalcPoint

        public javajs.util.T3 setCalcPoint​(javajs.util.T3 pt,
                                           javajs.util.T3 t456,
                                           float scale,
                                           float modulationScale)
        Parameters:
        pt -
        t456 -
        scale -
        modulationScale -
        Returns:
        pt
      • setXYZ

        public void setXYZ​(javajs.util.T3 vib)
      • setType

        public Vibration setType​(int type)
      • isNonzero

        public boolean isNonzero()
      • getOccupancy100

        public int getOccupancy100​(boolean isTemp)
        Parameters:
        isTemp - used only in ModulationSet
        Returns:
        Integer.MIN_VALUE if not applicable, occupancy if enabled, -occupancy if not enabled
      • startTrace

        public void startTrace​(int n)
      • addTracePt

        public javajs.util.P3[] addTracePt​(int n,
                                           Point3fi ptNew)