Package | Description |
---|---|
math.geom2d |
Planar geometry toolbox.
|
math.geom2d.conic |
Definition of various conic curves like circles, ellipses, parabolas and
hyperbolas, and their resepctive arcs.
|
math.geom2d.curve |
Curves interface hierarchy, and implementations of curve sets and various poly-curves.
|
math.geom2d.line |
Implementations of 'linear shapes', i.e.
|
math.geom2d.polygon |
Definitions and implementations of shapes composed several line segments:
polylines, rings, polygons.
|
math.geom2d.spline |
Bezier curves, and more generally polynomial curves.
|
Modifier and Type | Method and Description |
---|---|
Vector2D |
Vector2D.clone() |
static Vector2D |
Vector2D.create(double x,
double y)
Static factory for creating a new point in cartesian coordinates.
|
static Vector2D |
Vector2D.create(Point2D point)
Static factory for creating a new vector from the coordinate of a point.
|
static Vector2D |
Vector2D.createPolar(double rho,
double theta)
Creates a new vector by specifying the distance to the origin, and the
angle with the horizontal.
|
Vector2D |
Vector2D.getNormalizedVector()
Returns the vector with same direction as this one, but with norm equal
to 1.
|
Vector2D |
Vector2D.getOpposite()
Returns the opposite vector v2 of this, such that the sum of this and v2
equals the null vector.
|
Vector2D |
Vector2D.minus(Vector2D v)
Returns the subtraction of current vector with vector given as
parameter.
|
Vector2D |
Vector2D.plus(Vector2D v)
Returns the sum of current vector with vector given as parameter.
|
Vector2D |
Vector2D.times(double k)
Multiplies the vector by a scalar amount.
|
Vector2D |
Vector2D.transform(AffineTransform2D trans)
Transform the vector, by using only the first 4 parameters of the
transform.
|
Modifier and Type | Method and Description |
---|---|
static AffineTransform2D |
AffineTransform2D.createTranslation(Vector2D vect)
Return a translation by the given vector.
|
double |
Vector2D.cross(Vector2D v)
Get the cross product with point
p . |
static double |
Vector2D.cross(Vector2D v1,
Vector2D v2)
Get the cross product of the two vectors, defined by :
|
double |
Vector2D.dot(Vector2D v)
Get the dot product with point
p . |
static double |
Vector2D.dot(Vector2D v1,
Vector2D v2)
Get the dot product of the two vectors, defined by :
|
static double |
Angle2D.getAngle(Vector2D vect1,
Vector2D vect2)
Gets angle between two vectors.
|
static double |
Angle2D.getHorizontalAngle(Vector2D vect)
Returns the horizontal angle formed by the line joining the origin and
the point with given coordinate.
|
boolean |
Vector2D.isColinear(Vector2D v)
test if the two vectors are colinear
|
static boolean |
Vector2D.isColinear(Vector2D v1,
Vector2D v2)
Tests if the two vectors are colinear
|
boolean |
Vector2D.isOrthogonal(Vector2D v)
test if the two vectors are orthogonal
|
static boolean |
Vector2D.isOrthogonal(Vector2D v1,
Vector2D v2)
Tests if the two vectors are orthogonal
|
Vector2D |
Vector2D.minus(Vector2D v)
Returns the subtraction of current vector with vector given as
parameter.
|
Vector2D |
Vector2D.plus(Vector2D v)
Returns the sum of current vector with vector given as parameter.
|
Modifier and Type | Method and Description |
---|---|
Vector2D |
Ellipse2D.getProjectedVector(Point2D point,
double eMax)
Compute projection of a point onto an ellipse.
|
Vector2D |
ParabolaArc2D.getTangent(double t) |
Vector2D |
Parabola2D.getTangent(double t) |
Vector2D |
HyperbolaBranchArc2D.getTangent(double t) |
Vector2D |
HyperbolaBranch2D.getTangent(double t) |
Vector2D |
EllipseArc2D.getTangent(double t) |
Vector2D |
Ellipse2D.getTangent(double t) |
Vector2D |
CircleArc2D.getTangent(double t) |
Vector2D |
Circle2D.getTangent(double t) |
Vector2D |
Parabola2D.getVector1()
Returns the first direction vector of the parabola
|
Vector2D |
Hyperbola2D.getVector1() |
Vector2D |
Ellipse2D.getVector1() |
Vector2D |
Parabola2D.getVector2()
Returns the second direction vector of the parabola.
|
Vector2D |
Hyperbola2D.getVector2() |
Vector2D |
Ellipse2D.getVector2() |
Modifier and Type | Method and Description |
---|---|
Vector2D |
PolyCurve2D.getLeftTangent(double t) |
Vector2D |
ContinuousCurve2D.getLeftTangent(double t) |
Vector2D |
AbstractSmoothCurve2D.getLeftTangent(double t) |
Vector2D |
PolyCurve2D.getRightTangent(double t) |
Vector2D |
ContinuousCurve2D.getRightTangent(double t) |
Vector2D |
AbstractSmoothCurve2D.getRightTangent(double t) |
Vector2D |
SmoothCurve2D.getTangent(double t) |
Modifier and Type | Method and Description |
---|---|
Vector2D |
Line2D.getTangent(double t) |
Vector2D |
AbstractLine2D.getTangent(double t) |
Vector2D |
LinearShape2D.getVector()
Return one direction vector of the linear shape.
|
Vector2D |
Line2D.getVector() |
Vector2D |
AbstractLine2D.getVector() |
Modifier and Type | Method and Description |
---|---|
static StraightLine2D |
StraightLine2D.create(Point2D origin,
Vector2D direction)
Creates a straight line through a point and with a given direction
vector.
|
static Ray2D |
Ray2D.create(Point2D origin,
Vector2D direction)
Static factory for creating a new ray.
|
static InvertedRay2D |
InvertedRay2D.create(Point2D target,
Vector2D direction)
Static factory for creating a new inverted ray with given direction
to target.
|
void |
Ray2D.setRay(Point2D point,
Vector2D vect)
Deprecated.
lines will become immutable in a future release
|
void |
InvertedRay2D.setRay(Point2D point,
Vector2D vect)
Deprecated.
lines will become immutable in a future release
|
Constructor and Description |
---|
AbstractLine2D(Point2D point,
Vector2D vector) |
InvertedRay2D(Point2D point,
Vector2D vector)
Creates a new Ray2D, originating from point
point<\code>, and going
in the direction specified by |
Ray2D(Point2D point,
Vector2D vector)
Creates a new Ray2D, originating from point
point<\code>, and going
in the direction specified by |
StraightLine2D(Point2D point,
Vector2D direction)
Define a new Straight line going through the given point, and with the
specified direction vector.
|
Modifier and Type | Method and Description |
---|---|
Vector2D |
Polyline2D.getLeftTangent(double t) |
Vector2D |
Polyline2D.getRightTangent(double t) |
Modifier and Type | Method and Description |
---|---|
Vector2D |
QuadBezierCurve2D.getTangent(double t) |
Vector2D |
CubicBezierCurve2D.getTangent(double t) |
Modifier and Type | Method and Description |
---|---|
static PolyCubicBezierCurve2D |
PolyCubicBezierCurve2D.create(Point2D[] points,
Vector2D[] vectors)
Creates a series a cubic bezier curves, by grouping consecutive couples
of points and vectors.
|
static CubicBezierCurve2D |
CubicBezierCurve2D.create(Point2D p1,
Vector2D v1,
Point2D p2,
Vector2D v2) |
Constructor and Description |
---|
BezierCurve2D(Point2D p1,
Vector2D v1,
Point2D p2,
Vector2D v2)
Deprecated.
Build a new Bezier curve of degree 3 by specifying position and tangent
of first and last points.
|
CubicBezierCurve2D(Point2D p1,
Vector2D v1,
Point2D p2,
Vector2D v2)
Build a new Bezier curve of degree 3 by specifying position and tangent
of first and last points.
|
Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.