|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.newdawn.slick.geom.Shape org.newdawn.slick.geom.Curve
public class Curve
A beizer curve implementation. The curve is defined by a start point, an end point and two control points that it will tend towards. This is implementation is fixed segmenting meaning it doesn't scale too well.
Field Summary |
---|
Fields inherited from class org.newdawn.slick.geom.Shape |
---|
boundingCircleRadius, center, maxX, maxY, minX, minY, points, pointsDirty, trianglesDirty, tris, x, y |
Constructor Summary | |
---|---|
Curve(Vector2f p1,
Vector2f c1,
Vector2f c2,
Vector2f p2)
Create a new curve with the default segments (20) |
|
Curve(Vector2f p1,
Vector2f c1,
Vector2f c2,
Vector2f p2,
int segments)
Create a new curve |
Method Summary | |
---|---|
boolean |
closed()
True if this is a closed shape |
protected void |
createPoints()
Subclasses implement this to create the points of the shape. |
Vector2f |
pointAt(float t)
Get the point at a particular location on the curve |
Shape |
transform(Transform transform)
Apply a transformation and return a new shape. |
Methods inherited from class org.newdawn.slick.geom.Shape |
---|
calculateRadius, calculateTriangles, checkPoints, contains, contains, findCenter, getBoundingCircleRadius, getCenter, getCenterX, getCenterY, getHeight, getLocation, getMaxX, getMaxY, getMinX, getMinY, getNormal, getPoint, getPointCount, getPoints, getTriangles, getWidth, getX, getY, hasVertex, includes, increaseTriangulation, indexOf, intersects, preCache, prune, setCenterX, setCenterY, setLocation, setLocation, setX, setY, subtract, union |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Curve(Vector2f p1, Vector2f c1, Vector2f c2, Vector2f p2)
p1
- The start of the curvec1
- The first control pointc2
- The second control pointp2
- The end of the curvepublic Curve(Vector2f p1, Vector2f c1, Vector2f c2, Vector2f p2, int segments)
p1
- The start of the curvec1
- The first control pointc2
- The second control pointp2
- The end of the curvesegments
- The number of segments to useMethod Detail |
---|
public Vector2f pointAt(float t)
t
- A value between 0 and 1 defining the location of the curve the point is at
protected void createPoints()
Shape
createPoints
in class Shape
Shape.createPoints()
public Shape transform(Transform transform)
Shape
transform
in class Shape
transform
- The transform to be applied
Shape.transform(org.newdawn.slick.geom.Transform)
public boolean closed()
closed
in class Shape
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |