org.jscience.mathematics.geometry
Class CurveBoundedSurface3D

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

public class CurveBoundedSurface3D
extends BoundedSurface3D

�R���� : ��?�E�Ȗʂ�\���N���X?B

��?�E�Ȗʂ�?A����Ȗʂ⻂�?�̔C�ӂ̕‹�?�ň͂܂ꂽ�ꕔ��������L��Ƃ����L� Ȗʂł���?B ����ꕔ��������L��Ƃ��邱�Ƃ�g���~���O?A �L��Ƃ��镔�����‹�?�뫊E�Ƃ���?B

���̃N���X�̃C���X�^���X��?A

��ێ?����?B

[��?��Ԃ�?S��?�?]

��Ȗʂ͊J�����`���ł��邩?A�µ���� ��Ȗʂ��‚����`����?�?��ɂ� ���E�̂��ꂼ��͂��̃v���C�}���ȗL���Ԃ̓Ѥ�Ɏ�܂BĂ����̂Ƃ���?B

��Ȗʂ�?A��?�E�Ȗʂł͂Ȃ���̂Ƃ���?B

��?�E�Ȗʂł�?A �O���т��ꂼ��̓���?i?s���Ɍ�B�?�����L��Ƃ���?B

�e���E��?A�R�����̕‚����`���̕�?���?� CompositeCurve3D �� �C���X�^���X�Ƃ��ė^�������̂Ƃ���?B �����?A��?���?��?\?����� �e�Z�O�?���g CompositeCurveSegment3D �̕��?��?u��?�?� SurfaceCurve3D ����?�Ƃ���?v �g������?� TrimmedCurve3D �ł����̂Ƃ���?B

�e���E��?A�݂��Ɍ��B���?A���Ȍ�?������肵�Ȃ���̂Ƃ���?B

basisSurface ����� outerBoundary �� null �ł��BĂ͂Ȃ�Ȃ�?B innerBoundaries �̗v�f��?��� 0 �ł�?\��Ȃ�?B

See Also:
Serialized Form

Constructor Summary
CurveBoundedSurface3D(ParametricSurface3D basisSurface, CompositeCurve3D outerBoundary, java.util.Vector innerBoundaries)
          ��Ȗ�?
 
Method Summary
 ParametricSurface3D basisSurface()
          ���̋�?
 boolean contains(double uParam, double vParam)
          �^����ꂽ�p���??
 boolean contains(Point2D point2D)
          �^����ꂽ�p���??
 Point3D coordinates(double uParam, double vParam)
          ���̋Ȗʂ�?
protected  ParametricSurface3D doTransformBy(boolean reverseTransform, CartesianTransformationOperator3D transformationOperator, java.util.Hashtable transformedGeometries)
          ���̋Ȗʂ�?
 EnclosingBox2D enclosingBox2D()
          ���̋�?
 SurfaceDerivative3D evaluation(double uParam, double vParam)
          ���̋Ȗʂ�?
 FilletObject3D[] fillet(int side1, BoundedSurface3D mate, int side2, double radius)
          ���̗L� ȖʂƑ��̗L� Ȗʂ̃t�B���b�g��?
 FilletObject3D[] fillet(ParameterSection uSect1, ParameterSection vSect1, int side1, ParametricSurface3D mate, ParameterSection uSect2, ParameterSection vSect2, int side2, double radius)
          ���̋Ȗʂ̎w��� (�p���??
 CompositeCurve3D innerBoundary(int i)
          ���̋�?
 CompositeCurve2D innerBoundary2D(int i)
          ���̋�?
 IntersectionPoint3D[] intersect(ParametricCurve3D mate)
          ���̋ȖʂƑ��̋�?
 SurfaceSurfaceInterference3D[] intersect(ParametricSurface3D mate)
          ���̋ȖʂƑ��̋Ȗʂ̌�?
 boolean isFreeform()
          ���̊􉽗v�f�����R�`?
