public class Bezier
extends java.lang.Object
vertexes
for a Bezier curve based on provided control pointsConstructor and Description |
---|
Bezier(java.util.List<Vertex> controlPoints,
int precision)
Instantiates a new
Bezier |
Bezier(Vertex[] controlPoints,
int precision)
Instantiates a new
Bezier |
Modifier and Type | Method and Description |
---|---|
void |
addControlPoint(Vertex vertex)
Adds a control point.
|
java.util.List<Vertex> |
getControlPoints()
Gets the control points of this
Bezier . |
int |
getPrecision()
|
java.util.List<Vertex> |
getVertexes()
Gets the vertexes of this
Bezier . |
Vertex |
interpolateAll(java.util.List<Vertex> vertexes,
int r,
int index,
double t)
Interpolate the vertexes places.
|
void |
markDirty()
|
void |
removeControlPoint(Vertex vertex)
Removes the specified control point.
|
void |
setControlPoints(java.util.List<Vertex> controlPoints)
Sets the control points for this
Bezier . |
void |
setPrecision(int precision)
|
public Bezier(java.util.List<Vertex> controlPoints, int precision)
Bezier
controlPoints
- the control pointsprecision
- the precisionpublic void setControlPoints(java.util.List<Vertex> controlPoints)
Bezier
.controlPoints
- vertexes for the control pointspublic void addControlPoint(Vertex vertex)
vertex
- the control pointspublic void removeControlPoint(Vertex vertex)
vertex
- the control pointpublic java.util.List<Vertex> getControlPoints()
Bezier
.public void setPrecision(int precision)
precision
- the new precisionpublic int getPrecision()
public void markDirty()
public Vertex interpolateAll(java.util.List<Vertex> vertexes, int r, int index, double t)
vertexes
- the vertexesr
- the degreeindex
- the index of the vertext
- the completion among the path