public class CircularArcLinearizer<P extends Position>
extends java.lang.Object
Positions
The implementation guarantees that the specified Positions are among the returned, linearized Positions
Created by Karel Maesen, Geovise BVBA on 02/03/15.| Modifier and Type | Field and Description |
|---|---|
private PositionSequenceBuilder<P> |
builder |
private Circle |
c |
private boolean |
isCounterClockwise |
private P |
p0 |
private P |
p1 |
private P |
p2 |
private double |
threshold |
| Constructor and Description |
|---|
CircularArcLinearizer(P p0,
P p1,
P p2,
double threshold) |
| Modifier and Type | Method and Description |
|---|---|
private void |
AddPointsBetweenPolarCoordinates(double theta,
double theta1,
P p,
P p1,
double maxAngleIncr,
PositionSequenceBuilder<P> builder) |
private double |
angleInDirection(Position p) |
Circle |
getCircle() |
double |
getRadius() |
PositionSequence<P> |
linearize()
Linearizes the arc segment defined by the three
Positions specified in this instance's constructor |
PositionSequence<P> |
linearizeCircle() |
private final double threshold
private final Circle c
private final boolean isCounterClockwise
private final PositionSequenceBuilder<P extends Position> builder
public Circle getCircle()
public double getRadius()
public PositionSequence<P> linearizeCircle()
public PositionSequence<P> linearize()
Positions specified in this instance's constructorprivate void AddPointsBetweenPolarCoordinates(double theta,
double theta1,
P p,
P p1,
double maxAngleIncr,
PositionSequenceBuilder<P> builder)
private double angleInDirection(Position p)