org.jscience.mathematics.geometry
Class BoundedCurve3D

java.lang.Object
  extended by org.jscience.mathematics.geometry.GeometryElement
      extended by org.jscience.mathematics.geometry.AbstractParametricCurve
          extended by org.jscience.mathematics.geometry.ParametricCurve3D
              extended by org.jscience.mathematics.geometry.BoundedCurve3D
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
BoundedLine3D, CompositeCurve3D, CompositeCurveSegment3D, FreeformCurveWithControlPoints3D, Polyline3D, TrimmedCurve3D

public abstract class BoundedCurve3D
extends ParametricCurve3D

�R���� : �L�ȋ�?��\����?ۃN���X?B

���̃N���X�ɂ̓C���X�^���X���?�‚ׂ���?��͂Ȃ�?B

See Also:
Serialized Form

Constructor Summary
protected BoundedCurve3D()
          ����^�����ɃI�u�W�F�N�g��?
 
Method Summary
 Point3D endPoint()
          ���̗L� �?
abstract  CurveCurveInterference3D[] interfere(BoundedCurve3D mate)
          ���̗L� �?
 double length()
          ���̗L� �?
 Point3D startPoint()
          ���̗L� �?
 BsplineCurve3D toBsplineCurve()
          ���̗L� �?
 Polyline3D toPolyline(ToleranceForDistance tolerance)
          ���̗L� �?
 
Methods inherited from class org.jscience.mathematics.geometry.ParametricCurve3D
checkProjection, coordinates, curvature, dimension, doTransformBy, evaluation, hasPolyline, identicalParameter, inflexion, intersect, intersect, is3D, isComposedOfOnlyPolylines, nearestProjectFrom, nearestProjectWithDistanceFrom, parallelTranslate, pointToParameter, projectFrom, reverseTransformBy, singular, tangentVector, toBsplineCurve, toPolyline, torsion, transformBy, transformBy
 
Methods inherited from class org.jscience.mathematics.geometry.AbstractParametricCurve
checkValidity, checkValidity, isClosed, isCurve, isFinite, isInfinite, isNonPeriodic, isOpen, isParametric, isPeriodic, isValid, length, parameterDomain
 
Methods inherited from class org.jscience.mathematics.geometry.GeometryElement
getClassName, getToleranceForAngle, getToleranceForAngleAsObject, getToleranceForDistance, getToleranceForDistance2, getToleranceForDistanceAsObject, getToleranceForParameter, getToleranceForParameterAsObject, getToleranceForRealNumber, getToleranceForRealNumberAsObject, is1D, is2D, isFreeform, isPlacement, isPoint, isSurface, isTransformationOperator, isVector, makeIndent, output, output
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BoundedCurve3D

protected BoundedCurve3D()
����^�����ɃI�u�W�F�N�g��?\�z����?B

Method Detail

length

public double length()
���̗L� �?�S�̂̎ ��?�ł̒��� (���̂�) ��Ԃ�?B

[�Ք?��?]
��?g�̃p���??[�^��`�� section ��^���� this.length(section) ��Ă�?o��?B

Returns:
��?�S�̂̒���

toPolyline

public Polyline3D toPolyline(ToleranceForDistance tolerance)
���̗L� �?�S�̂�?A�^����ꂽ��?��Œ�?�ߎ�����|�����C����Ԃ�?B

���ʂƂ��ĕԂ����|�����C����?\?�����_�� PointOnCurve3D �� ���邱�Ƃ��҂ł���?B

[�Ք?��?]
��?g�̃p���??[�^��`�� section ��^���� this.toPolyline(section, tolerance) ��Ă�?o��?B

Parameters:
tolerance - �����̋��e��?�
Returns:
���̋�?�S�̂�?�ߎ�����|�����C��
See Also:
PointOnCurve3D

toBsplineCurve

public BsplineCurve3D toBsplineCurve()
���̗L� �?�S�̂쵖���?Č�����L�? Bspline ��?��Ԃ�?B

[�Ք?��?]
��?g�̃p���??[�^��`�� section ��^���� this.toBsplineCurve(section) ��Ă�?o��?B

Returns:
���̋�?�S�̂�?Č�����L�? Bspline ��?�

interfere

public abstract CurveCurveInterference3D[] interfere(BoundedCurve3D mate)
���̗L� �?�Ƒ��̗L� �?�̊�?‚�?�߂钊?ۃ?�\�b�h?B

��?‚���?݂��Ȃ�?�?��ɂ͒��� 0 �̔z���Ԃ�?B

Parameters:
mate - ���̗L� �?�
Returns:
���?�̊�?‚̔z��

startPoint

public Point3D startPoint()
���̗L� �?�̊J�n�_��Ԃ�?B

��?�‚����`����?�?��� null ��Ԃ�?B

Returns:
�J�n�_

endPoint

public Point3D endPoint()
���̗L� �?��?I���_��Ԃ�?B

��?�‚����`����?�?��� null ��Ԃ�?B

Returns:
?I���_