## org.jscience.mathematics.geometry Class CartesianTransformationOperator3D

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

`public class CartesianTransformationOperator3Dextends 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
```

`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
`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
`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?��)
`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 �ɒǉB���?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 �ɒǉB���?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 �ɒǉB���?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 �ɒǉB���?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 �ɒǉB���?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 �ɒǉB���?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 �ɒǉB���?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 �ɒǉB���?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��?[��
`GeometryElement`