Package org.jmol.util
Class Vibration
java.lang.Object
javajs.util.T3
javajs.util.V3
org.jmol.util.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:
-
Field Summary
FieldsModifier and TypeFieldDescriptionint
modDim will be > 0 for modulationfloat
boolean
private javajs.util.P3[]
int
protected static final double
static final int
static final int
Fields inherited from class javajs.util.T3
x, y, z
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavajs.util.P3[]
addTracePt
(int n, Point3fi ptNew) clone()
void
int
getOccupancy100
(boolean isTemp) boolean
javajs.util.T3
setCalcPoint
(javajs.util.T3 pt, javajs.util.T3 t456, float scale, float modulationScale) setType
(int type) void
setXYZ
(javajs.util.T3 vib) void
startTrace
(int n) Methods inherited from class javajs.util.V3
angle, new3, newV, newVsub
Methods inherited from class javajs.util.T3
add, add2, add3, ave, cross, distance, distanceSquared, dot, equals, floatToIntBits, hashCode, length, lengthSquared, normalize, scale, scaleAdd2, scaleT, set, setA, setT, sub, sub2, toJSON, toString
-
Field Details
-
twoPI
protected static final double twoPI- See Also:
-
TYPE_VIBRATION
public static final int TYPE_VIBRATION- See Also:
-
TYPE_SPIN
public static final int TYPE_SPIN- See Also:
-
modDim
public int modDimmodDim will be > 0 for modulation -
modScale
public float modScale -
showTrace
public boolean showTrace -
trace
private javajs.util.P3[] trace -
tracePt
public int tracePt
-
-
Constructor Details
-
Vibration
public Vibration()
-
-
Method Details
-
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
-
getInfo
-
clone
-
setXYZ
public void setXYZ(javajs.util.T3 vib) -
setType
-
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
-