org.jscience.mathematics.geometry
Class PointOnSurface3D

java.lang.Object
  extended by org.jscience.mathematics.geometry.GeometryElement
      extended by org.jscience.mathematics.geometry.AbstractPoint
          extended by org.jscience.mathematics.geometry.Point3D
              extended by org.jscience.mathematics.geometry.PointOnGeometry3D
                  extended by org.jscience.mathematics.geometry.PointOnSurface3D
All Implemented Interfaces:
java.io.Serializable

public class PointOnSurface3D
extends PointOnGeometry3D

�R���� : ����p���?�g���b�N�Ȗʂ�?�ɂ���_��\���N���X?B

���̃N���X�̃C���X�^���X��?A �_��?�BĂ���p���?�g���b�N�Ȗ� (ParametricSurface3D) basisSurface ��?A ���̃p���?�g���b�N�Ȗ�?�ł̓_�̃p���??[�^�l (uParameter, vParameter) ��ێ?����?B

See Also:
PointOnPoint3D, PointOnCurve3D, Serialized Form

Field Summary
 
Fields inherited from class org.jscience.mathematics.geometry.Point3D
origin
 
Constructor Summary
PointOnSurface3D(ParametricSurface3D basisSurface, double uParameter, double vParameter)
          �_��?
PointOnSurface3D(ParametricSurface3D basisSurface, Point2D pairOfParameters)
          �_��?
PointOnSurface3D(Point3D point, ParametricSurface3D basisSurface, double uParameter, double vParameter)
          �_��?
 
Method Summary
 ParametricSurface3D basisSurface()
          �x?
protected  Point3D doTransformBy(boolean reverseTransform, CartesianTransformationOperator3D transformationOperator, java.util.Hashtable transformedGeometries)
          ���̓_��?
 GeometryElement geometry()
          �x?
protected  void output(java.io.PrintWriter writer, int indent)
          ?
 double[] parameters()
          �Ȗ�?
 double uParameter()
          �Ȗ�?
 double vParameter()
          �Ȗ�?
 
Methods inherited from class org.jscience.mathematics.geometry.PointOnGeometry3D
point, x, y, z
 
Methods inherited from class org.jscience.mathematics.geometry.Point3D
add, dimension, distance, distance2, divide, identical, is3D, isOn, isOn, linearInterpolate, longestPoint, longestPoint, midPoint, multiply, of, of, project, reverseTransform, reverseTransformBy, subtract, subtract, toVector3D, toVector3D, transform, transform, transformBy, transformBy
 
Methods inherited from class org.jscience.mathematics.geometry.AbstractPoint
isPoint
 
Methods inherited from class org.jscience.mathematics.geometry.GeometryElement
getClassName, getToleranceForAngle, getToleranceForAngleAsObject, getToleranceForDistance, getToleranceForDistance2, getToleranceForDistanceAsObject, getToleranceForParameter, getToleranceForParameterAsObject, getToleranceForRealNumber, getToleranceForRealNumberAsObject, is1D, is2D, isCurve, isFreeform, isParametric, isPlacement, isSurface, isTransformationOperator, isVector, makeIndent, output
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PointOnSurface3D

public PointOnSurface3D(ParametricSurface3D basisSurface,
                        double uParameter,
                        double vParameter)
�_��?�BĂ���p���?�g���b�N�Ȗʂ� ����?�ł̓_�̃p���??[�^�l��^���ăI�u�W�F�N�g��?\�z����?B

PointOnGeometry3D �ɂ����� point �� null ��?ݒ肳���?B

Parameters:
basisSurface - �_��?�BĂ���p���?�g���b�N�Ȗ�
uParameter - �p���?�g���b�N�Ȗ�?�ł̓_�� U ���̃p���??[�^�l
vParameter - �p���?�g���b�N�Ȗ�?�ł̓_�� V ���̃p���??[�^�l
See Also:
InvalidArgumentValueException, ParameterOutOfRange, AbstractParametricSurface.checkUValidity(double), AbstractParametricSurface.checkVValidity(double)

PointOnSurface3D

public PointOnSurface3D(ParametricSurface3D basisSurface,
                        Point2D pairOfParameters)
�_��?�BĂ���p���?�g���b�N�Ȗʂ� ����?�ł̓_�̃p���??[�^�l��^���ăI�u�W�F�N�g��?\�z����?B

PointOnGeometry3D �ɂ����� point �� null ��?ݒ肳���?B

Parameters:
basisSurface - �_��?�BĂ���p���?�g���b�N�Ȗ�
pairOfParameters - �p���?�g���b�N�Ȗ�?�ł̓_�� (U �p���??[�^�l, V �p���??[�^�l)
See Also:
InvalidArgumentValueException, ParameterOutOfRange, AbstractParametricSurface.checkUValidity(double), AbstractParametricSurface.checkVValidity(double)

PointOnSurface3D

public PointOnSurface3D(Point3D point,
                        ParametricSurface3D basisSurface,
                        double uParameter,
                        double vParameter)
�_��?W�l����� �_��?�BĂ���p���?�g���b�N�Ȗʂ� ����?�ł̓_�̃p���??[�^�l��^���ăI�u�W�F�N�g��?\�z����?B

point �� null �ł�?\��Ȃ�?B

Parameters:
point - ?�?�_��?W�l
basisSurface - �_��?�BĂ���p���?�g���b�N�Ȗ�
uParameter - �p���?�g���b�N�Ȗ�?�ł̓_�� U ���̃p���??[�^�l
vParameter - �p���?�g���b�N�Ȗ�?�ł̓_�� V ���̃p���??[�^�l
See Also:
InvalidArgumentValueException, ParameterOutOfRange, AbstractParametricSurface.checkUValidity(double), AbstractParametricSurface.checkVValidity(double), ParametricSurface3D.coordinates(double,double), Point3D.identical(Point3D)
Method Detail

geometry

public GeometryElement geometry()
�x?[�X�ƂȂ�`?�v�f��Ԃ�?B

���ʂƂ��ĕԂ����`?�v�f�� ParametricSurface3D �̃C���X�^���X�ł���?B

Specified by:
geometry in class PointOnGeometry3D
Returns:
�x?[�X�ƂȂ�`?�v�f
See Also:
basisSurface()

basisSurface

public ParametricSurface3D basisSurface()
�x?[�X�ƂȂ�p���?�g���b�N�Ȗʂ�Ԃ�?B

Returns:
�x?[�X�ƂȂ�p���?�g���b�N�Ȗ�
See Also:
geometry()

uParameter

public double uParameter()
�Ȗ�?�ł̓_�� U ���̃p���??[�^�l��Ԃ�?B

Returns:
�Ȗ�?�ł̓_�� U ���̃p���??[�^�l

vParameter

public double vParameter()
�Ȗ�?�ł̓_�� V ���̃p���??[�^�l��Ԃ�?B

Returns:
�Ȗ�?�ł̓_�� V ���̃p���??[�^�l

parameters

public double[] parameters()
�Ȗ�?�ł̓_�� UV �p���??[�^�l��Ԃ�?B

���ʂƂ��ē�����z��̗v�f?��� 2 ��?A ?�?��̗v�f�� U ���̃p���??[�^�l?A ��Ԗڂ̗v�f�� V ���̃p���??[�^�l �����?B

Returns:
�Ȗ�?�ł̓_�� UV �p���??[�^�l

doTransformBy

protected Point3D 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 Point3D
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��?[��
See Also:
GeometryElement