|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jscience.mathematics.geometry.GeometryElement
org.jscience.mathematics.geometry.AbstractParametricCurve
org.jscience.mathematics.geometry.ParametricCurve2D
org.jscience.mathematics.geometry.BoundedCurve2D
org.jscience.mathematics.geometry.FreeformCurveWithControlPoints2D
org.jscience.mathematics.geometry.PureBezierCurve2D
public class PureBezierCurve2D
�Q���� : ��L�? (��?���) �x�W�G��?��їL�?�x�W�G��?��\���N���X
���̃N���X�ɓWL�ȑ�?���\���t�B?[���h�͓BɂȂ�?B ?���_��Ȃǂ�ێ?����t�B?[���h�ɂ��Ă�?A�X?[�p?[�N���X�̉�?� ��Q?�?B
�x�W�G��?�̃p���??[�^��`��� [0, 1] �ƂȂ�?B
t ��p���??[�^�Ƃ���x�W�G��?� P(t) �̃p���?�g���b�N�\����?A�ȉ��̒ʂ�?B
n = ?���_��?� - 1
bi = controlPoints[i]
wi = weights[i]
�Ƃ���?A��L�?�x�W�G��?��
P(t) = (bi * Bn,i(t)) �̑?�a (i = 0, ..., n)
�L�?�x�W�G��?��
(wi * bi * Bn,i(t)) �̑?�a
P(t) = -------------------------- (i = 0, ..., n)
(wi * Bn,i(t)) �̑?�a
������ Bn,i(t) �̓o?[���X�^�C������?��ł���?B
| Field Summary |
|---|
| Fields inherited from class org.jscience.mathematics.geometry.FreeformCurveWithControlPoints2D |
|---|
controlPoints, weights |
| Constructor Summary | |
|---|---|
PureBezierCurve2D(Point2D[] controlPoints)
? |
|
PureBezierCurve2D(Point2D[] controlPoints,
double[] weights)
? |
|
PureBezierCurve2D(Point2D[] controlPoints,
double[] weights,
boolean doCheck)
? |
|
| Methods inherited from class org.jscience.mathematics.geometry.FreeformCurveWithControlPoints2D |
|---|
allocateDoubleArray, controlPointAt, controlPoints, convRational0Deriv, convRational1Deriv, convRational2Deriv, isFreeform, isPolynomial, isRational, makeUniformWeights, nControlPoints, setCoordinatesToDoubleArray, toDoubleArray, weightAt, weights |
| Methods inherited from class org.jscience.mathematics.geometry.BoundedCurve2D |
|---|
fillet, length, offsetByBoundedCurve, offsetByBsplineCurve, toPolyline |
| Methods inherited from class org.jscience.mathematics.geometry.ParametricCurve2D |
|---|
checkProjection, dimension, fillet, hasPolyline, identicalParameter, is2D, isComposedOfOnlyPolylines, nearestProjectFrom, nearestProjectWithDistanceFrom, offsetByBoundedCurve, pointToParameter, reverseTransformBy, transformBy, transformBy |
| Methods inherited from class org.jscience.mathematics.geometry.AbstractParametricCurve |
|---|
checkValidity, checkValidity, isClosed, isCurve, isFinite, isInfinite, isNonPeriodic, isOpen, isParametric, isPeriodic, isValid, parameterDomain |
| Methods inherited from class org.jscience.mathematics.geometry.GeometryElement |
|---|
getClassName, getToleranceForAngle, getToleranceForAngleAsObject, getToleranceForDistance, getToleranceForDistance2, getToleranceForDistanceAsObject, getToleranceForParameter, getToleranceForParameterAsObject, getToleranceForRealNumber, getToleranceForRealNumberAsObject, is1D, is3D, isPlacement, isPoint, isSurface, isTransformationOperator, isVector, makeIndent, output |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PureBezierCurve2D(Point2D[] controlPoints)
super(controlPoints)
��Ă�?o���Ă��邾���ł���?B
controlPoints - ?���_�̔z��
public PureBezierCurve2D(Point2D[] controlPoints,
double[] weights)
super(controlPoints, weights)
��Ă�?o���Ă��邾���ł���?B
controlPoints - ?���_�̔z��weights - ?d�݂̔z��
public PureBezierCurve2D(Point2D[] controlPoints,
double[] weights,
boolean doCheck)
super(controlPoints, weights, doCheck)
��Ă�?o���Ă��邾���ł���?B
controlPoints - ?���_�̔z��?Bweights - ?d�݂̔z��doCheck - ��?��̃`�F�b�N�ⷂ邩�ǂ���| Method Detail |
|---|
public int degree()
public DoublePolynomial[] polynomial(boolean isPoly)
isPoly - ��L�?�ł��邩�ǂ���
polynomialCurve(boolean)public PolynomialCurve2D polynomialCurve(boolean isPoly)
isPoly - ��L�?�ł��邩�ǂ���
polynomial(boolean)public double length(ParameterSection pint)
length in class AbstractParametricCurvepint - ��?�̒�����?�߂�p���??[�^���
ParameterOutOfRangepublic Point2D coordinates(double param)
coordinates in class ParametricCurve2Dparam - �p���??[�^�l
ParameterOutOfRangepublic Vector2D tangentVector(double param)
tangentVector in class ParametricCurve2Dparam - �p���??[�^�l
ParameterOutOfRangepublic CurveCurvature2D curvature(double param)
curvature in class ParametricCurve2Dparam - �p���??[�^�l
ParameterOutOfRangepublic CurveDerivative2D evaluation(double param)
evaluation in class ParametricCurve2Dparam - �p���??[�^�l
ParameterOutOfRangepublic Point2D blossoming(double[] parameters)
parameters - �p���??[�^�l�̔z��
ParameterOutOfRange
public PointOnCurve2D[] singular()
throws IndefiniteSolutionException
singular in class ParametricCurve2DIndefiniteSolutionException - ��?�S�̂�?k�ނ��Ă���
public PointOnCurve2D[] inflexion()
throws IndefiniteSolutionException
inflexion in class ParametricCurve2DIndefiniteSolutionException - �⪕s��ł��� (���̋�?�͒�?�?�ł���)public PointOnCurve2D[] projectFrom(Point2D mate)
projectFrom in class ParametricCurve2Dpoint - ���e���̓_
public BsplineCurve2D toBsplineCurve()
toBsplineCurve in class BoundedCurve2Dpublic BsplineCurve2D toBsplineCurve(ParameterSection pint)
toBsplineCurve in class ParametricCurve2Dpint - �L�? Bspline ��?��?�����p���??[�^���
public IntersectionPoint2D[] intersect(ParametricCurve2D mate)
intersect in class ParametricCurve2Dmate - ���̋�?�
public CurveCurveInterference2D[] interfere(BoundedCurve2D mate)
interfere in class BoundedCurve2Dmate - ���̋�?�
public BsplineCurve2D offsetByBsplineCurve(ParameterSection pint,
double magni,
int side,
ToleranceForDistance tol)
offsetByBsplineCurve in class ParametricCurve2Dpint - �I�t�Z�b�g����p���??[�^���magni - �I�t�Z�b�g��side - �I�t�Z�b�g�̌� (WhichSide.LEFT/RIGHT)tol - �����̋��e��?�
WhichSidepublic CommonTangent2D[] commonTangent(ParametricCurve2D mate)
commonTangent in class ParametricCurve2Dmate - ���̋�?�
java.lang.UnsupportedOperationException - ���܂̂Ƃ���?A������Ȃ��@�\�ł���public CommonNormal2D[] commonNormal(ParametricCurve2D mate)
commonNormal in class ParametricCurve2Dmate - ���̋�?�
java.lang.UnsupportedOperationException - ���܂̂Ƃ���?A������Ȃ��@�\�ł���public PureBezierCurve2D[] divide(double param)
param - �p���??[�^�l
ParameterOutOfRangepublic PureBezierCurve2D truncate(ParameterSection section)
section - ?ؒf���Ďc��������\���p���??[�^���
ParameterOutOfRange
public Polyline2D toPolyline(ParameterSection section,
ToleranceForDistance tolerance)
toPolyline in class ParametricCurve2Dsection - ��?�ߎ�����p���??[�^���tolerance - �����̋��e��?�
ParameterOutOfRangepublic Point2D startPoint()
startPoint in class BoundedCurve2Dpublic Point2D endPoint()
endPoint in class BoundedCurve2Dpublic PureBezierCurve2D elevateOneDegree()
protected ParametricCurve2D doTransformBy(boolean reverseTransform,
CartesianTransformationOperator2D transformationOperator,
java.util.Hashtable transformedGeometries)
doTransformBy in class ParametricCurve2DreverseTransform - �t�ϊ�����̂ł���� true?A�����łȂ���� falsetransformationOperator - �I�ϊ����Z�qtransformedGeometries - ��ɓ��l�̕ϊ���{�����v�f��܂ރn�b�V���e?[�u��
protected void output(java.io.PrintWriter writer,
int indent)
output in class GeometryElementwriter - PrintWriterindent - �C���f���g��?[��GeometryElement
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||