static void main(java.lang.String[] args)
          �f�o�b�O�p�?
 int numberOfInnerBoundaries()
          ���̋�?
 BsplineSurface3D offsetByBsplineSurface(ParameterSection uPint, ParameterSection vPint, double magni, int side, ToleranceForDistance tol)
          ���̋Ȗʂ̎w��� (�p���??
 CompositeCurve3D outerBoundary()
          ���̋�?
 CompositeCurve2D outerBoundary2D()
          ���̋�?
protected  void output(java.io.PrintWriter writer, int indent)
          ?
 PointOnSurface3D[] projectFrom(Point3D point)
          �^����ꂽ�_���炱�̋Ȗʂւ̓��e�_��?
 Vector3D[] tangentVector(double uParam, double vParam)
          ���̋Ȗʂ�?
 BsplineSurface3D toBsplineSurface(ParameterSection uPint, ParameterSection vPint)
          ���̋Ȗʂ̎w��� (�p���??
 Mesh3D toMesh(ParameterSection uPint, ParameterSection vPint, ToleranceForDistance tol)
          ���̋Ȗʂ̎w��� (�p���??
 Mesh3D toMesh(ToleranceForDistance tol)
          ���� (��`�̃p���??
 java.util.Vector toNonStructuredPoints(ParameterSection uParameterSection, ParameterSection vParameterSection, double tolerance, double[] scalingFactor)
          ���̋Ȗʂ̎w��� (�p���??
 SetOfTriangles3D toSetOfTriangles(double tol4S, double tol4B)
          ���̋ȖʑS�̂�?
 ParametricCurve3D uIsoParametricCurve(double parameter)
          ���̋Ȗʂ� U �p���??
 ParametricCurve3D vIsoParametricCurve(double parameter)
          ���̋Ȗʂ� V �p���??
 
Methods inherited from class org.jscience.mathematics.geometry.BoundedSurface3D
offsetByBsplineSurface, toBsplineSurface
 
Methods inherited from class org.jscience.mathematics.geometry.ParametricSurface3D
curvature, dimension, is3D, nearestProjectFrom, nearestProjectWithDistanceFrom, normalVector, pointToParameter, reverseTransformBy, transformBy, transformBy
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CurveBoundedSurface3D

public CurveBoundedSurface3D(ParametricSurface3D basisSurface,
                             CompositeCurve3D outerBoundary,
                             java.util.Vector innerBoundaries)
��Ȗ�?A�O��Ɠ��̃��X�g��^���ăI�u�W�F�N�g��?\�z����?B

��?��̒l�� [��?��Ԃ�?S��?�?] �𖞂����Ȃ�?�?��ɂ�?A InvalidArgumentValueException �̗�O��?�����?B

Parameters:
basisSurface - ��Ȗ�
outerBoundary - �O��
innerBoundaries - ���̃��X�g
See Also:
InvalidArgumentValueException
Method Detail

basisSurface

public ParametricSurface3D basisSurface()
���̋�?�E�Ȗʂ̕�Ȗʂ�Ԃ�?B

Returns:
��Ȗ�

outerBoundary

public CompositeCurve3D outerBoundary()
���̋�?�E�Ȗʂ̊O���̋��E (�O��) ��Ԃ�?B

Returns:
�O���̋��E (�O��)

numberOfInnerBoundaries

public int numberOfInnerBoundaries()
���̋�?�E�Ȗʂ̓Ѥ�̋��E (���) ��?���Ԃ�?B

Returns:
�Ѥ�̋��E (���) ��?�

innerBoundary

public CompositeCurve3D innerBoundary(int i)
���̋�?�E�Ȗʂ� i �Ԗڂ̓Ѥ�̋��E (���) ��Ԃ�?B

Returns:
i �Ԗڂ̓Ѥ�̋��E (���)

outerBoundary2D

public CompositeCurve2D outerBoundary2D()
���̋�?�E�Ȗʂ̊O��̂Q�����\����Ԃ�?B

Returns:
�O��̂Q�����\��

innerBoundary2D

public CompositeCurve2D innerBoundary2D(int i)
���̋�?�E�Ȗʂ� i �Ԗڂ̓Ѥ�̋��E (���) �̂Q�����\����Ԃ�?B

Returns:
i �Ԗڂ̓Ѥ�̋��E (���) �̂Q�����\��

enclosingBox2D

public EnclosingBox2D enclosingBox2D()
���̋�?�E�Ȗʂ̋��E�̂Q������Ԃł̑�?ݔ͈͂�Ԃ�?B

Returns:
���E�̂Q������Ԃł̑�?ݔ͈�

isFreeform

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

Overrides:
isFreeform in class GeometryElement
Returns:
��Ȗʂ����R�`?�ł���� true?A�����łȂ���� false

coordinates

public Point3D coordinates(double uParam,
                           double vParam)
���̋Ȗʂ�?A�^����ꂽ�p���??[�^�l�ł�?W�l��Ԃ�?B

�^����ꂽ�p���??[�^�l����`���O��Ă���?�?��ɂ�?A ParameterOutOfRange �̗�O��?�����?B

Specified by:
coordinates in class ParametricSurface3D
Parameters:
uParam - U ���̃p���??[�^�l
vParam - V ���̃p���??[�^�l
Returns:
?W�l
See Also:
ParameterOutOfRange

tangentVector

public Vector3D[] tangentVector(double uParam,
                                double vParam)
���̋Ȗʂ�?A�^����ꂽ�p���??[�^�l�ł�?ڃx�N�g����Ԃ�?B

�����ł�?ڃx�N�g���Ƃ�?A�p���??[�^ U/V �̊e?X�ɂ‚��Ă̈ꎟ�Γ���?��ł���?B

���ʂƂ��ĕԂ�z��̗v�f?��� 2 �ł���?B �z���?�?��̗v�f�ɂ� U �p���??[�^�ɂ‚��Ă�?ڃx�N�g��?A ��Ԗڂ̗v�f�ɂ� V �p���??[�^�ɂ‚��Ă�?ڃx�N�g����܂�?B

�^����ꂽ�p���??[�^�l����`���O��Ă���?�?��ɂ�?A ParameterOutOfRange �̗�O��?�����?B

Specified by:
tangentVector in class ParametricSurface3D
Parameters:
uParam - U ���̃p���??[�^�l
vParam - V ���̃p���??[�^�l
Returns:
?ڃx�N�g��
See Also:
ParameterOutOfRange

evaluation

public SurfaceDerivative3D evaluation(double uParam,
                                      double vParam)
���̋Ȗʂ�?A�^����ꂽ�p���??[�^�l�ł̕Γ���?���Ԃ�?B

�^����ꂽ�p���??[�^�l����`���O��Ă���?�?��ɂ�?A ParameterOutOfRange �̗�O��?�����?B

Specified by:
evaluation in class ParametricSurface3D
Parameters:
uParam - U ���̃p���??[�^�l
vParam - V ���̃p���??[�^�l
Returns:
����?�
See Also:
ParameterOutOfRange

projectFrom

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

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

[�Ք?��?]
�^����ꂽ�_���炱�̋Ȗʂ̕�Ȗʂւ̓��e�_��?��?A ���̓�ł��̋Ȗʂ̗L��̈��O��Ă��Ȃ���̂ⱂ̋Ȗʂւ̓��e�_�Ƃ��Ă���?B

Specified by:
projectFrom in class ParametricSurface3D
Parameters:
point - ���e���̓_
Returns:
���e�_�̔z��
Throws:
IndefiniteSolutionException - �⪕s��ł���

toMesh

public Mesh3D toMesh(ToleranceForDistance tol)
���� (��`�̃p���??[�^��`���?��) �L� ȖʑS�̂�?A�^����ꂽ��?��ŕ��ʋߎ����� �i�q�_�Q��Ԃ�?B

���ʂƂ��ĕԂ����i�q�_�Q��?\?�����_��?A ���̋Ȗʂ�x?[�X�Ƃ��� PointOnSurface3D �� ���邱�Ƃ��҂ł���?B

��?�E�Ȗʂ̃p���??[�^��`��͈�ʂɋ�`�ł͂Ȃ��̂�?A �Ȗʂ���`�̃p���??[�^��`���?�‚��Ƃ�O��Ƃ������̃?�\�b�h�͗?�_�I�ɈӖ���?���Ȃ�?B ��B�?A���܂̂Ƃ���?A?�� ImproperOperationException �̗�O��?�����?B

Specified by:
toMesh in class BoundedSurface3D
Parameters:
tol - �����̋��e��?�
Returns:
���̗L� ȖʑS�̂𕽖ʋߎ�����i�q�_�Q
See Also:
PointOnSurface3D, ImproperOperationException

toMesh

public Mesh3D toMesh(ParameterSection uPint,
                     ParameterSection vPint,
                     ToleranceForDistance tol)
���̋Ȗʂ̎w��� (�p���??[�^�I��) ��`��Ԃ�?A�^����ꂽ��?��ŕ��ʋߎ����� �i�q�_�Q��Ԃ�?B

���ʂƂ��ĕԂ����i�q�_�Q��?\?�����_��?A ���̋Ȗʂ�x?[�X�Ƃ��� PointOnSurface3D �� ���邱�Ƃ��҂ł���?B

��?�E�Ȗʂ̃p���??[�^��`��͈�ʂɋ�`�ł͂Ȃ��̂�?A �Ȗʂ���`�̃p���??[�^��`���?�‚��Ƃ�O��Ƃ������̃?�\�b�h�͗?�_�I�ɈӖ���?���Ȃ�?B ��B�?A���܂̂Ƃ���?A?�� ImproperOperationException �̗�O��?�����?B

Specified by:
toMesh in class ParametricSurface3D
Parameters:
uPint - U ���̃p���??[�^���
vPint - V ���̃p���??[�^���
tol - �����̋��e��?�
Returns:
���̋Ȗʂ̎w��̋�Ԃ𕽖ʋߎ�����i�q�_�Q
See Also:
PointOnSurface3D, ImproperOperationException

toBsplineSurface

public BsplineSurface3D toBsplineSurface(ParameterSection uPint,
                                         ParameterSection vPint)
���̋Ȗʂ̎w��� (�p���??[�^�I��) ��`��Ԃ쵖���?Č����� �L�? Bspline �Ȗʂ�Ԃ�?B

��?�E�Ȗʂ̃p���??[�^��`��͈�ʂɋ�`�ł͂Ȃ��̂�?A �Ȗʂ���`�̃p���??[�^��`���?�‚��Ƃ�O��Ƃ������̃?�\�b�h�͗?�_�I�ɈӖ���?���Ȃ�?B ��B�?A���܂̂Ƃ���?A?�� ImproperOperationException �̗�O��?�����?B

Specified by:
toBsplineSurface in class ParametricSurface3D
Parameters:
uPint - U ���̃p���??[�^���
vPint - V ���̃p���??[�^���
Returns:
���̋Ȗʂ̎w��̋�Ԃ�?Č�����L�? Bspline �Ȗ�
See Also:
ImproperOperationException

intersect

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

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

[�Ք?��?]
���̋Ȗʂ̕�ȖʂƑ��̋�?�Ƃ̌�_��?��?A ���̓�ł��̋Ȗʂ̗L��̈��O��Ă��Ȃ���̂ⱂ̋ȖʂƑ��̋�?�̌�_�Ƃ��Ă���?B

Specified by:
intersect in class ParametricSurface3D
Parameters:
mate - ���̋�?�
Returns:
��_�̔z��
Throws:
IndefiniteSolutionException - �⪕s��ł���

intersect

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

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

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

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

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

offsetByBsplineSurface

public BsplineSurface3D offsetByBsplineSurface(ParameterSection uPint,
                                               ParameterSection vPint,
                                               double magni,
                                               int side,
                                               ToleranceForDistance tol)
���̋Ȗʂ̎w��� (�p���??[�^�I��) ��`��Ԃ�I�t�Z�b�g�����Ȗʂ� �^����ꂽ��?��ŋߎ����� Bspline �Ȗʂ�?�߂�?B

��?�E�Ȗʂ̃p���??[�^��`��͈�ʂɋ�`�ł͂Ȃ��̂�?A �Ȗʂ���`�̃p���??[�^��`���?�‚��Ƃ�O��Ƃ������̃?�\�b�h�͗?�_�I�ɈӖ���?���Ȃ�?B ��B�?A���܂̂Ƃ���?A?�� ImproperOperationException �̗�O��?�����?B

Specified by:
offsetByBsplineSurface in class ParametricSurface3D
Parameters:
uPint - U ���̃p���??[�^���
vPint - V ���̃p���??[�^���
magni - �I�t�Z�b�g��
side - �I�t�Z�b�g�̌� (WhichSide.FRONT/BACK)
tol - �����̋��e��?�
Returns:
���̋Ȗʂ̎w��̋�`��Ԃ̃I�t�Z�b�g�Ȗʂ�ߎ����� Bspline �Ȗ�
See Also:
WhichSide, ImproperOperationException

fillet

public FilletObject3D[] fillet(int side1,
                               BoundedSurface3D mate,
                               int side2,
                               double radius)
                        throws IndefiniteSolutionException
���̗L� ȖʂƑ��̗L� Ȗʂ̃t�B���b�g��?�߂�?B

�t�B���b�g����?݂��Ȃ�?�?��ɂ͒��� 0 �̔z���Ԃ�?B

Overrides:
fillet in class BoundedSurface3D
Parameters:
side1 - ���̋Ȗʂ̂ǂ��瑤�Ƀt�B���b�g��?�߂邩���t���O (WhichSide.FRONT�Ȃ�Ε\��?ARIGHT�Ȃ�Η���?ABOTH�Ȃ�Η���)
mate - ���̋Ȗ�
side2 - ���̋Ȗʂ̂ǂ��瑤�Ƀt�B���b�g��?�߂邩���t���O (WhichSide.FRONT�Ȃ�Ε\��?ARIGHT�Ȃ�Η���?ABOTH�Ȃ�Η���)
radius - �t�B���b�g���a
Returns:
�t�B���b�g�̔z��
Throws:
IndefiniteSolutionException - ��s�� (��������?�ł͔�?����Ȃ�)
See Also:
WhichSide

fillet

public FilletObject3D[] fillet(ParameterSection uSect1,
                               ParameterSection vSect1,
                               int side1,
                               ParametricSurface3D mate,
                               ParameterSection uSect2,
                               ParameterSection vSect2,
                               int side2,
                               double radius)
                        throws IndefiniteSolutionException
���̋Ȗʂ̎w��� (�p���??[�^�I��) ��`��Ԃ�?A ���̋Ȗʂ̎w��� (�p���??[�^�I��) ��`��Ԃɂ�����t�B���b�g��?�߂�?B

�t�B���b�g����?݂��Ȃ�?�?��ɂ͒��� 0 �̔z���Ԃ�?B

��?�E�Ȗʂ̃p���??[�^��`��͈�ʂɋ�`�ł͂Ȃ��̂�?A �Ȗʂ���`�̃p���??[�^��`���?�‚��Ƃ�O��Ƃ������̃?�\�b�h�͗?�_�I�ɈӖ���?���Ȃ�?B ��B�?A���܂̂Ƃ���?A?�� ImproperOperationException �̗�O��?�����?B

Overrides:
fillet in class ParametricSurface3D
Parameters:
uSect1 - ���̋Ȗʂ� U ���̃p���??[�^���
vSect1 - ���̋Ȗʂ� V ���̃p���??[�^���
side1 - ���̋Ȗʂ̂ǂ��瑤�Ƀt�B���b�g��?�߂邩���t���O (WhichSide.FRONT�Ȃ�Ε\��?ARIGHT�Ȃ�Η���?ABOTH�Ȃ�Η���)
mate - ���̋Ȗ�
uSect2 - ���̋Ȗʂ� U ���̃p���??[�^���
vSect2 - ���̋Ȗʂ� V ���̃p���??[�^���
side2 - ���̋Ȗʂ̂ǂ��瑤�Ƀt�B���b�g��?�߂邩���t���O (WhichSide.FRONT�Ȃ�Ε\��?ARIGHT�Ȃ�Η���?ABOTH�Ȃ�Η���)
radius - �t�B���b�g���a
Returns:
�t�B���b�g�̔z��
Throws:
IndefiniteSolutionException - ��s�� (��������?�ł͔�?����Ȃ�)
See Also:
WhichSide, ImproperOperationException

uIsoParametricCurve

public ParametricCurve3D uIsoParametricCurve(double parameter)
Description copied from class: ParametricSurface3D
���̋Ȗʂ� U �p���??[�^���̈ʒu�ɂ��铙�p���??[�^��?��Ԃ���?ۃ?�\�b�h?B

Specified by:
uIsoParametricCurve in class ParametricSurface3D
Parameters:
parameter - U ���̃p���??[�^�l
Returns:
�w��� U �p���??[�^�l�ł̓��p���??[�^��?�

vIsoParametricCurve

public ParametricCurve3D vIsoParametricCurve(double parameter)
Description copied from class: ParametricSurface3D
���̋Ȗʂ� V �p���??[�^���̈ʒu�ɂ��铙�p���??[�^��?��Ԃ���?ۃ?�\�b�h?B

Specified by:
vIsoParametricCurve in class ParametricSurface3D
Parameters:
parameter - V ���̃p���??[�^�l
Returns:
�w��� V �p���??[�^�l�ł̓��p���??[�^��?�

doTransformBy

protected ParametricSurface3D 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 ParametricSurface3D
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��?[��

toNonStructuredPoints

public java.util.Vector toNonStructuredPoints(ParameterSection uParameterSection,
                                              ParameterSection vParameterSection,
                                              double tolerance,
                                              double[] scalingFactor)
���̋Ȗʂ̎w��� (�p���??[�^�I��) ��`��Ԃ�?A �^����ꂽ��?��ŕ��ʋߎ�����_�Q��Ԃ�?B

?��?���ʂƂ��ē�����_�Q�͈�ʂ�?A�ʑ��I�ɂ�􉽓I�ɂ�?A�i�q?�ł͂Ȃ�?B

scalingFactor ��?A��͗p�ł͂Ȃ�?A?o�͗p�̈�?��ł���?B scalingFactor �ɂ�?A�v�f?� 2 �̔z���^����?B scalingFactor[0] �ɂ� U ����?k�ڔ{��?A scalingFactor[1] �ɂ� V ����?k�ڔ{�����Ԃ�?B �����̒l�͉��炩��?�Βl�ł͂Ȃ�?A �p���??[�^��?i�ޑ��x T �ɑ΂���?A U/V �����ɂ‚��Ď ��?�ŋȖ�?�̓_��?i�ޑ��x Pu/Pv ��\�����Βl�ł���?B �‚܂�?A�p���??[�^�� T ����?i�ނ�?A � ��?�ł̋Ȗ�?�̓_�� U ���ł� Pu (scalingFactor[0])?A V ���ł� Pv (scalingFactor[1]) ����?i�ނ��Ƃ�\���Ă���?B T �̑傫���͖�������Ȃ��̂�?A���̒l��Q?Ƃ���?ۂɂ�?A scalingFactor[0] �� scalingFactor[1] �̔䂾����p����ׂ��ł���?B �Ȃ�?A�����̒l�͂����܂ł�ڈł���?A�����ȑ��x����̂ł͂Ȃ�?B

���ʂƂ��ĕԂ� Vector �Ɋ܂܂��e�v�f�� ���̋Ȗʂ�x?[�X�Ƃ��� PointOnSurface3D �ł��邱�Ƃ���҂ł���?B

���܂̂Ƃ���?A���̋@�\�͎�����Ă��Ȃ�����?A?�� UnsupportedOperationException �̗�O��?�����?B

Specified by:
toNonStructuredPoints in class ParametricSurface3D
Parameters:
uParameterSection - U ���̃p���??[�^���
vParameterSection - V ���̃p���??[�^���
tolerance - �����̋��e��?�
scalingFactor - �_�Q��O�p�`��������?ۂɗL�p�Ǝv���� U/V ��?k�ڔ{��
Returns:
�_�Q��܂� Vector
See Also:
PointOnSurface3D, UnsupportedOperationException

contains

public boolean contains(double uParam,
                        double vParam)
�^����ꂽ�p���??[�^�l��?A���̋Ȗʂ̋��E�̓Ѥ�ɂ��邩�ۂ���Ԃ�?B

�^����ꂽ�p���??[�^�l�����E?�ɂ���?�?��ɂ�?u�Ѥ?v�Ɣ��f����?B

Parameters:
uParam - U ���̃p���??[�^�l
vParam - V ���̃p���??[�^�l
Returns:
�p���??[�^�l�����E�̓Ѥ�ł���� true?A�����łȂ���� false

contains

public boolean contains(Point2D point2D)
�^����ꂽ�p���??[�^�l��?A���̋Ȗʂ̋��E�̓Ѥ�ɂ��邩�ۂ���Ԃ�?B

point2D �����E?�ɂ���?�?��ɂ�?u�Ѥ?v�Ɣ��f����?B

Parameters:
point2D - (u, v) �p���??[�^�l
Returns:
point2D �����E�̓Ѥ�ł���� true?A�����łȂ���� false

toSetOfTriangles

public SetOfTriangles3D toSetOfTriangles(double tol4S,
                                         double tol4B)
���̋ȖʑS�̂�?A�^����ꂽ?��x�ŕ��ʋߎ�����O�p�`��?W?���Ԃ�?B

Parameters:
tol4S - �Ȗʕ�����?��x
tol4B - ���E������?��x (�Q�����p���??[�^���?�ł̒l)
Returns:
�O�p�`��?W?�

main

public static void main(java.lang.String[] args)
�f�o�b�O�p�?�C���v�?�O����?B