org.jscience.mathematics.geometry
Class Circle3D

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.Conic3D
                  extended by org.jscience.mathematics.geometry.Circle3D
All Implemented Interfaces:
java.io.Serializable

public class Circle3D
extends Conic3D

�R���� : �~��\���N���X

�~��?A���̒�?S�̈ʒu�Ƌ�?� X/Y ���̕�����?�?W�n (�z�u?��?AAxis2Placement3D) position �� ���a radius �Œ�`�����?B

t ��p���??[�^�Ƃ���~ P(t) �̃p���?�g���b�N�\����?A�ȉ��̒ʂ�?B

        P(t) = position.location() + radius * (cos(t) * position.x() + sin(t) * position.y())
 

See Also:
Serialized Form

Constructor Summary
Circle3D(Axis2Placement3D position, double radius)
          ��?
Circle3D(Point3D pnt1, Point3D pnt2, Point3D pnt3)
          �ʉ߂���O�_��^���ăI�u�W�F�N�g��?
Circle3D(Point3D center, Vector3D normal, double radius)
          ��?
 
Method Summary
 Point3D coordinates(double param)
          ���̋�?
 CurveCurvature3D curvature(double param)
          ���̋�?
protected  ParametricCurve3D doTransformBy(boolean reverseTransform, CartesianTransformationOperator3D transformationOperator, java.util.Hashtable transformedGeometries)
          ���̋�?
 CurveDerivative3D evaluation(double param)
          ���̋�?
 IntersectionPoint3D[] intersect(ParametricCurve3D mate)
          ���̋�?
 double length(ParameterSection pint)
          �^����ꂽ�p���??
protected  void output(java.io.PrintWriter writer, int indent)
          ?
 ParametricCurve3D parallelTranslate(Vector3D moveVec)
          ���̋�?
 PointOnCurve3D[] projectFrom(Point3D point)
          �^����ꂽ�_���炱�̋�?
 double radius()
          ���̉~�̔��a��Ԃ�?
 Vector3D tangentVector(double param)
          ���̋�?
 BsplineCurve3D toBsplineCurve(ParameterSection pint)
          ���̋�?
 PureBezierCurve3D[] toPolyBezierCurves(ParameterSection pint)
          ���̋�?
 Polyline3D toPolyline(ParameterSection pint, ToleranceForDistance tol)
          ���̋�?
 
Methods inherited from class org.jscience.mathematics.geometry.Conic3D
convertPolyBezierCurvesToOneBsplineCurve, inflexion, intersect, position, singular, toGlobal, torsion
 
Methods inherited from class org.jscience.mathematics.geometry.ParametricCurve3D
checkProjection, dimension, hasPolyline, identicalParameter, is3D, isComposedOfOnlyPolylines, nearestProjectFrom, nearestProjectWithDistanceFrom, 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, is2D, isFreeform, 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

Circle3D

public Circle3D(Axis2Placement3D position,
                double radius)
��?�?W�n�Ɣ��a��^���ăI�u�W�F�N�g��?\�z����?B

position �� null ��?�?��ɂ�?A InvalidArgumentValueException �̗�O��?�����?B

radius �̒l��?A ��?�?ݒ肳��Ă��鉉�Z?�?�̋����̋��e��?�����?�����?�?��ɂ� InvalidArgumentValueException �̗�O��?�����?B

Parameters:
position - ��?S�Ƌ�?� X/Y/Z ���̕�����?�?W�n
radius - ���a
See Also:
InvalidArgumentValueException

Circle3D

public Circle3D(Point3D center,
                Vector3D normal,
                double radius)
��?S?A�@?�x�N�g���Ɣ��a��^���ăI�u�W�F�N�g��?\�z����?B

?\�z�����~�̋�?� X/Y ���̕���?A ���̃R���X�g���N�^�̓Ք�Ō��肷��?B

center �� null ��?�?��ɂ�?A InvalidArgumentValueException �̗�O��?�����?B

radius �̒l��?A ��?�?ݒ肳��Ă��鉉�Z?�?�̋����̋��e��?�����?�����?�?��ɂ� InvalidArgumentValueException �̗�O��?�����?B

Parameters:
center - ��?S
normal - �@?�x�N�g��
radius - ���a
See Also:
InvalidArgumentValueException

Circle3D

public Circle3D(Point3D pnt1,
                Point3D pnt2,
                Point3D pnt3)
�ʉ߂���O�_��^���ăI�u�W�F�N�g��?\�z����?B

(pnt2 - pnt1) �̕����?� X ���̕��Ƃ���?B

�^����ꂽ�O�_����?�?�Ԃ�?�?��ɂ� InvalidArgumentValueException �̗�O��?�����?B

Parameters:
pnt1 - �~?�̈�_
pnt2 - �~?�̈�_
pnt3 - �~?�̈�_
See Also:
InvalidArgumentValueException
Method Detail

radius

public double radius()
���̉~�̔��a��Ԃ�?B

Returns:
���a

length

public double length(ParameterSection pint)
�^����ꂽ�p���??[�^��Ԃɂ����邱�̋�?�̎ ��?�ł̒��� (���̂�) ��Ԃ�?B

pint �ŗ^�������Ԃ� [0, 2 * PI] �Ɏ�܂BĂ���K�v�͂Ȃ�?B �܂�?Apint �̑?���l�͕��ł©�܂�Ȃ�?B

Overrides:
length in class Conic3D
Parameters:
pint - ��?�̒�����?�߂�p���??[�^���
Returns:
�w�肳�ꂽ�p���??[�^��Ԃɂ������?�̒���
See Also:
AbstractParametricCurve.parameterDomain()

coordinates

public Point3D coordinates(double param)
���̋�?��?A�^����ꂽ�p���??[�^�l�ł�?W�l��Ԃ�?B

Specified by:
coordinates in class ParametricCurve3D
Parameters:
param - �p���??[�^�l
Returns:
?W�l

tangentVector

public Vector3D tangentVector(double param)
���̋�?��?A�^����ꂽ�p���??[�^�l�ł�?ڃx�N�g����Ԃ�?B

Specified by:
tangentVector in class ParametricCurve3D
Parameters:
param - �p���??[�^�l
Returns:
?ڃx�N�g��

curvature

public CurveCurvature3D curvature(double param)
���̋�?��?A�^����ꂽ�p���??[�^�l�ł̋ȗ���Ԃ�?B

Specified by:
curvature in class ParametricCurve3D
Parameters:
param - �p���??[�^�l
Returns:
�ȗ�

evaluation

public CurveDerivative3D evaluation(double param)
���̋�?��?A�^����ꂽ�p���??[�^�l�ł̓���?���Ԃ�?B

Specified by:
evaluation in class ParametricCurve3D
Parameters:
param - �p���??[�^�l
Returns:
����?�

projectFrom

public PointOnCurve3D[] projectFrom(Point3D point)
                             throws IndefiniteSolutionException
�^����ꂽ�_���炱�̋�?�ւ̓��e�_��?�߂�?B

�^����ꂽ�_�����̉~�̒�?S��ʂ��?� Z ��?�ɂȂ���?A ?�ɓ�‚̓��e�_��Ԃ�?B

�^����ꂽ�_�Ƃ��̉~�̒�?S��ʂ��?� Z ���Ƃ̋�����?A ��?�?ݒ肳��Ă��鉉�Z?�?�̋����̋��e��?����� ?�����?�?��ɂ�?A �p���??[�^�l 0 �̓_�� suitable �Ƃ��� IndefiniteSolutionException �̗�O�𓊂���?B

Overrides:
projectFrom in class Conic3D
Parameters:
point - ���e���̓_
Returns:
���e�_�̔z��
Throws:
IndefiniteSolutionException - �⪕s�� (���e���̓_���~�̒�?S��ʂ��?� Z ��?�ɂ���)

toPolyline

public Polyline3D toPolyline(ParameterSection pint,
                             ToleranceForDistance tol)
���̋�?�̎w��̋�Ԃ�?A�^����ꂽ��?��Œ�?�ߎ�����|�����C����Ԃ�?B

���ʂƂ��ĕԂ����|�����C����?\?�����_��?A ���̋�?��x?[�X�Ƃ��� PointOnCurve3D �� ���邱�Ƃ��҂ł���?B

�Ȃ�?A���ʂƂ��ē�����|�����C�����_��?k�ނ���悤��?�?��ɂ� ZeroLengthException �̗�O��?�����?B

Overrides:
toPolyline in class Conic3D
Parameters:
pint - ��?�ߎ�����p���??[�^���
tol - �����̋��e��?�
Returns:
���̋�?�̎w��̋�Ԃ�?�ߎ�����|�����C��
See Also:
PointOnCurve3D, ZeroLengthException

toPolyBezierCurves

public PureBezierCurve3D[] toPolyBezierCurves(ParameterSection pint)
���̋�?�̎w��̋�Ԃ�?Č�����L�?�x�W�G��?�̗��Ԃ�?B

pint �̑?���l��?�Βl�� (2 * ��) ��?��?�?��ɂ�?A ����� (2 * ��) �ƌ��Ȃ���?��?����?B

Parameters:
pint - ?�����p���??[�^���
Returns:
���̋�?�̎w��̋�Ԃ�?Č�����L�?�x�W�G��?�̔z��

toBsplineCurve

public BsplineCurve3D toBsplineCurve(ParameterSection pint)
���̋�?�̎w��̋�Ԃ�?Č�����L�?�a�X�v���C����?��Ԃ�?B

pint �̑?���l��?�Βl�� (2 * ��) ��?��?�?��ɂ�?A ����� (2 * ��) �ƌ��Ȃ���?��?��?A �‚����`���̋�?��Ԃ�?B

