|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.carabiner.inkpod.pi.shape.line.BezierCurve
public class BezierCurve
ベジェ曲線
フィールドの概要 | |
---|---|
protected LineSegment[] |
lines
|
protected int |
pointCount
|
protected float[] |
x
|
protected float[] |
y
|
コンストラクタの概要 | |
---|---|
BezierCurve(java.awt.geom.Point2D[] p)
|
|
BezierCurve(java.awt.geom.Point2D[] p,
int pointCount)
ベジェ曲線を構築する |
メソッドの概要 | |
---|---|
protected BezierCurve |
createBezierCurve(java.awt.geom.Point2D[] p,
int pointCount)
|
protected void |
createLines()
|
protected void |
createPoints()
|
boolean |
equals(java.lang.Object obj)
|
java.awt.geom.Rectangle2D |
getBounds2D()
|
java.awt.geom.Point2D[] |
getControlPoints()
|
int[] |
getIntPointX()
|
int[] |
getIntPointY()
|
double |
getLength()
|
LineSegment[] |
getLines()
|
java.awt.geom.Point2D |
getPoint(double t)
|
int |
getPointCount()
|
float[] |
getPointX()
|
float[] |
getPointY()
|
int |
hashCode()
|
protected void |
init()
|
double[] |
intersectionParameters(Line line)
|
double[] |
intersectionParametersCubic(Line line)
|
double[] |
intersectionParametersQuad(Line line)
|
java.awt.geom.Point2D[] |
intersectionPoints(Line line)
直線との交点を求める。 |
java.awt.geom.Point2D[] |
intersectionPoints(LineSegment lineSegment)
線分との交点を求める |
boolean |
isOver(java.awt.geom.Point2D p)
点がこのオブジェクトが表現する線の上にあるか調べる。 |
java.awt.geom.Point2D[] |
parametersToPoints(double[] t)
|
java.awt.geom.Point2D |
pointOverLine(double lengthFromStartPoint)
|
static java.awt.geom.Point2D |
smoothCtrlPoint(double x,
double y,
double ctrlX,
double ctrlY,
double restrictedCtrlX,
double restrictedCtrlY)
|
BezierCurve[] |
split(double t)
|
double |
splitRatio(Line line)
|
double |
splitRatio(LineSegment line)
|
static java.awt.geom.Point2D |
symmetricCtrlPoint(double x,
double y,
double ctrlX,
double ctrlY)
|
java.lang.String |
toString()
|
クラス java.lang.Object から継承されたメソッド |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
protected int pointCount
protected float[] x
protected float[] y
protected LineSegment[] lines
コンストラクタの詳細 |
---|
public BezierCurve(java.awt.geom.Point2D[] p)
public BezierCurve(java.awt.geom.Point2D[] p, int pointCount)
p
- 始点、制御点、終点の配列pointCount
- 曲線の分割数メソッドの詳細 |
---|
protected void init()
protected BezierCurve createBezierCurve(java.awt.geom.Point2D[] p, int pointCount)
public java.awt.geom.Point2D[] getControlPoints()
public float[] getPointX()
public float[] getPointY()
public int[] getIntPointX()
public int[] getIntPointY()
public int getPointCount()
protected void createPoints()
protected void createLines()
public LineSegment[] getLines()
public double getLength()
public java.awt.geom.Point2D getPoint(double t)
public java.awt.geom.Point2D pointOverLine(double lengthFromStartPoint)
public java.awt.geom.Point2D[] intersectionPoints(Line line)
ShapeLine
の記述:
ShapeLine
内の intersectionPoints
line
- 交点を求める直線
public double[] intersectionParameters(Line line)
public java.awt.geom.Point2D[] parametersToPoints(double[] t)
public double[] intersectionParametersQuad(Line line)
public double[] intersectionParametersCubic(Line line)
public java.awt.geom.Point2D[] intersectionPoints(LineSegment lineSegment)
ShapeLine
の記述:
ShapeLine
内の intersectionPoints
lineSegment
- 交点を求める線分
public java.awt.geom.Rectangle2D getBounds2D()
public boolean isOver(java.awt.geom.Point2D p)
ShapeLine
の記述:
ShapeLine
内の isOver
p
- 調べたい点
public double splitRatio(LineSegment line)
public double splitRatio(Line line)
public BezierCurve[] split(double t)
public int hashCode()
java.lang.Object
内の hashCode
public boolean equals(java.lang.Object obj)
java.lang.Object
内の equals
public java.lang.String toString()
java.lang.Object
内の toString
public static java.awt.geom.Point2D symmetricCtrlPoint(double x, double y, double ctrlX, double ctrlY)
public static java.awt.geom.Point2D smoothCtrlPoint(double x, double y, double ctrlX, double ctrlY, double restrictedCtrlX, double restrictedCtrlY)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |