|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmaspack.matrix.VectorBase
maspack.matrix.Vector2d
maspack.matrix.Point2d
public class Point2d
A 2D 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 third entry, so the affine transformation of a
point takes the form
A p + b
Field Summary | |
---|---|
static Point2d |
ZERO
Global zero point. |
Fields inherited from class maspack.matrix.Vector2d |
---|
x, X_UNIT, y, Y_UNIT |
Constructor Summary | |
---|---|
Point2d()
Creates a Point2d and initializes it to zero. |
|
Point2d(double[] values)
Creates a Point2d with the supplied element values. |
|
Point2d(double x,
double y)
Creates a Point2d with the supplied element values. |
|
Point2d(Vector2d v)
Creates a Point2d by copying a vector |
Method Summary | |
---|---|
void |
inverseTransform(AffineTransform2dBase X)
Applies an inverse affine transformation to this point, in place. |
void |
inverseTransform(AffineTransform2dBase X,
Vector2d p1)
Applies an inverse affine transformation to the point p1, and places the result in this vector. |
void |
transform(AffineTransform2dBase X)
Applies a affine transformation to this point, in place. |
void |
transform(AffineTransform2dBase X,
Vector2d p1)
Applies a affine transformation to the point p1, and places the result in this point. |
Methods inherited from class maspack.matrix.Vector2d |
---|
absolute, absolute, add, add, add, angle, clone, combine, cross, cross, distance, distanceSquared, dot, epsilonEquals, equals, get, get, get, infinityNorm, interpolate, interpolate, inverseTransform, inverseTransform, length, lengthSquared, max, maxAbsIndex, maxElement, min, minAbsIndex, minElement, negate, negate, normalize, normalize, oneNorm, perpendicular, rotate, scale, scale, scaledAdd, scaledAdd, set, set, set, set, set, setRandom, setRandom, setRandom, setZero, size, sort, sort, sortAbsolute, sub, sub, transform, transform, updateBounds |
Methods inherited from class maspack.matrix.VectorBase |
---|
containsNaN, copy, copyAndAdd, copyAndNegate, copyAndScale, copyAndSub, copyAndSubLeft, dot, epsilonEquals, equals, get, getDefaultFormat, hasNaN, isColumnVectorStringsVertical, isFixedSize, isRowVector, norm, normSquared, scan, set, set, setColumnVectorStringsVertical, setDefaultFormat, setRowVector, setSize, toString, toString, toString, write, write |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final Point2d ZERO
Constructor Detail |
---|
public Point2d()
public Point2d(Vector2d v)
v
- vector to be copiedpublic Point2d(double x, double y)
x
- first elementy
- second elementpublic Point2d(double[] values)
values
- element valuesMethod Detail |
---|
public void transform(AffineTransform2dBase X)
transform
in class Vector2d
X
- affine transformationpublic void transform(AffineTransform2dBase X, Vector2d p1)
transform
in class Vector2d
X
- affine transformationp1
- point to be transformedpublic void inverseTransform(AffineTransform2dBase X)
inverseTransform
in class Vector2d
X
- affine transformationpublic void inverseTransform(AffineTransform2dBase X, Vector2d p1)
inverseTransform
in class Vector2d
X
- affine transformationp1
- point to be transformed
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |