org.jscience.mathematics.geometry
Class CartesianTransformationOperator3D

java.lang.Object
  extended by org.jscience.mathematics.geometry.GeometryElement
      extended by org.jscience.mathematics.geometry.AbstractCartesianTransformationOperator
          extended by org.jscience.mathematics.geometry.CartesianTransformationOperator3D
All Implemented Interfaces:
java.io.Serializable

public class CartesianTransformationOperator3D
extends AbstractCartesianTransformationOperator

�R���� : �􉽓I�ȕϊ���?s�Ȃ����Z�q��\���N���X?B

�􉽓I�ȕϊ���?A��?s�ړ�?A��]�ړ�?A�~��?[�����O?A�ψ�ȃX�P?[�����O ��?\?������?B ���̕ϊ��ł�?A�ϊ��O�ƕϊ���ŔC�ӂ̓�_�Ԃ̋����̔�͈��ł���?B

�܂�?A�P�ʉ����ꂽ��‚̃x�N�g�� U1, U2, U3 ��?A�e����`���钼��?s�� T ��?l����?B U1, U2, U3 �݂͌��ɒ��ⷂ�x�N�g���ł���?B �����̒P�ʃx�N�g����?A���x�N�g�� axis1, axis2, axis3 ��� GeometrySchemaFunction.baseAxis(axis1, axis2, axis3) �Ōv�Z�����?B T ��?s�񎮂� -1 ��?�?��ɂ�?AT �⻂�?\?��v�f�Ƃ��Ċ܂ޕϊ��̓~��?[�����O��܂�?B
�􉽓I�ȕϊ���?AT �ɉB���?A ��?s�ړ��̗ʂ숂߂��?��I�Ȍ��_ A (localOrigin) ����� �X�P?[�����O�̗ʂ숂߂�l S �Œ�`�����?B

�ȉ��̋L?q��?AA.b �͓_ (���邢�̓x�N�g��) A �� b ?�����\��?B

�_ P �̕ϊ���?A�ϊ���̓_�� Q �Ƃ���?A�ȉ��Œ�`�����?B

        Q.x = A.x + S * (P.x * U1.x + P.y * U2.x + P.z * U3.x)
        Q.y = A.y + S * (P.x * U1.y + P.y * U2.y + P.z * U3.y)
        Q.z = A.z + S * (P.x * U1.z + P.y * U2.z + P.z * U3.z)
 

�x�N�g�� V �̕ϊ���?A�ϊ���̃x�N�g���� W �Ƃ���?A�ȉ��Œ�`�����?B

        W.x = S * (V.x * U1.x + V.y * U2.x + V.z * U3.x)
        W.y = S * (V.x * U1.y + V.y * U2.y + V.z * U3.y)
        W.z = S * (V.x * U1.z + V.y * U2.z + V.z * U3.z)
 

���� L �̕ϊ���?A�ϊ���̒����� M �Ƃ���?A�ȉ��Œ�`�����?B

        M = S * L
 

See Also:
CartesianTransformationOperator2D, Serialized Form

Constructor Summary
CartesianTransformationOperator3D(Axis2Placement3D position)
          �X�P?
CartesianTransformationOperator3D(Axis2Placement3D position, double scale)
          ��?
CartesianTransformationOperator3D(Vector3D axis1, Vector3D axis2, Vector3D axis3, Point3D localOrigin, double scale)
          �e�t�B?
 
Method Summary
 Vector3D axis1()
          ���̉��Z�q�̕ϊ��̑�ꎲ U1 ��K�肷��x�N�g����Ԃ�?
 Vector3D axis2()
          ���̉��Z�q�̕ϊ��̑�� U2 ��K�肷��x�N�g����Ԃ�?
 Vector3D axis3()
          ���̉��Z�q�̕ϊ��̑�O�� U3 ��K�肷��x�N�g����Ԃ�?
 int dimension()
          ���̉��Z�q�̎�����Ԃ�?
 Point3D localOrigin()
          ���̉��Z�q�̕�?
protected  void output(java.io.PrintWriter writer, int indent)
          ?
 ParametricCurve3D reverseTransform(ParametricCurve3D curve, java.util.Hashtable transformedGeometries)
          �^����ꂽ��?
 ParametricSurface3D reverseTransform(ParametricSurface3D surface, java.util.Hashtable transformedGeometries)
          �^����ꂽ�Ȗʂⱂ̉��Z�q�ŋt�ϊ�����?
 Point3D reverseTransform(Point3D point)
          �^����ꂽ�_�ⱂ̉��Z�q�ŋt�ϊ�����?
 Point3D reverseTransform(Point3D point, java.util.Hashtable transformedGeometries)
          �^����ꂽ�_�ⱂ̉��Z�q�ŋt�ϊ�����?
 Vector3D reverseTransform(Vector3D vector)
          �^����ꂽ�x�N�g���ⱂ̉��Z�q�ŋt�ϊ�����?
 Vector3D reverseTransform(Vector3D vector, java.util.Hashtable transformedGeometries)
          �^����ꂽ�x�N�g���ⱂ̉��Z�q�ŋt�ϊ�����?
 ParametricCurve3D toEnclosed(ParametricCurve3D curve, java.util.Hashtable transformedGeometries)
          transform(ParametricCurve3D, java.util.Hashtable) �̕ʖ��?
 ParametricSurface3D toEnclosed(ParametricSurface3D surface, java.util.Hashtable transformedGeometries)
          transform(ParametricSurface3D, java.util.Hashtable) �̕ʖ��?
 Point3D toEnclosed(Point3D point)
          transform(Point3D) �̕ʖ��?
 Point3D toEnclosed(Point3D point, java.util.Hashtable transformedGeometries)
          transform(Point3D, java.util.Hashtable) �̕ʖ��?
 Vector3D toEnclosed(Vector3D vector)
          transform(Vector3D) �̕ʖ��?
 Vector3D toEnclosed(Vector3D vector, java.util.Hashtable transformedGeometries)
          transform(Vector3D, java.util.Hashtable) �̕ʖ��?
 ParametricCurve3D toLocal(ParametricCurve3D curve, java.util.Hashtable transformedGeometries)
          reverseTransform(ParametricCurve3D, java.util.Hashtable) �̕ʖ��?
 ParametricSurface3D toLocal(ParametricSurface3D surface, java.util.Hashtable transformedGeometries)
          reverseTransform(ParametricSurface3D, java.util.Hashtable) �̕ʖ��?
 Point3D toLocal(Point3D point)
          reverseTransform(Point3D) �̕ʖ��?
 Point3D toLocal(Point3D point, java.util.Hashtable transformedGeometries)
          reverseTransform(Point3D, java.util.Hashtable) �̕ʖ��?
 Vector3D toLocal(Vector3D vector)
          reverseTransform(Vector3D) �̕ʖ��?
 Vector3D toLocal(Vector3D vector, java.util.Hashtable transformedGeometries)
          reverseTransform(Vector3D, java.util.Hashtable) �̕ʖ��?
 ParametricCurve3D transform(ParametricCurve3D curve, java.util.Hashtable transformedGeometries)
          �^����ꂽ��?
 ParametricSurface3D transform(ParametricSurface3D surface, java.util.Hashtable transformedGeometries)
          �^����ꂽ�Ȗʂⱂ̉��Z�q�ŕϊ�����?
 Point3D transform(Point3D point)
          �^����ꂽ�_�ⱂ̉��Z�q�ŕϊ�����?
 Point3D transform(Point3D point, java.util.Hashtable transformedGeometries)
          �^����ꂽ�_�ⱂ̉��Z�q�ŕϊ�����?
 Vector3D transform(Vector3D vector)
          �^����ꂽ�x�N�g���ⱂ̉��Z�q�ŕϊ�����?
 Vector3D transform(Vector3D vector, java.util.Hashtable transformedGeometries)
          �^����ꂽ�x�N�g���ⱂ̉��Z�q�ŕϊ�����?
 Vector3D[] u()
          ���̉��Z�q�̕ϊ��̎��ƂȂ�P�ʃx�N�g�� U1, U2, U3 ��Ԃ�?
 Vector3D u1()
          ���̉��Z�q�̕ϊ��̑�ꎲ�ƂȂ�P�ʃx�N�g�� U1 ��Ԃ�?
 Vector3D u2()
          ���̉��Z�q�̕ϊ��̑�񎲂ƂȂ�P�ʃx�N�g�� U2 ��Ԃ�?
 Vector3D u3()
          ���̉��Z�q�̕ϊ��̑�O���ƂȂ�P�ʃx�N�g�� U3 ��Ԃ�?
 
Methods inherited from class org.jscience.mathematics.geometry.AbstractCartesianTransformationOperator
isTransformationOperator, reverseTransform, scale, transform
 
Methods inherited from class org.jscience.mathematics.geometry.GeometryElement
getClassName, getToleranceForAngle, getToleranceForAngleAsObject, getToleranceForDistance, getToleranceForDistance2, getToleranceForDistanceAsObject, getToleranceForParameter, getToleranceForParameterAsObject, getToleranceForRealNumber, getToleranceForRealNumberAsObject, is1D, is2D, is3D, isCurve, isFreeform, isParametric, isPlacement, isPoint, isSurface, isVector, makeIndent, output
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CartesianTransformationOperator3D

public CartesianTransformationOperator3D(Vector3D axis1,
                                         Vector3D axis2,
                                         Vector3D axis3,
                                         Point3D localOrigin,
                                         double scale)
�e�t�B?[���h�̒l��?ڎw�肵��?A�I�u�W�F�N�g��?\�z����?B

axis1 �� null �ł�?\��Ȃ�?B

axis2 �� null �ł�?\��Ȃ�?B

axis3 �� null �ł�?\��Ȃ�?B

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

scale �̒l��?��łȂ���΂Ȃ�Ȃ�?B scale �̒l��?A��?�?ݒ肳��Ă��鉉�Z?�?�� �����̋��e��?��ȉ���?�?��ɂ� InvalidArgumentValueException �̗�O��?�����?B

Parameters:
axis1 - �ϊ��̑�ꎲ U1 ��K�肷��x�N�g��
axis2 - �ϊ��̑�� U2 ��K�肷��x�N�g��
axis3 - �ϊ��̑�O�� U3 ��K�肷��x�N�g��
localOrigin - ��?s�ړ��̗ʂ숂߂��?��I�Ȍ��_ A
scale - �X�P?[�����O�ʂ숂߂�l S
See Also:
InvalidArgumentValueException

CartesianTransformationOperator3D

public CartesianTransformationOperator3D(Axis2Placement3D position,
                                         double scale)
��?�?W�n (�z�u?��) ������I��?W�n�ւ̕ϊ���\���I�u�W�F�N�g��?\�z����?B

position �̌��_/X ��/Y��/Z ���⻂ꂼ�� localOrigin/axis1/axis2/axis3 �Ƃ���?B

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

scale �̒l��?��łȂ���΂Ȃ�Ȃ�?B scale �̒l��?A��?�?ݒ肳��Ă��鉉�Z?�?�� �����̋��e��?��ȉ���?�?��ɂ� InvalidArgumentValueException �̗�O��?�����?B

Parameters:
position - ��?�?W�n (�z�u?��)
scale - �X�P?[�����O�l
See Also:
InvalidArgumentValueException

CartesianTransformationOperator3D

public CartesianTransformationOperator3D(Axis2Placement3D position)
�X�P?[�����O�l�� 1 �Ƃ���?A ��?�?W�n (�z�u?��) ������I��?W�n�ւ̕ϊ���\���I�u�W�F�N�g��?\�z����?B

position �̌��_/X ��/Y��/Z ���⻂ꂼ�� localOrigin/axis1/axis2/axis3 �Ƃ���?B

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

Parameters:
position - ��?�?W�n (�z�u?��)
See Also:
InvalidArgumentValueException
Method Detail

dimension

public int dimension()
���̉��Z�q�̎�����Ԃ�?B

?�� 3 ��Ԃ�?B

Specified by:
dimension in class GeometryElement
Returns:
�R�����Ȃ̂�?A?�� 3

axis1

public Vector3D axis1()
���̉��Z�q�̕ϊ��̑�ꎲ U1 ��K�肷��x�N�g����Ԃ�?B

Returns:
�ϊ��̑�ꎲ U1 ��K�肷��x�N�g��

axis2

public Vector3D axis2()
���̉��Z�q�̕ϊ��̑�� U2 ��K�肷��x�N�g����Ԃ�?B

Returns:
�ϊ��̑�� U2 ��K�肷��x�N�g��

axis3

public Vector3D axis3()
���̉��Z�q�̕ϊ��̑�O�� U3 ��K�肷��x�N�g����Ԃ�?B

Returns:
�ϊ��̑�O�� U3 ��K�肷��x�N�g��

localOrigin

public Point3D localOrigin()
���̉��Z�q�̕�?s�ړ��̗ʂ�K�肷���?��I�Ȍ��_��Ԃ�?B

Returns:
��?s�ړ��̗ʂ�K�肷���?��I�Ȍ��_

u1

public Vector3D u1()
���̉��Z�q�̕ϊ��̑�ꎲ�ƂȂ�P�ʃx�N�g�� U1 ��Ԃ�?B

Returns:
�ϊ��̑�ꎲ�ƂȂ�P�ʃx�N�g�� U1

u2

public Vector3D u2()
���̉��Z�q�̕ϊ��̑�񎲂ƂȂ�P�ʃx�N�g�� U2 ��Ԃ�?B

Returns:
�ϊ��̑�񎲂ƂȂ�P�ʃx�N�g�� U2

u3

public Vector3D u3()
���̉��Z�q�̕ϊ��̑�O���ƂȂ�P�ʃx�N�g�� U3 ��Ԃ�?B

Returns:
�ϊ��̑�O���ƂȂ�P�ʃx�N�g�� U3

u

public Vector3D[] u()
���̉��Z�q�̕ϊ��̎��ƂȂ�P�ʃx�N�g�� U1, U2, U3 ��Ԃ�?B

���ʂƂ��ĕԂ�z��̗v�f?��� 3 ��?A ?�?��̗v�f�� U1?A��Ԗڂ̗v�f�� U2?A?Ō�̗v�f�� U3 ��܂�?B

Returns:
�ϊ��̎��ƂȂ�P�ʃx�N�g���̔z��

transform

public Vector3D transform(Vector3D vector)
�^����ꂽ�x�N�g���ⱂ̉��Z�q�ŕϊ�����?B

Parameters:
vector - �x�N�g��
Returns:
�ϊ���̃x�N�g��

transform

public Point3D transform(Point3D point)
�^����ꂽ�_�ⱂ̉��Z�q�ŕϊ�����?B

Parameters:
point - �_
Returns:
�ϊ���̓_

transform

public Vector3D transform(Vector3D vector,
                          java.util.Hashtable transformedGeometries)
�^����ꂽ�x�N�g���ⱂ̉��Z�q�ŕϊ�����?B

transformedGeometries ��?A �ϊ��O�̊􉽗v�f��L?[�Ƃ�?A �ϊ���̊􉽗v�f��l�Ƃ���n�b�V���e?[�u���ł���?B

vector �� transformedGeometries ��ɃL?[�Ƃ��đ�?݂��Ȃ�?�?��ɂ�?A vector �� transformationOperator �ŕϊ�������̂�Ԃ�?B ����?ۂɃ?�\�b�h�Ք�ł� vector ��L?[?A �ϊ����ʂ�l�Ƃ��� transformedGeometries �ɒljB���?B

vector �� transformedGeometries ��Ɋ�ɃL?[�Ƃ��đ�?݂���?�?��ɂ�?A ��?ۂ̕ϊ���?s�Ȃ킸?A���̃L?[�ɑΉ�����l��Ԃ�?B ����?��?��?ċA�I��?s�Ȃ���?B

transformedGeometries �� null �ł�?\��Ȃ�?B transformedGeometries �� null ��?�?��ɂ�?A ?�� vector �� transformationOperator �ŕϊ�������̂�Ԃ�?B

Parameters:
vector - �x�N�g��
transformedGeometries - ��ɓ��l�̕ϊ���{�����􉽗v�f��܂ރn�b�V���e?[�u��
Returns:
�ϊ���̃x�N�g��

transform

public Point3D transform(Point3D point,
                         java.util.Hashtable transformedGeometries)
�^����ꂽ�_�ⱂ̉��Z�q�ŕϊ�����?B

transformedGeometries ��?A �ϊ��O�̊􉽗v�f��L?[�Ƃ�?A �ϊ���̊􉽗v�f��l�Ƃ���n�b�V���e?[�u���ł���?B

point �� transformedGeometries ��ɃL?[�Ƃ��đ�?݂��Ȃ�?�?��ɂ�?A point �� transformationOperator �ŕϊ�������̂�Ԃ�?B ����?ۂɃ?�\�b�h�Ք�ł� point ��L?[?A �ϊ����ʂ�l�Ƃ��� transformedGeometries �ɒljB���?B

point �� transformedGeometries ��Ɋ�ɃL?[�Ƃ��đ�?݂���?�?��ɂ�?A ��?ۂ̕ϊ���?s�Ȃ킸?A���̃L?[�ɑΉ�����l��Ԃ�?B ����?��?��?ċA�I��?s�Ȃ���?B

transformedGeometries �� null �ł�?\��Ȃ�?B transformedGeometries �� null ��?�?��ɂ�?A ?�� point �� transformationOperator �ŕϊ�������̂�Ԃ�?B

Parameters:
point - �_
transformedGeometries - ��ɓ��l�̕ϊ���{�����􉽗v�f��܂ރn�b�V���e?[�u��
Returns:
�ϊ���̓_

transform

public ParametricCurve3D transform(ParametricCurve3D curve,
                                   java.util.Hashtable transformedGeometries)
�^����ꂽ��?�ⱂ̉��Z�q�ŕϊ�����?B

transformedGeometries ��?A �ϊ��O�̊􉽗v�f��L?[�Ƃ�?A �ϊ���̊􉽗v�f��l�Ƃ���n�b�V���e?[�u���ł���?B

curve �� transformedGeometries ��ɃL?[�Ƃ��đ�?݂��Ȃ�?�?��ɂ�?A curve �� transformationOperator �ŕϊ�������̂�Ԃ�?B ����?ۂɃ?�\�b�h�Ք�ł� curve ��L?[?A �ϊ����ʂ�l�Ƃ��� transformedGeometries �ɒljB���?B

curve �� transformedGeometries ��Ɋ�ɃL?[�Ƃ��đ�?݂���?�?��ɂ�?A ��?ۂ̕ϊ���?s�Ȃ킸?A���̃L?[�ɑΉ�����l��Ԃ�?B ����?��?��?ċA�I��?s�Ȃ���?B

transformedGeometries �� null �ł�?\��Ȃ�?B transformedGeometries �� null ��?�?��ɂ�?A ?�� curve �� transformationOperator �ŕϊ�������̂�Ԃ�?B

Parameters:
curve - ��?�
transformedGeometries - ��ɓ��l�̕ϊ���{�����􉽗v�f��܂ރn�b�V���e?[�u��
Returns:
�ϊ���̋�?�

transform

public ParametricSurface3D transform(ParametricSurface3D surface,
                                     java.util.Hashtable transformedGeometries)
�^����ꂽ�Ȗʂⱂ̉��Z�q�ŕϊ�����?B

transformedGeometries ��?A �ϊ��O�̊􉽗v�f��L?[�Ƃ�?A �ϊ���̊􉽗v�f��l�Ƃ���n�b�V���e?[�u���ł���?B

surface �� transformedGeometries ��ɃL?[�Ƃ��đ�?݂��Ȃ�?�?��ɂ�?A surface �� transformationOperator �ŕϊ�������̂�Ԃ�?B ����?ۂɃ?�\�b�h�Ք�ł� surface ��L?[?A �ϊ����ʂ�l�Ƃ��� transformedGeometries �ɒljB���?B

surface �� transformedGeometries ��Ɋ�ɃL?[�Ƃ��đ�?݂���?�?��ɂ�?A ��?ۂ̕ϊ���?s�Ȃ킸?A���̃L?[�ɑΉ�����l��Ԃ�?B ����?��?��?ċA�I��?s�Ȃ���?B

transformedGeometries �� null �ł�?\��Ȃ�?B transformedGeometries �� null ��?�?��ɂ�?A ?�� surface �� transformationOperator �ŕϊ�������̂�Ԃ�?B

Parameters:
surface - �Ȗ�
transformedGeometries - ��ɓ��l�̕ϊ���{�����􉽗v�f��܂ރn�b�V���e?[�u��
Returns:
�ϊ���̋Ȗ�

reverseTransform

public Vector3D reverseTransform(Vector3D vector)
�^����ꂽ�x�N�g���ⱂ̉��Z�q�ŋt�ϊ�����?B

Parameters:
vector - �x�N�g��
Returns:
�t�ϊ���̃x�N�g��

reverseTransform

public Point3D reverseTransform(Point3D point)
�^����ꂽ�_�ⱂ̉��Z�q�ŋt�ϊ�����?B

Parameters:
point - �_
Returns:
�t�ϊ���̓_

reverseTransform

public Vector3D reverseTransform(Vector3D vector,
                                 java.util.Hashtable transformedGeometries)
�^����ꂽ�x�N�g���ⱂ̉��Z�q�ŋt�ϊ�����?B

transformedGeometries ��?A �ϊ��O�̊􉽗v�f��L?[�Ƃ�?A �ϊ���̊􉽗v�f��l�Ƃ���n�b�V���e?[�u���ł���?B

vector �� transformedGeometries ��ɃL?[�Ƃ��đ�?݂��Ȃ�?�?��ɂ�?A vector �� transformationOperator �ŋt�ϊ�������̂�Ԃ�?B ����?ۂɃ?�\�b�h�Ք�ł� vector ��L?[?A �ϊ����ʂ�l�Ƃ��� transformedGeometries �ɒljB���?B

vector �� transformedGeometries ��Ɋ�ɃL?[�Ƃ��đ�?݂���?�?��ɂ�?A ��?ۂ̕ϊ���?s�Ȃ킸?A���̃L?[�ɑΉ�����l��Ԃ�?B ����?��?��?ċA�I��?s�Ȃ���?B

transformedGeometries �� null �ł�?\��Ȃ�?B transformedGeometries �� null ��?�?��ɂ�?A ?�� point �� transformationOperator �ŋt�ϊ�������̂�Ԃ�?B

Parameters:
vector - �x�N�g��
transformedGeometries - ��ɓ��l�̕ϊ���{�����􉽗v�f��܂ރn�b�V���e?[�u��
Returns:
�t�ϊ���̃x�N�g��

reverseTransform

public Point3D reverseTransform(Point3D point,
                                java.util.Hashtable transformedGeometries)
�^����ꂽ�_�ⱂ̉��Z�q�ŋt�ϊ�����?B

transformedGeometries ��?A �ϊ��O�̊􉽗v�f��L?[�Ƃ�?A �ϊ���̊􉽗v�f��l�Ƃ���n�b�V���e?[�u���ł���?B

point �� transformedGeometries ��ɃL?[�Ƃ��đ�?݂��Ȃ�?�?��ɂ�?A point �� transformationOperator �ŋt�ϊ�������̂�Ԃ�?B ����?ۂɃ?�\�b�h�Ք�ł� point ��L?[?A �ϊ����ʂ�l�Ƃ��� transformedGeometries �ɒljB���?B

point �� transformedGeometries ��Ɋ�ɃL?[�Ƃ��đ�?݂���?�?��ɂ�?A ��?ۂ̕ϊ���?s�Ȃ킸?A���̃L?[�ɑΉ�����l��Ԃ�?B ����?��?��?ċA�I��?s�Ȃ���?B

transformedGeometries �� null �ł�?\��Ȃ�?B transformedGeometries �� null ��?�?��ɂ�?A ?�� point �� transformationOperator �ŋt�ϊ�������̂�Ԃ�?B

Parameters:
point - �_
transformedGeometries - ��ɓ��l�̕ϊ���{�����􉽗v�f��܂ރn�b�V���e?[�u��
Returns:
�t�ϊ���̓_

reverseTransform

public ParametricCurve3D reverseTransform(ParametricCurve3D curve,
                                          java.util.Hashtable transformedGeometries)
�^����ꂽ��?�ⱂ̉��Z�q�ŋt�ϊ�����?B

transformedGeometries ��?A �ϊ��O�̊􉽗v�f��L?[�Ƃ�?A �ϊ���̊􉽗v�f��l�Ƃ���n�b�V���e?[�u���ł���?B

curve �� transformedGeometries ��ɃL?[�Ƃ��đ�?݂��Ȃ�?�?��ɂ�?A curve �� transformationOperator �ŋt�ϊ�������̂�Ԃ�?B ����?ۂɃ?�\�b�h�Ք�ł� curve ��L?[?A �ϊ����ʂ�l�Ƃ��� transformedGeometries �ɒljB���?B

curve �� transformedGeometries ��Ɋ�ɃL?[�Ƃ��đ�?݂���?�?��ɂ�?A ��?ۂ̕ϊ���?s�Ȃ킸?A���̃L?[�ɑΉ�����l��Ԃ�?B ����?��?��?ċA�I��?s�Ȃ���?B

transformedGeometries �� null �ł�?\��Ȃ�?B transformedGeometries �� null ��?�?��ɂ�?A ?�� curve �� transformationOperator �ŋt�ϊ�������̂�Ԃ�?B

Parameters:
curve - ��?�
transformedGeometries - ��ɓ��l�̕ϊ���{�����􉽗v�f��܂ރn�b�V���e?[�u��
Returns:
�t�ϊ���̋�?�

reverseTransform

public ParametricSurface3D reverseTransform(ParametricSurface3D surface,
                                            java.util.Hashtable transformedGeometries)
�^����ꂽ�Ȗʂⱂ̉��Z�q�ŋt�ϊ�����?B

transformedGeometries ��?A �ϊ��O�̊􉽗v�f��L?[�Ƃ�?A �ϊ���̊􉽗v�f��l�Ƃ���n�b�V���e?[�u���ł���?B

surface �� transformedGeometries ��ɃL?[�Ƃ��đ�?݂��Ȃ�?�?��ɂ�?A surface �� transformationOperator �ŋt�ϊ�������̂�Ԃ�?B ����?ۂɃ?�\�b�h�Ք�ł� surface ��L?[?A �ϊ����ʂ�l�Ƃ��� transformedGeometries �ɒljB���?B

surface �� transformedGeometries ��Ɋ�ɃL?[�Ƃ��đ�?݂���?�?��ɂ�?A ��?ۂ̕ϊ���?s�Ȃ킸?A���̃L?[�ɑΉ�����l��Ԃ�?B ����?��?��?ċA�I��?s�Ȃ���?B

transformedGeometries �� null �ł�?\��Ȃ�?B transformedGeometries �� null ��?�?��ɂ�?A ?�� surface �� transformationOperator �ŋt�ϊ�������̂�Ԃ�?B

Parameters:
surface - �Ȗ�
transformedGeometries - ��ɓ��l�̕ϊ���{�����􉽗v�f��܂ރn�b�V���e?[�u��
Returns:
�t�ϊ���̋Ȗ�

toEnclosed

public Vector3D toEnclosed(Vector3D vector)
transform(Vector3D) �̕ʖ��?�\�b�h?B

local?W -> enclosed (global) ?W�̕ϊ��ł��邱�Ƃ�킩��₷������?B

Parameters:
vector - �x�N�g��
Returns:
�ϊ���̃x�N�g��

toEnclosed

public Point3D toEnclosed(Point3D point)
transform(Point3D) �̕ʖ��?�\�b�h?B

local?W -> enclosed (global) ?W�̕ϊ��ł��邱�Ƃ�킩��₷������?B

Parameters:
point - �_
Returns:
�ϊ���̓_

toEnclosed

public Vector3D toEnclosed(Vector3D vector,
                           java.util.Hashtable transformedGeometries)
transform(Vector3D, java.util.Hashtable) �̕ʖ��?�\�b�h?B

local?W -> enclosed (global) ?W�̕ϊ��ł��邱�Ƃ�킩��₷������?B

Parameters:
vector - �x�N�g��
transformedGeometries - ��ɓ��l�̕ϊ���{�����􉽗v�f��܂ރn�b�V���e?[�u��
Returns:
�ϊ���̃x�N�g��

toEnclosed

public Point3D toEnclosed(Point3D point,
                          java.util.Hashtable transformedGeometries)
transform(Point3D, java.util.Hashtable) �̕ʖ��?�\�b�h?B

local?W -> enclosed (global) ?W�̕ϊ��ł��邱�Ƃ�킩��₷������?B

Parameters:
point - �_
transformedGeometries - ��ɓ��l�̕ϊ���{�����􉽗v�f��܂ރn�b�V���e?[�u��
Returns:
�ϊ���̓_

toEnclosed

public ParametricCurve3D toEnclosed(ParametricCurve3D curve,
                                    java.util.Hashtable transformedGeometries)
transform(ParametricCurve3D, java.util.Hashtable) �̕ʖ��?�\�b�h?B

local?W -> enclosed (global) ?W�̕ϊ��ł��邱�Ƃ�킩��₷������?B

Parameters:
curve - ��?�
transformedGeometries - ��ɓ��l�̕ϊ���{�����􉽗v�f��܂ރn�b�V���e?[�u��
Returns:
�ϊ���̋�?�

toEnclosed

public ParametricSurface3D toEnclosed(ParametricSurface3D surface,
                                      java.util.Hashtable transformedGeometries)
transform(ParametricSurface3D, java.util.Hashtable) �̕ʖ��?�\�b�h?B

local?W -> enclosed (global) ?W�̕ϊ��ł��邱�Ƃ�킩��₷������?B

Parameters:
surface - �Ȗ�
transformedGeometries - ��ɓ��l�̕ϊ���{�����􉽗v�f��܂ރn�b�V���e?[�u��
Returns:
�ϊ���̋Ȗ�

toLocal

public Vector3D toLocal(Vector3D vector)
reverseTransform(Vector3D) �̕ʖ��?�\�b�h?B

enclosed (global) ?W -> local?W�̕ϊ��ł��邱�Ƃ�킩��₷������?B

Parameters:
vector - �x�N�g��
Returns:
�ϊ���̃x�N�g��

toLocal

public Point3D toLocal(Point3D point)
reverseTransform(Point3D) �̕ʖ��?�\�b�h?B

enclosed (global) ?W -> local ?W�̕ϊ��ł��邱�Ƃ�킩��₷������?B

Parameters:
point - �_
Returns:
�ϊ���̓_

toLocal

public Vector3D toLocal(Vector3D vector,
                        java.util.Hashtable transformedGeometries)
reverseTransform(Vector3D, java.util.Hashtable) �̕ʖ��?�\�b�h?B

enclosed (global) ?W -> local ?W�̕ϊ��ł��邱�Ƃ�킩��₷������?B

Parameters:
vector - �x�N�g��
transformedGeometries - ��ɓ��l�̕ϊ���{�����􉽗v�f��܂ރn�b�V���e?[�u��
Returns:
�ϊ���̃x�N�g��

toLocal

public Point3D toLocal(Point3D point,
                       java.util.Hashtable transformedGeometries)
reverseTransform(Point3D, java.util.Hashtable) �̕ʖ��?�\�b�h?B

enclosed (global) ?W -> local ?W�̕ϊ��ł��邱�Ƃ�킩��₷������?B

Parameters:
point - �_
transformedGeometries - ��ɓ��l�̕ϊ���{�����􉽗v�f��܂ރn�b�V���e?[�u��
Returns:
�ϊ���̓_

toLocal

public ParametricCurve3D toLocal(ParametricCurve3D curve,
                                 java.util.Hashtable transformedGeometries)
reverseTransform(ParametricCurve3D, java.util.Hashtable) �̕ʖ��?�\�b�h?B

enclosed (global) ?W -> local ?W�̕ϊ��ł��邱�Ƃ�킩��₷������?B

Parameters:
curve - ��?�
transformedGeometries - ��ɓ��l�̕ϊ���{�����􉽗v�f��܂ރn�b�V���e?[�u��
Returns:
�ϊ���̋�?�

toLocal

public ParametricSurface3D toLocal(ParametricSurface3D surface,
                                   java.util.Hashtable transformedGeometries)
reverseTransform(ParametricSurface3D, java.util.Hashtable) �̕ʖ��?�\�b�h?B

enclosed (global) ?W -> local ?W�̕ϊ��ł��邱�Ƃ�킩��₷������?B

Parameters:
surface - �Ȗ�
transformedGeometries - ��ɓ��l�̕ϊ���{�����􉽗v�f��܂ރn�b�V���e?[�u��
Returns:
�ϊ���̋Ȗ�

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