Fovia's .NET Client/Server API
|
Public Member Functions | |
VECTOR3D | add (VECTOR3D var) |
void | assign (VECTOR3D copy) |
VECTOR3D | cross (VECTOR3D op) |
double | dot (VECTOR3D op) |
double | getX () |
double | getY () |
double | getZ () |
double | length () |
VECTOR3D | mul (VECTOR3D var) |
void | normalize () |
void | read (hdrcSerializer ser) throws IOException |
VECTOR3D | scale (double scalar) |
void | setX (double x) |
void | setY (double y) |
void | setZ (double z) |
VECTOR3D | sub (VECTOR3D var) |
String | toString () |
VECTOR3D () | |
VECTOR3D (VECTOR3D copy) | |
VECTOR3D (VERTEX3D vtx) | |
VECTOR3D (double nx, double ny, double nz) | |
void | write (hdrcSerializer ser) throws IOException |
Public Attributes | |
double | x |
double | y |
double | z |
Double precision 3D vector class.
com.fovia.hdrcsrv.VECTOR3D.VECTOR3D | ( | ) |
Constructs a new VECTOR3D object. The member fields are set to 0 by the runtime.
Referenced by com.fovia.hdrcsrv.VECTOR3D.add(), com.fovia.hdrcsrv.VECTOR3D.cross(), com.fovia.hdrcsrv.VECTOR3D.mul(), com.fovia.hdrcsrv.VECTOR3D.scale(), and com.fovia.hdrcsrv.VECTOR3D.sub().
com.fovia.hdrcsrv.VECTOR3D.VECTOR3D | ( | VECTOR3D | copy | ) |
Copies the contents of copy into this vector.
copy | the vector from which to copy values into this vector. |
References com.fovia.hdrcsrv.VECTOR3D.assign().
com.fovia.hdrcsrv.VECTOR3D.VECTOR3D | ( | VERTEX3D | vtx | ) |
Utility function to convert a VERTEX3D into a VECTOR3D. x,y,z from vtx are assigned to x,y,z in this vector respectively.
vtx | The vertex from which to copy the x,y,z values. |
References com.fovia.hdrcsrv.VECTOR3D.x, com.fovia.hdrcsrv.VECTOR3D.y, and com.fovia.hdrcsrv.VECTOR3D.z.
com.fovia.hdrcsrv.VECTOR3D.VECTOR3D | ( | double | nx, |
double | ny, | ||
double | nz | ||
) |
Constructs a vector with the values nx, ny and nz.
nx | The x value to apply to this vector. |
ny | The y value to apply to this vector. |
nz | The z value to apply to this vector. |
References com.fovia.hdrcsrv.VECTOR3D.x, com.fovia.hdrcsrv.VECTOR3D.y, and com.fovia.hdrcsrv.VECTOR3D.z.
Returns the result of adding the vector var to this vector.
var | The right side of the vector add operation. |
References com.fovia.hdrcsrv.VECTOR3D.VECTOR3D(), com.fovia.hdrcsrv.VECTOR3D.x, com.fovia.hdrcsrv.VECTOR3D.y, and com.fovia.hdrcsrv.VECTOR3D.z.
void com.fovia.hdrcsrv.VECTOR3D.assign | ( | VECTOR3D | copy | ) |
Assigns the contents of copy to the member fields in this object.
copy | The vector from which to copy values from. |
References com.fovia.hdrcsrv.VECTOR3D.x, com.fovia.hdrcsrv.VECTOR3D.y, and com.fovia.hdrcsrv.VECTOR3D.z.
Referenced by com.fovia.hdrcsrv.VECTOR3D.VECTOR3D().
Returns the result of the cross product of this object and the vector op.
op | The right hand side of the cross product operation. |
References com.fovia.hdrcsrv.VECTOR3D.VECTOR3D(), com.fovia.hdrcsrv.VECTOR3D.x, com.fovia.hdrcsrv.VECTOR3D.y, and com.fovia.hdrcsrv.VECTOR3D.z.
Referenced by com.fovia.hdrc.utils.hdrc3DHelpers.DICOMRefToFovia().
double com.fovia.hdrcsrv.VECTOR3D.dot | ( | VECTOR3D | op | ) |
Returns the result of the dot product of this object and the vector op. The result is the cosine of the angle between the two vectors.
op | The right hand side of the dot product operation. |
References com.fovia.hdrcsrv.VECTOR3D.x, com.fovia.hdrcsrv.VECTOR3D.y, and com.fovia.hdrcsrv.VECTOR3D.z.
Referenced by com.fovia.hdrc.utils.hdrc3DHelpers.isPointVisible().
double com.fovia.hdrcsrv.VECTOR3D.length | ( | ) |
Returns the length of this vector.
References com.fovia.hdrcsrv.VECTOR3D.x, com.fovia.hdrcsrv.VECTOR3D.y, and com.fovia.hdrcsrv.VECTOR3D.z.
Referenced by com.fovia.hdrc.utils.hdrc3DHelpers.getCurvedLine(), com.fovia.hdrcsrv.VECTOR3D.normalize(), com.fovia.hdrc.utils.hdrc3DHelpers.pointInPolygon(), and com.fovia.hdrc.utils.hdrc3DHelpers.volume2ProjectionPlanePerspective().
Returns the result of multiplying each component of the vector var with the corresponding component from this vector.
var | The right side of the vector multiply operation. |
References com.fovia.hdrcsrv.VECTOR3D.VECTOR3D(), com.fovia.hdrcsrv.VECTOR3D.x, com.fovia.hdrcsrv.VECTOR3D.y, and com.fovia.hdrcsrv.VECTOR3D.z.
void com.fovia.hdrcsrv.VECTOR3D.normalize | ( | ) |
Performs an in-place normalization of this vector. Note that unlike other vector operations, this is a mutable member function rather than one that returns the result. After this function completes, the result of the length() function on this vector should be roughly 1.0.
References com.fovia.hdrcsrv.VECTOR3D.length(), com.fovia.hdrcsrv.VECTOR3D.x, com.fovia.hdrcsrv.VECTOR3D.y, and com.fovia.hdrcsrv.VECTOR3D.z.
VECTOR3D com.fovia.hdrcsrv.VECTOR3D.scale | ( | double | scalar | ) |
Returns the result of scaling each field in this vector by the value scalar.
scalar | The value that each member in this vector will be scaled by. |
References com.fovia.hdrcsrv.VECTOR3D.VECTOR3D(), com.fovia.hdrcsrv.VECTOR3D.x, com.fovia.hdrcsrv.VECTOR3D.y, and com.fovia.hdrcsrv.VECTOR3D.z.
Referenced by com.fovia.hdrc.utils.hdrc3DHelpers.getLineOfIntersection().
Returns the result of subtracting the vector var from this vector.
var | The right side of the vector subtract operation. |
References com.fovia.hdrcsrv.VECTOR3D.VECTOR3D(), com.fovia.hdrcsrv.VECTOR3D.x, com.fovia.hdrcsrv.VECTOR3D.y, and com.fovia.hdrcsrv.VECTOR3D.z.
String com.fovia.hdrcsrv.VECTOR3D.toString | ( | ) |
Returns a sring that describes this object.
References com.fovia.hdrcsrv.VECTOR3D.x, com.fovia.hdrcsrv.VECTOR3D.y, and com.fovia.hdrcsrv.VECTOR3D.z.
double com.fovia.hdrcsrv.VECTOR3D.x |
The x value.
Referenced by com.fovia.hdrcsrv.VECTOR3D.add(), com.fovia.hdrcsrv.VECTOR3D.assign(), com.fovia.hdrc.utils.interpolation.hdrcInterpolation.catmullRom3DDistance(), com.fovia.hdrcsrv.VECTOR3D.cross(), com.fovia.hdrc.utils.hdrc3DHelpers.cutPlaneAffectsVolume(), com.fovia.hdrcsrv.VECTOR3D.dot(), com.fovia.hdrc.utils.hdrc3DHelpers.drawObscuredLines(), com.fovia.hdrc.utils.hdrc3DHelpers.drawOrientationCube(), com.fovia.hdrc.utils.hdrc3DHelpers.getContributions(), com.fovia.hdrcsrv.RENDER_PARAMS.getDifferingParams(), com.fovia.hdrc.utils.hdrc3DHelpers.getHasSecondaryBias(), com.fovia.hdrc.utils.hdrc3DHelpers.getLineOfIntersection(), com.fovia.hdrc.utils.hdrc3DHelpers.getPlaneEquation(), com.fovia.hdrc.utils.hdrc3DHelpers.getPrimaryBias(), com.fovia.hdrc.utils.hdrc3DHelpers.getSecondaryBias(), com.fovia.hdrc.hdrcVertexCallListContext.initFromOBJ(), com.fovia.hdrcsrv.VECTOR3D.length(), com.fovia.hdrcsrv.VECTOR3D.mul(), com.fovia.hdrcsrv.VECTOR3D.normalize(), com.fovia.hdrc.utils.hdrc3DHelpers.pointInPolygon(), com.fovia.hdrcsrv.QUATD.QUATD(), com.fovia.hdrc.utils.hdrc3DHelpers.renderImageLoc2VolumeCoordinates(), com.fovia.hdrc.utils.hdrc3DHelpers.rotatePointAroundVector(), com.fovia.hdrcsrv.VECTOR3D.scale(), com.fovia.hdrcsrv.VECTOR3D.sub(), com.fovia.hdrcsrv.VECTOR3D.toString(), and com.fovia.hdrcsrv.VECTOR3D.VECTOR3D().
double com.fovia.hdrcsrv.VECTOR3D.y |
The y value.
Referenced by com.fovia.hdrcsrv.VECTOR3D.add(), com.fovia.hdrcsrv.VECTOR3D.assign(), com.fovia.hdrc.utils.interpolation.hdrcInterpolation.catmullRom3DDistance(), com.fovia.hdrcsrv.VECTOR3D.cross(), com.fovia.hdrc.utils.hdrc3DHelpers.cutPlaneAffectsVolume(), com.fovia.hdrcsrv.VECTOR3D.dot(), com.fovia.hdrc.utils.hdrc3DHelpers.drawObscuredLines(), com.fovia.hdrc.utils.hdrc3DHelpers.drawOrientationCube(), com.fovia.hdrc.utils.hdrc3DHelpers.getContributions(), com.fovia.hdrcsrv.RENDER_PARAMS.getDifferingParams(), com.fovia.hdrc.utils.hdrc3DHelpers.getHasSecondaryBias(), com.fovia.hdrc.utils.hdrc3DHelpers.getLineOfIntersection(), com.fovia.hdrc.utils.hdrc3DHelpers.getPlaneEquation(), com.fovia.hdrc.utils.hdrc3DHelpers.getPrimaryBias(), com.fovia.hdrc.utils.hdrc3DHelpers.getSecondaryBias(), com.fovia.hdrcsrv.VECTOR3D.length(), com.fovia.hdrcsrv.VECTOR3D.mul(), com.fovia.hdrcsrv.VECTOR3D.normalize(), com.fovia.hdrc.utils.hdrc3DHelpers.pointInPolygon(), com.fovia.hdrc.utils.hdrc3DHelpers.pointOnLine2D(), com.fovia.hdrcsrv.QUATD.QUATD(), com.fovia.hdrc.utils.hdrc3DHelpers.rotatePointAroundVector(), com.fovia.hdrcsrv.VECTOR3D.scale(), com.fovia.hdrcsrv.VECTOR3D.sub(), com.fovia.hdrcsrv.VECTOR3D.toString(), com.fovia.hdrcsrv.VECTOR3D.VECTOR3D(), and com.fovia.hdrc.utils.hdrc3DHelpers.volume2ProjectionPlaneParallel().
double com.fovia.hdrcsrv.VECTOR3D.z |
The z value.
Referenced by com.fovia.hdrcsrv.VECTOR3D.add(), com.fovia.hdrcsrv.VECTOR3D.assign(), com.fovia.hdrc.utils.interpolation.hdrcInterpolation.catmullRom3DDistance(), com.fovia.hdrcsrv.VECTOR3D.cross(), com.fovia.hdrc.utils.hdrc3DHelpers.cutPlaneAffectsVolume(), com.fovia.hdrcsrv.VECTOR3D.dot(), com.fovia.hdrc.utils.hdrc3DHelpers.drawOrientationCube(), com.fovia.hdrc.utils.hdrc3DHelpers.getContributions(), com.fovia.hdrcsrv.RENDER_PARAMS.getDifferingParams(), com.fovia.hdrc.utils.hdrc3DHelpers.getHasSecondaryBias(), com.fovia.hdrc.utils.hdrc3DHelpers.getLineOfIntersection(), com.fovia.hdrc.utils.hdrc3DHelpers.getPlaneEquation(), com.fovia.hdrc.utils.hdrc3DHelpers.getPrimaryBias(), com.fovia.hdrc.utils.hdrc3DHelpers.getSecondaryBias(), com.fovia.hdrcsrv.VECTOR3D.length(), com.fovia.hdrcsrv.VECTOR3D.mul(), com.fovia.hdrcsrv.VECTOR3D.normalize(), com.fovia.hdrcsrv.QUATD.QUATD(), com.fovia.hdrc.utils.hdrc3DHelpers.rotatePointAroundVector(), com.fovia.hdrcsrv.VECTOR3D.scale(), com.fovia.hdrcsrv.VECTOR3D.sub(), com.fovia.hdrcsrv.VECTOR3D.toString(), and com.fovia.hdrcsrv.VECTOR3D.VECTOR3D().