org.jscience.mathematics.geometry
Class IntersectionCurve3D

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.SurfaceCurve3D
                  extended by org.jscience.mathematics.geometry.IntersectionCurve3D
All Implemented Interfaces:
java.io.Serializable, Interference3D, SurfaceSurfaceInterference3D

public class IntersectionCurve3D
extends SurfaceCurve3D
implements SurfaceSurfaceInterference3D

�R���� : ��ȖʊԂ̌�?��\���N���X?B

���̃N���X�ɓWL�ȑ�?���\���t�B?[���h�͓BɂȂ�?B ��?��\�����߂ɕK�v�ȋ�?��?��Ȃǂ�ێ?����t�B?[���h�ɂ‚��Ă�?A �X?[�p?[�N���X�̉�?� ��Q?�?B �Ȃ�?A��?�I�u�W�F�N�g��?A �X?[�p?[�N���X SurfaceCurve3D �Œ�`����Ă���C���X�^���X�t�B?[���h�� basisSurface2, curve2d2 �ט�p����?B

See Also:
Serialized Form

Constructor Summary
IntersectionCurve3D(ParametricCurve3D curve3d, ParametricSurface3D basisSurface1, ParametricCurve2D curve2d1, ParametricSurface3D basisSurface2, ParametricCurve2D curve2d2, int masterRepresentation)
          �e�t�B?
 
Method Summary
 boolean isIntersectionCurve()
          ���̊�?
 boolean isIntersectionPoint()
          ���̊�?
protected  void output(java.io.PrintWriter writer, int indent)
          ?
 IntersectionCurve3D toIntersectionCurve()
          ���̊�?
 IntersectionPoint3D toIntersectionPoint()
          ���̊�?
 
Methods inherited from class org.jscience.mathematics.geometry.SurfaceCurve3D
basisSurface, basisSurface1, basisSurface2, coordinates, curvature, curve2d, curve2d1, curve2d2, curve3d, doTransformBy, evaluation, inflexion, intersect, intersect, length, masterRepresentation, parallelTranslate, projectFrom, singular, tangentVector, toBsplineCurve, toPolyline, 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

IntersectionCurve3D

public IntersectionCurve3D(ParametricCurve3D curve3d,
                           ParametricSurface3D basisSurface1,
                           ParametricCurve2D curve2d1,
                           ParametricSurface3D basisSurface2,
                           ParametricCurve2D curve2d2,
                           int masterRepresentation)
�e�t�B?[���h��?ݒ肷��l��^���ăI�u�W�F�N�g��?\�z����?B

���̃R���X�g���N�^��?A super(curve3d, basisSurface1, curve2d1, basisSurface2, curve2d2, masterRepresentation) ��Ă�?o���Ă���?B

basisSurface1 �� basisSurface2 �������Ȗʂł���?�?��ɂ� InvalidArgumentValueException �̗�O��?�����?B

Parameters:
curve3d - ��?�̎O�����\��
basisSurface1 - ��?��?�߂����̋Ȗ�
curve2d1 - ��?�� basisSurface1 �ɂ�����񎟌��\��
basisSurface2 - ��?��?�߂�����̋Ȗ�
curve2d2 - ��?�� basisSurface2 �ɂ�����񎟌��\��
masterRepresentation - �ǂ̋�?�\����D?悷�邩����?� (PreferredSurfaceCurveRepresentation)
See Also:
PreferredSurfaceCurveRepresentation, InvalidArgumentValueException
Method Detail

isIntersectionPoint

public boolean isIntersectionPoint()
���̊�?‚���_�ł��邩�ۂ���Ԃ�?B

Specified by:
isIntersectionPoint in interface Interference3D
Returns:
��_�ł͂Ȃ���?�Ȃ̂�?A?�� false
See Also:
isIntersectionCurve()

isIntersectionCurve

public boolean isIntersectionCurve()
���̊�?‚���?�ł��邩�ۂ���Ԃ�?B

Specified by:
isIntersectionCurve in interface SurfaceSurfaceInterference3D
Returns:
��?�Ȃ̂�?A?�� true
See Also:
isIntersectionPoint()

toIntersectionPoint

public IntersectionPoint3D toIntersectionPoint()
���̊�?‚��_�ɕϊ�����?B

��?���_�ɕϊ����邱�Ƃ͂ł��Ȃ��̂� null ��Ԃ�?B

Specified by:
toIntersectionPoint in interface Interference3D
Returns:
?�� null

toIntersectionCurve

public IntersectionCurve3D toIntersectionCurve()
���̊�?‚��?�ɕϊ�����?B

������?g��Ԃ�?B

Specified by:
toIntersectionCurve in interface SurfaceSurfaceInterference3D
Returns:
������?g

output

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

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