Specified by:
toBsplineCurve in class ParametricCurve3D
Parameters:
pint - ?�����p���??[�^���
Returns:
���̋�?�̎w��̋�Ԃ�?Č�����L�?�a�X�v���C����?�
See Also:
toPolyBezierCurves(ParameterSection)

intersect

public IntersectionPoint3D[] intersect(ParametricCurve3D mate)
                                throws IndefiniteSolutionException
���̋�?�Ƒ��̋�?�Ƃ̌�_��?�߂�?B

��_����?݂��Ȃ��Ƃ��͒��� 0 �̔z���Ԃ�?B

�����~�̂Ƃ���?A ��~�����ꕽ��?��?�BĂ���?A ��~�̒�?S�Ԃ̋����Ɠ�~�̔��a��?���?A �Ƃ�Ɍ�?�?ݒ肳��Ă��鉉�Z?�?�̋����̋��e��?����?�����?�?��ɂ�?A ��~�̓I?[�o?[���b�v���Ă����̂Ƃ���?A IndefiniteSolutionException �̗�O��?�������?B

Specified by:
intersect in class ParametricCurve3D
Parameters:
mate - ���̋�?�
Returns:
��_�̔z��
Throws:
IndefiniteSolutionException - mate ��~��?A��~�̓I?[�o?[���b�v���Ă���?A�⪕s��ł���

parallelTranslate

public ParametricCurve3D parallelTranslate(Vector3D moveVec)
���̋�?��?A�^����ꂽ�x�N�g����?]�Bĕ�?s�ړ�������?��Ԃ�?B

Specified by:
parallelTranslate in class ParametricCurve3D
Parameters:
moveVec - ��?s�ړ��̕��Ɨʂ�\���x�N�g��
Returns:
��?s�ړ���̋�?�

doTransformBy

protected ParametricCurve3D doTransformBy(boolean reverseTransform,
                                          CartesianTransformationOperator3D transformationOperator,
                                          java.util.Hashtable transformedGeometries)
���̋�?��?A�^����ꂽ�􉽓I�ϊ����Z�q�ŕϊ�����?B

transformedGeometries ��?A �ϊ��O�̊􉽗v�f��L?[�Ƃ�?A �ϊ���̊􉽗v�f��l�Ƃ���n�b�V���e?[�u���ł���?B

this �� transformedGeometries ��ɃL?[�Ƃ��đ�?݂��Ȃ�?�?��ɂ�?A this �� transformationOperator �ŕϊ�������̂�Ԃ�?B ����?ۂɃ?�\�b�h�Ք�ł� this ��L?[?A �ϊ����ʂ�l�Ƃ��� transformedGeometries �ɒljB���?B

this �� transformedGeometries ��Ɋ�ɃL?[�Ƃ��đ�?݂���?�?��ɂ�?A ��?ۂ̕ϊ���?s�Ȃ킸?A���̃L?[�ɑΉ�����l��Ԃ�?B ����?��?��?ċA�I��?s�Ȃ���?B

transformedGeometries �� null �ł�?\��Ȃ�?B transformedGeometries �� null ��?�?��ɂ�?A ?�� this �� transformationOperator �ŕϊ�������̂�Ԃ�?B

Specified by:
doTransformBy in class ParametricCurve3D
Parameters:
reverseTransform - �t�ϊ�����̂ł���� true?A�����łȂ���� false
transformationOperator - �􉽓I�ϊ����Z�q
transformedGeometries - ��ɓ��l�̕ϊ���{�����􉽗v�f��܂ރn�b�V���e?[�u��
Returns:
�ϊ���̊􉽗v�f

output

protected void output(java.io.PrintWriter writer,
                      int indent)
?o�̓X�g��?[���Ɍ`?�?���?o�͂���?B

Specified by:
output in class GeometryElement
Parameters:
writer - PrintWriter
indent - �C���f���g��?[��
See Also:
GeometryElement