org.jscience.mathematics.geometry
Class BoundedSurface3D

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
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
CurveBoundedSurface3D, FreeformSurfaceWithControlPoints3D, Mesh3D, RectangularTrimmedSurface3D

public abstract class BoundedSurface3D
extends ParametricSurface3D

�R���� : �L�ȋȖʂ�\����?ۃN���X?B

���̃N���X�ɂ̓C���X�^���X���?�‚ׂ���?��͂Ȃ�?B

See Also:
Serialized Form

Constructor Summary
protected BoundedSurface3D()
          ����^�����ɃI�u�W�F�N�g��?
 
Method Summary
 FilletObject3D[] fillet(int side1, BoundedSurface3D mate, int side2, double radius)
          ���̗L� ȖʂƑ��̗L� Ȗʂ̃t�B���b�g��?
 BsplineSurface3D offsetByBsplineSurface(double magni, int side, ToleranceForDistance tol)
          ���� (��`�̃p���??
 BsplineSurface3D toBsplineSurface()
          ���� (��`�̃p���??
abstract  Mesh3D toMesh(ToleranceForDistance tol)
          ���� (��`�̃p���??
 
Methods inherited from class org.jscience.mathematics.geometry.ParametricSurface3D
coordinates, curvature, dimension, doTransformBy, evaluation, fillet, intersect, intersect, is3D, nearestProjectFrom, nearestProjectWithDistanceFrom, normalVector, offsetByBsplineSurface, pointToParameter, projectFrom, reverseTransformBy, tangentVector, toBsplineSurface, toMesh, toNonStructuredPoints, transformBy, transformBy, uIsoParametricCurve, vIsoParametricCurve
 
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, isFreeform, isPlacement, isPoint, isTransformationOperator, isVector, makeIndent, output, output
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BoundedSurface3D

protected BoundedSurface3D()
����^�����ɃI�u�W�F�N�g��?\�z����?B

Method Detail

toMesh

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

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

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

toBsplineSurface

public BsplineSurface3D toBsplineSurface()
���� (��`�̃p���??[�^��`���?��) �L� ȖʑS�̂쵖���?Č����� �L�? Bspline �Ȗʂ�Ԃ�?B

Returns:
���̗L� ȖʑS�̂�?Č�����L�? Bspline �Ȗ�

offsetByBsplineSurface

public BsplineSurface3D offsetByBsplineSurface(double magni,
                                               int side,
                                               ToleranceForDistance tol)
���� (��`�̃p���??[�^��`���?��) �L� ȖʑS�̂�I�t�Z�b�g�����Ȗʂ� �^����ꂽ��?��ŋߎ����� Bspline �Ȗʂ�?�߂�?B

Parameters:
magni - �I�t�Z�b�g��
side - �I�t�Z�b�g�̌� (WhichSide.FRONT/BACK)
tol - �����̋��e��?�
Returns:
���̗L� ȖʑS�̂̃I�t�Z�b�g�Ȗʂ�ߎ����� Bspline �Ȗ�
See Also:
WhichSide

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

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