|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmaspack.matrix.VectorObject
maspack.matrix.Vector3d
maspack.matrix.Point3d
A 3D spatial point.
The only difference between a point and a vector is in the
the way it is transformed by an affine transformation. In homogeneous
coordinates, a point is assigned a 1 in for its fourth entry,
so the affine transformation of a point takes the form
A p + b
Field Summary |
Fields inherited from class maspack.matrix.Vector3d |
x, y, z |
Constructor Summary | |
Point3d()
Creates a Point3d and initializes it to zero. |
|
Point3d(double[] values)
Creates a Point3d with the supplied element values. |
|
Point3d(double x,
double y,
double z)
Creates a Point3d with the supplied element values. |
|
Point3d(Vector3d v)
Creates a Point3d by copying a vector |
Method Summary | |
void |
inverseTransform(AffineTransform3dObject X)
Applies an inverse affine transformation to this point, in place. |
void |
inverseTransform(AffineTransform3dObject X,
Vector3d p1)
Applies an inverse affine transformation to the point p1, and places the result in this vector. |
void |
transform(AffineTransform3dObject X)
Applies an affine transformation to this point, in place. |
void |
transform(AffineTransform3dObject X,
Vector3d p1)
Applies an affine transformation to the point p1, and places the result in this point. |
Methods inherited from class maspack.matrix.Vector3d |
absolute, absolute, add, add, angle, combine, cross, cross, crossAdd, distance, distanceSquared, dot, epsilonEquals, equals, get, get, infinityNorm, interpolate, interpolate, inverseTransform, inverseTransform, maxAbsIndex, maxElement, minAbsIndex, minElement, mul, mulTranspose, negate, negate, norm, normalize, normalize, normSquared, oneNorm, perpendicular, scale, scale, scaleAdd, scaleAdd, set, set, set, set, setFromHomogeneous, setRandom, setRandom, setRandom, setZero, size, sort, sort, sortAbsolute, sub, sub, transform, transform |
Methods inherited from class maspack.matrix.VectorObject |
dot, epsilonEquals, equals, equals, get, isFixedSize, scan, set, setSize, toString, toString, toString |
Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public Point3d()
public Point3d(Vector3d v)
v
- vector to be copiedpublic Point3d(double[] values)
values
- element valuespublic Point3d(double x, double y, double z)
x
- first elementy
- second elementz
- third elementMethod Detail |
public void transform(AffineTransform3dObject X)
transform
in class Vector3d
X
- affine transformationpublic void transform(AffineTransform3dObject X, Vector3d p1)
transform
in class Vector3d
X
- affine transformationp1
- point to be transformedpublic void inverseTransform(AffineTransform3dObject X)
inverseTransform
in class Vector3d
X
- affine transformationpublic void inverseTransform(AffineTransform3dObject X, Vector3d p1)
inverseTransform
in class Vector3d
X
- affine transformationp1
- point to be transformed
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |