class Slice
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) float |
anglefromZ |
(package private) float |
angleXY |
(package private) javajs.util.P3 |
boundBoxCenter |
(package private) javajs.util.P3 |
boundBoxNegCorner |
(package private) javajs.util.P3 |
boundBoxPosCorner |
(package private) float |
diagonal |
(package private) javajs.util.P4 |
leftPlane |
(package private) javajs.util.P4 |
middle |
(package private) float |
position |
(package private) javajs.util.P4 |
rightPlane |
(package private) float |
thickness |
Constructor and Description |
---|
Slice() |
Modifier and Type | Method and Description |
---|---|
(package private) javajs.util.P4 |
getMiddle() |
(package private) Slice |
getSlice() |
(package private) static void |
makePlane(float length,
float angleXY,
float anglefromZ,
javajs.util.P4 result) |
(package private) void |
setSlice(float angleXY,
float anglefromZ,
float position,
float thickness,
javajs.util.P3 boundBoxCenter,
javajs.util.V3 boundBoxVec,
boolean useMolecular)
Sets the right plane and left plane bounding a slice.
|
final javajs.util.P4 leftPlane
final javajs.util.P4 middle
final javajs.util.P4 rightPlane
float angleXY
float anglefromZ
float position
float thickness
final javajs.util.P3 boundBoxNegCorner
final javajs.util.P3 boundBoxPosCorner
final javajs.util.P3 boundBoxCenter
float diagonal
static void makePlane(float length, float angleXY, float anglefromZ, javajs.util.P4 result)
length
- (float) length of vector from originangleXY
- (float) angle of vector projection in XY plane (radians)anglefromZ
- (float) angle of vector from Z axis (radians)result
- (Point4f) meeting the Jmol definition of a plane.void setSlice(float angleXY, float anglefromZ, float position, float thickness, javajs.util.P3 boundBoxCenter, javajs.util.V3 boundBoxVec, boolean useMolecular)
angleXY
- (float)angle in radians from X-axis to projection in XY planeanglefromZ
- (float)angle in radians from z-axis to vectorposition
- (float) position from origin of slice center along vector in
molecular unitsthickness
- (float) thickness of slice in molecular units.boundBoxCenter
- (Point3f) center of the boundbox in molecular coordinatesboundBoxVec
- (Vector3f) vector from the boundbox center to the most positive
corner.useMolecular
- (boolean) if true angles and positions are relative to the origin of
the molecular coordinate system. If false angles and position are
relative to the center of the boundbox, which is usually more
intuitive for the vwr as this is typically close to the center of
the viewed object.Slice getSlice()
javajs.util.P4 getMiddle()