org.jscience.mathematics.geometry
Class PointOnCurve3D

java.lang.Object
  extended by org.jscience.mathematics.geometry.GeometryElement
      extended by org.jscience.mathematics.geometry.AbstractPoint
          extended by org.jscience.mathematics.geometry.Point3D
              extended by org.jscience.mathematics.geometry.PointOnGeometry3D
                  extended by org.jscience.mathematics.geometry.PointOnCurve3D
All Implemented Interfaces:
java.io.Serializable, ParameterRangeOnCurve3D

public class PointOnCurve3D
extends PointOnGeometry3D
implements ParameterRangeOnCurve3D

�R���� : ����p���?�g���b�N��?��?�ɂ���_��\���N���X?B

���̃N���X�̃C���X�^���X��?A �_��?�BĂ���p���?�g���b�N��?� (ParametricCurve3D) basisCurve ��?A ���̃p���?�g���b�N��?�?�ł̓_�̃p���??[�^�l parameter ��ێ?����?B

See Also:
PointOnPoint3D, PointOnSurface3D, Serialized Form

Field Summary
 
Fields inherited from class org.jscience.mathematics.geometry.Point3D
origin
 
Constructor Summary
PointOnCurve3D(ParametricCurve3D basisCurve, double parameter)
          �_��?
PointOnCurve3D(Point3D point, ParametricCurve3D basisCurve, double parameter)
          �_��?
 
Method Summary
 ParametricCurve3D basisCurve()
          �x?
protected  Point3D doTransformBy(boolean reverseTransform, CartesianTransformationOperator3D transformationOperator, java.util.Hashtable transformedGeometries)
          ���̓_��?
 GeometryElement geometry()
          �x?
 boolean isPoint()
          �_���ۂ���Ԃ�?
 boolean isSection()
          ��Ԃ��ۂ���Ԃ�?
protected  void output(java.io.PrintWriter writer, int indent)
          ?
 double parameter()
          ��?
 
Methods inherited from class org.jscience.mathematics.geometry.PointOnGeometry3D
point, x, y, z
 
Methods inherited from class org.jscience.mathematics.geometry.Point3D
add, dimension, distance, distance2, divide, identical, is3D, isOn, isOn, linearInterpolate, longestPoint, longestPoint, midPoint, multiply, of, of, project, reverseTransform, reverseTransformBy, subtract, subtract, toVector3D, toVector3D, transform, transform, transformBy, transformBy
 
Methods inherited from class org.jscience.mathematics.geometry.GeometryElement
getClassName, getToleranceForAngle, getToleranceForAngleAsObject, getToleranceForDistance, getToleranceForDistance2, getToleranceForDistanceAsObject, getToleranceForParameter, getToleranceForParameterAsObject, getToleranceForRealNumber, getToleranceForRealNumberAsObject, is1D, is2D, isCurve, isFreeform, isParametric, isPlacement, 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

PointOnCurve3D

public PointOnCurve3D(ParametricCurve3D basisCurve,
                      double parameter)
�_��?�BĂ���p���?�g���b�N��?�� ����?�ł̓_�̃p���??[�^�l��^���ăI�u�W�F�N�g��?\�z����?B

PointOnGeometry3D �ɂ����� point �� null ��?ݒ肳���?B

��?��̒l�ɑ΂��Ĉȉ��̌�?���?s�Ȃ�?B

Parameters:
basisCurve - �_��?�B���p���?�g���b�N��?�
parameter - �p���?�g���b�N��?�?�ł̓_�̃p���??[�^�l
See Also:
InvalidArgumentValueException, ParameterOutOfRange, AbstractParametricCurve.checkValidity(double), ParametricCurve3D.coordinates(double), Point3D.identical(Point3D)

PointOnCurve3D

public PointOnCurve3D(Point3D point,
                      ParametricCurve3D basisCurve,
                      double parameter)
�_��?W�l����� �_��?�BĂ���p���?�g���b�N��?�� ����?�ł̓_�̃p���??[�^�l��^���ăI�u�W�F�N�g��?\�z����?B

point �� null �ł�?\��Ȃ�?B

��?��̒l�ɑ΂��Ĉȉ��̌�?���?s�Ȃ�?B

Parameters:
point - ?�?�_��?W�l
basisCurve - �_��?�B���p���?�g���b�N��?�
parameter - �p���?�g���b�N��?�?�ł̓_�̃p���??[�^�l
See Also:
InvalidArgumentValueException, ParameterOutOfRange, AbstractParametricCurve.checkValidity(double), ParametricCurve3D.coordinates(double), Point3D.identical(Point3D)
Method Detail

geometry

public GeometryElement geometry()
�x?[�X�ƂȂ�`?�v�f��Ԃ�?B

���ʂƂ��ĕԂ����`?�v�f�� ParametricCurve3D �̃C���X�^���X�ł���?B

Specified by:
geometry in class PointOnGeometry3D
Returns:
�x?[�X�ƂȂ�`?�v�f
See Also:
basisCurve()

basisCurve

public ParametricCurve3D basisCurve()
�x?[�X�ƂȂ�p���?�g���b�N��?��Ԃ�?B

Returns:
�x?[�X�ƂȂ�p���?�g���b�N��?�
See Also:
geometry()

parameter

public double parameter()
��?�?�ł̓_�̃p���??[�^�l��Ԃ�?B

Returns:
��?�?�ł̓_�̃p���??[�^�l

isPoint

public boolean isPoint()
�_���ۂ���Ԃ�?B

Specified by:
isPoint in interface ParameterRangeOnCurve3D
Overrides:
isPoint in class AbstractPoint
Returns:
?�� true
See Also:
AbstractPoint

isSection

public boolean isSection()
��Ԃ��ۂ���Ԃ�?B

Specified by:
isSection in interface ParameterRangeOnCurve3D
Returns:
?�� false

doTransformBy

protected Point3D 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 Point3D
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