org.jscience.mathematics.geometry
Class SweptSurface3D

java.lang.Object
  extended by org.jscience.mathematics.geometry.GeometryElement
      extended by org.jscience.mathematics.geometry.AbstractParametricSurface
          extended by org.jscience.mathematics.geometry.ParametricSurface3D
              extended by org.jscience.mathematics.geometry.SweptSurface3D
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
SurfaceOfLinearExtrusion3D, SurfaceOfRevolution3D

public abstract class SweptSurface3D
extends ParametricSurface3D

�R���� : �X�C?[�v�ʂ�\����?ۃN���X?B

�X�C?[�v�ʂƂ�?A ����R������?��ʂ̂R������?�ɉ��Bđ|�� (�X�C?[�v) �����O?Ղ�ȖʂƂ݂Ȃ���̂ł���?B

���̃N���X�̃C���X�^���X��?A �X�C?[�v������ׂ��R������?� sweptCurve ��ێ?����?B

See Also:
Serialized Form

Constructor Summary
protected SweptSurface3D(ParametricCurve3D sweptCurve)
          �X�C?
 
Method Summary
 IntersectionPoint3D[] intersect(ParametricCurve3D mate)
          ���̋ȖʂƑ��̋�?
 SurfaceSurfaceInterference3D[] intersect(ParametricSurface3D mate)
          ���̋ȖʂƑ��̋Ȗʂ̌�?
 boolean isFreeform()
          ���̊􉽗v�f�����R�`?
 ParametricCurve3D sweptCurve()
          ���̋Ȗʂ�?
 
Methods inherited from class org.jscience.mathematics.geometry.ParametricSurface3D
coordinates, curvature, dimension, doTransformBy, evaluation, fillet, is3D, nearestProjectFrom, nearestProjectWithDistanceFrom, normalVector, offsetByBsplineSurface, pointToParameter, projectFrom, reverseTransformBy, tangentVector, toBsplineSurface, toMesh, toNonStructuredPoints, transformBy, transformBy, uIsoParametricCurve, vIsoParametricCurve
 
Methods inherited from class org.jscience.mathematics.geometry.AbstractParametricSurface
checkUValidity, checkUValidity, checkVValidity, checkVValidity, isParametric, isSurface, isUFinite, isUInfinite, isUNonPeriodic, isUPeriodic, isValidUParameter, isValidVParameter, isVFinite, isVInfinite, isVNonPeriodic, isVPeriodic, uParameterDomain, vParameterDomain
 
Methods inherited from class org.jscience.mathematics.geometry.GeometryElement
getClassName, getToleranceForAngle, getToleranceForAngleAsObject, getToleranceForDistance, getToleranceForDistance2, getToleranceForDistanceAsObject, getToleranceForParameter, getToleranceForParameterAsObject, getToleranceForRealNumber, getToleranceForRealNumberAsObject, is1D, is2D, isCurve, isPlacement, isPoint, 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

SweptSurface3D

protected SweptSurface3D(ParametricCurve3D sweptCurve)
�X�C?[�v�������?��^���ăI�u�W�F�N�g��?\�z����?B

sweptCurve �� null ��?�?��ɂ� InvalidArgumentValueException �̗�O��?�����?B

Parameters:
sweptCurve - �X�C?[�v�������?�
See Also:
InvalidArgumentValueException
Method Detail

sweptCurve

public ParametricCurve3D sweptCurve()
���̋Ȗʂ�?A�X�C?[�v�������?��Ԃ�?B

Returns:
�X�C?[�v�������?�

intersect

public IntersectionPoint3D[] intersect(ParametricCurve3D mate)
���̋ȖʂƑ��̋�?�̌�_��?�߂�?B

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

���̋Ȗʂ͈�ʂɖ��ȋȖʂƂȂ邱�Ƃ�����?A ����?�?�?A���I�ɂ͖��Ȏ��R�ȖʂƓ��l�Ȉ����ƂȂ�?B ������ʂɉ⭂��Ƃ͓������?A���܂̂Ƃ���?A?�� ImproperOperationException �̗�O��?�����?B

���̋ȖʂƂ̌�_��?�߂���?�?���?A ���̋Ȗʂ��ȖʂƂ����`�L� Ȗʂµ���� ��?�E�Ȗʂ�?�?���?A���̋ȖʂƂ̌�_�Ƃ��ċ?�߂�ꂽ��?B

Specified by:
intersect in class ParametricSurface3D
Parameters:
mate - ���̋�?�
Returns:
��_�̔z��
See Also:
ImproperOperationException

intersect

public SurfaceSurfaceInterference3D[] intersect(ParametricSurface3D mate)
���̋ȖʂƑ��̋Ȗʂ̌�?��?�߂�?B

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

��Ȗʂ���?������?��ɂ‚��Ă�?A��?� (IntersectionCurve3D) ���Ԃ�?B

��Ȗʂ�?ڂ����?��ɂ‚��Ă�?A��_ (IntersectionPoint3D) ���Ԃ邱�Ƃ�����?B

���̋Ȗʂ͈�ʂɖ��ȋȖʂƂȂ邱�Ƃ�����?A ����?�?�?A���I�ɂ͖��Ȏ��R�ȖʂƓ��l�Ȉ����ƂȂ�?B ������ʂɉ⭂��Ƃ͓��?A �܂���ֳ�Ȏ��R��?�(�|�����C��)�Ƃ��Ē�`���Ȃ���΂Ȃ�Ȃ� �”\?������邽��?A���܂̂Ƃ���?A?�� ImproperOperationException �̗�O��?�����?B

���̋ȖʂƂ̌�?��?�߂���?�?���?A ���̋Ȗʂ��ȖʂƂ����`�L� Ȗʂµ���� ��?�E�Ȗʂ�?�?���?A���̋ȖʂƂ̌�?�Ƃ��ċ?�߂�ꂽ��?B

Specified by:
intersect in class ParametricSurface3D
Parameters:
mate - ���̋Ȗ�
Returns:
��?� (�܂��͌�_) �̔z��
See Also:
IntersectionCurve3D, IntersectionPoint3D, ImproperOperationException

isFreeform

public boolean isFreeform()
���̊􉽗v�f�����R�`?󂩔ۂ���Ԃ�?B

Overrides:
isFreeform in class GeometryElement
Returns:
�X�C?[�v�������?�R�`?�ł���� true?A�����łȂ���� false