org.jscience.mathematics.geometry
Class RectangularTrimmedSurface3D

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.RectangularTrimmedSurface3D
All Implemented Interfaces:
java.io.Serializable

public class RectangularTrimmedSurface3D
extends BoundedSurface3D

�R���� : ��`�̃g�����Ȗʂ�\���N���X?B

��`�̃g�����Ȗʂ�?A����Ȗʂ� (u, v) �p���??[�^�I�ɋ�`�Ȉꕔ��������L��Ƃ����L� Ȗʂł���?B ����ꕔ��������L��Ƃ��邱�Ƃ�g���~���O?A �L��Ƃ����Ԃ̂��Ƃ�g���~���O��ԂƂ���?B

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

��ێ?����?B

�g�����Ȗʂ��̂�̂� U ���̒�`��͗L�Ŕ���I�Ȃ�̂ł���?A �p���??[�^��Ԃ� [0, |uParam2 - uParam1|] �Ƃ���?B ���l��?A V ���̒�`���L�Ŕ���I�Ȃ�̂ł���?A �p���??[�^��Ԃ� [0, |vParam2 - vParam1|] �Ƃ���?B

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

basisSurface �͊J�����`���ł��邩?A�µ���� �g���~���O��Ԃ��‚����`���̕��̎��̋��E��ׂ��ł��Ȃ���̂Ƃ���?B

uParam1, uParam2 ����� vParam1, vParam2 �� basisSurface �̃p���??[�^��`��Ɏ�܂BĂ��Ȃ���΂Ȃ�Ȃ�?B

��Ȗʂ� U ������I�ł���?�?�?A uSense �� true �ł���� (uParam1 < uParam2) uSense �� false �ł���� (uParam1 > uParam2) �łȂ���΂Ȃ�Ȃ�?B
V ���ɂ‚��Ă̒l�ɂӯ�l��?�?����?݂���?B

��Ȗʂ� U �����I�ł���?�?�?A uSense �� true �ł���� uParam2 �̒l�� (uParam1 < uParam2) �𖞂����悤�� ���̃C���X�^���X�̓Ք�Ŏ����I��?C?������?B ���l�� uSense �� false �ł���� uParam1 �̒l�� (uParam1 > uParam2) �𖞂����悤�� ���̃C���X�^���X�̓Ք�Ŏ����I��?C?������?B
V ���ɂ‚��Ă̒l�ɂӯ�l��?�?����?݂���?B

See Also:
Serialized Form

Constructor Summary
RectangularTrimmedSurface3D(ParametricSurface3D basisSurface, double uParam1, double uParam2, double vParam1, double vParam2, boolean uSense, boolean vSense)
          �e�t�B?
RectangularTrimmedSurface3D(ParametricSurface3D basisSurface, ParameterSection uPint, ParameterSection vPint)
          ��Ȗʂ� U/V �o���̃p���??
 
Method Summary
 ParametricSurface3D basisSurface()
          ���̃g�����Ȗʂ̕�Ȗʂ�Ԃ�?
 boolean contains(double uParam, double vParam)
          �^����ꂽ�p���??
 boolean contains(Point2D point2D)
          �^����ꂽ�p���??
 boolean containsBasis(double uParam, double vParam)
          �^����ꂽ?
 boolean containsBasis(Point2D point2D)
          �^����ꂽ?
 Point3D coordinates(double uParam, double vParam)
          ���̋Ȗʂ�?
protected  ParametricSurface3D doTransformBy(boolean reverseTransform, CartesianTransformationOperator3D transformationOperator, java.util.Hashtable transformedGeometries)
          ���̋Ȗʂ�?
 SurfaceDerivative3D evaluation(double uParam, double vParam)
          ���̋Ȗʂ�?
 IntersectionPoint3D[] intersect(ParametricCurve3D mate)
          ���̋ȖʂƑ��̋�?
 SurfaceSurfaceInterference3D[] intersect(ParametricSurface3D mate)
          ���̋ȖʂƑ��̋Ȗʂ̌�?
 boolean isFreeform()
          ���̊􉽗v�f�����R�`?
 BsplineSurface3D offsetByBsplineSurface(ParameterSection uPint, ParameterSection vPint, double magni, int side, ToleranceForDistance tol)
          ���̋Ȗʂ̎w��� (�p���??
protected  void output(java.io.PrintWriter writer, int indent)
          ?
 PointOnSurface3D[] projectFrom(Point3D point)
          �^����ꂽ�_���炱�̋Ȗʂւ̓��e�_��?
 Vector3D[] tangentVector(double uParam, double vParam)
          ���̋Ȗʂ�?
 double toBasisUParameter(double uParam)
          �g�����Ȗʂ� U ���̃p���??
 ParameterSection toBasisUParameter(ParameterSection uPint)
          �g�����Ȗʂ� U ���̃p���??
 double toBasisVParameter(double vParam)
          �g�����Ȗʂ� V ���̃p���??
 ParameterSection toBasisVParameter(ParameterSection vPint)
          �g�����Ȗʂ� V ���̃p���??
 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���??
 double toOwnUParameter(double uParam)
          ��Ȗʂ� U ���̃p���??
 double toOwnVParameter(double vParam)
          ��Ȗʂ� V ���̃p���??
 ParametricCurve3D uIsoParametricCurve(double uParam)
          ���̋Ȗʂ� U �p���??
 double uParam1()
          ���̃g�����Ȗʂ̃g���~���O��Ԃ� U ���̎n�_��\����Ȗ�?
 double uParam2()
          ���̃g�����Ȗʂ̃g���~���O��Ԃ� U ����?
 boolean uSense()
          ���̃g�����Ȗʂ� U ���?
 ParametricCurve3D vIsoParametricCurve(double vParam)
          ���̋Ȗʂ� V �p���??
 double vParam1()
          ���̃g�����Ȗʂ̃g���~���O��Ԃ� V ���̎n�_��\����Ȗ�?
 double vParam2()
          ���̃g�����Ȗʂ̃g���~���O��Ԃ� V ����?
 boolean vSense()
          ���̃g�����Ȗʂ� V ���?
 
Methods inherited from class org.jscience.mathematics.geometry.BoundedSurface3D
fillet, offsetByBsplineSurface, toBsplineSurface
 
Methods inherited from class org.jscience.mathematics.geometry.ParametricSurface3D
curvature, dimension, fillet, 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

RectangularTrimmedSurface3D

public RectangularTrimmedSurface3D(ParametricSurface3D basisSurface,
                                   double uParam1,
                                   double uParam2,
                                   double vParam1,
                                   double vParam2,
                                   boolean uSense,
                                   boolean vSense)
�e�t�B?[���h��?ݒ肷��l��^���ăI�u�W�F�N�g��?\�z����?B

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

Parameters:
basisSurface - ��Ȗ�
uParam1 - U ���̎n�_��\���p���??[�^
uParam2 - U ����?I�_��\���p���??[�^
vParam1 - V ���̎n�_��\���p���??[�^
vParam2 - V ����?I�_��\���p���??[�^
uSense - U ����ȖʂƓ�����ۂ����t���O
vSense - V ����ȖʂƓ�����ۂ����t���O
See Also:
ParameterOutOfRange, InvalidArgumentValueException

RectangularTrimmedSurface3D

public RectangularTrimmedSurface3D(ParametricSurface3D basisSurface,
                                   ParameterSection uPint,
                                   ParameterSection vPint)
��Ȗʂ� U/V �o���̃p���??[�^��Ԃ�^���ăI�u�W�F�N�g��?\�z����?B

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

Parameters:
basicSurface - ��Ȗ�
uPint - U ���̃g���~���O��Ԃ�\���p���??[�^���
vPint - V ���̃g���~���O��Ԃ�\���p���??[�^���
See Also:
ParameterOutOfRange, InvalidArgumentValueException
Method Detail

basisSurface

public ParametricSurface3D basisSurface()
���̃g�����Ȗʂ̕�Ȗʂ�Ԃ�?B

Returns:
��Ȗ�

uParam1

public double uParam1()
���̃g�����Ȗʂ̃g���~���O��Ԃ� U ���̎n�_��\����Ȗ�?�̃p���??[�^�l��Ԃ�?B

Returns:
�g���~���O��Ԃ� U ���̎n�_��\����Ȗ�?�̃p���??[�^�l

uParam2

public double uParam2()
���̃g�����Ȗʂ̃g���~���O��Ԃ� U ����?I�_��\����Ȗ�?�̃p���??[�^�l��Ԃ�?B

Returns:
�g���~���O��Ԃ� U ����?I�_��\����Ȗ�?�̃p���??[�^�l

vParam1

public double vParam1()
���̃g�����Ȗʂ̃g���~���O��Ԃ� V ���̎n�_��\����Ȗ�?�̃p���??[�^�l��Ԃ�?B

Returns:
�g���~���O��Ԃ� V ���̎n�_��\����Ȗ�?�̃p���??[�^�l

vParam2

public double vParam2()
���̃g�����Ȗʂ̃g���~���O��Ԃ� V ����?I�_��\����Ȗ�?�̃p���??[�^�l��Ԃ�?B

Returns:
�g���~���O��Ԃ� V ����?I�_��\����Ȗ�?�̃p���??[�^�l

uSense

public boolean uSense()
���̃g�����Ȗʂ� U ���?i?s����ȖʂƓ�����ۂ���Ԃ�?B

Returns:
U ����?i?s����ȖʂƓ�����Ȃ�� true?A����Ȃ��� false

vSense

public boolean vSense()
���̃g�����Ȗʂ� V ���?i?s����ȖʂƓ�����ۂ���Ԃ�?B

Returns:
V ����?i?s����ȖʂƓ�����Ȃ�� true?A����Ȃ��� false

toBasisUParameter

public double toBasisUParameter(double uParam)
�g�����Ȗʂ� U ���̃p���??[�^�l���Ȗʂ̂���ɕϊ�����?B

uParam ��?A���̃g�����Ȗʂ� U ���̃p���??[�^��`���O���?�?��ɂ� ParameterOutOfRange �̗�O��?�����?B

Parameters:
uParam - �g�����Ȗʂ� U ���̃p���??[�^�l
Returns:
��Ȗʂ� U ���̃p���??[�^�l
See Also:
ParameterOutOfRange

toBasisVParameter

public double toBasisVParameter(double vParam)
�g�����Ȗʂ� V ���̃p���??[�^�l���Ȗʂ̂���ɕϊ�����?B

vParam ��?A���̃g�����Ȗʂ� V ���̃p���??[�^��`���O���?�?��ɂ� ParameterOutOfRange �̗�O��?�����?B

Parameters:
uParam - �g�����Ȗʂ� V ���̃p���??[�^�l
Returns:
��Ȗʂ� V ���̃p���??[�^�l
See Also:
ParameterOutOfRange

toBasisUParameter

public ParameterSection toBasisUParameter(ParameterSection uPint)
�g�����Ȗʂ� U ���̃p���??[�^��Ԃ��Ȗʂ̂���ɕϊ�����?B

uPint ��?A���̃g�����Ȗʂ� U ���̃p���??[�^��`���O���?�?��ɂ� ParameterOutOfRange �̗�O��?�����?B

Parameters:
uPint - �g�����Ȗʂ� U ���̃p���??[�^���
Returns:
��Ȗʂ� U ���̃p���??[�^���
See Also:
ParameterOutOfRange

toBasisVParameter

public ParameterSection toBasisVParameter(ParameterSection vPint)
�g�����Ȗʂ� V ���̃p���??[�^��Ԃ��Ȗʂ̂���ɕϊ�����?B

vPint ��?A���̃g�����Ȗʂ� V ���̃p���??[�^��`���O���?�?��ɂ� ParameterOutOfRange �̗�O��?�����?B

Parameters:
vPint - �g�����Ȗʂ� V ���̃p���??[�^���
Returns:
��Ȗʂ� V ���̃p���??[�^���
See Also:
ParameterOutOfRange

toOwnUParameter

public double toOwnUParameter(double uParam)
��Ȗʂ� U ���̃p���??[�^�l��g�����Ȗʂ̂���ɕϊ�����?B

Parameters:
uParam - ��Ȗʂ� U ���̃p���??[�^�l
Returns:
�g�����Ȗʂ� U ���̃p���??[�^�l

toOwnVParameter

public double toOwnVParameter(double vParam)
��Ȗʂ� V ���̃p���??[�^�l��g�����Ȗʂ̂���ɕϊ�����?B

Parameters:
vParam - ��Ȗʂ� V ���̃p���??[�^�l
Returns:
�g�����Ȗʂ� V ���̃p���??[�^�l

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 ���̓�ł��̋Ȗʂ̃g���~���O��Ԃ�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

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

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

�^����ꂽ�p���??[�^��Ԃ���`���O��Ă���?�?��ɂ�?A ParameterOutOfRange �̗�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, ParameterOutOfRange

toBsplineSurface

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

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

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

intersect

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

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

[�Ք?��?]
���̋Ȗʂ̕�ȖʂƑ��̋�?�Ƃ̌�_��?��?A ���̓�ł��̋Ȗʂ̃g���~���O��Ԃ�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

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

uIsoParametricCurve

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

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

vIsoParametricCurve

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

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

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

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

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

containsBasis

public boolean containsBasis(double uParam,
                             double vParam)
�^����ꂽ?u��Ȗʂɑ΂���?v�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

containsBasis

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

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

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

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