|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jscience.mathematics.geometry.GeometryElement
org.jscience.mathematics.geometry.AbstractParametricSurface
org.jscience.mathematics.geometry.ParametricSurface3D
org.jscience.mathematics.geometry.BoundedSurface3D
org.jscience.mathematics.geometry.FreeformSurfaceWithControlPoints3D
org.jscience.mathematics.geometry.PureBezierSurface3D
public class PureBezierSurface3D
�R���� : ��L�? (��?���) �x�W�G�Ȗʂ���їL�?�x�W�G�Ȗʂ�\���N���X?B
���̃N���X�ɓWL�ȑ�?���\���t�B?[���h�͓BɂȂ�?B ?���_��Ȃǂ�ێ?����t�B?[���h�ɂ��Ă�?A�X?[�p?[�N���X�̉�?� ��Q?�?B
�x�W�G�Ȗʂ̃p���??[�^��`��� U/V �����Ƃ�ɗL�Ŕ���I�ł���?A
���̗L���Ԃ� [0, 1] �ł���?B
(u, v) ��p���??[�^�Ƃ���x�W�G�Ȗ� P(u, v) �̃p���?�g���b�N�\����?A�ȉ��̒ʂ�?B
m = U ����?���_��?� - 1
n = V ����?���_��?� - 1
bi,j = controlPoints[i][j]
wi,j = weights[i][j]
�Ƃ���?A��L�?�x�W�G�Ȗʂ�
P(u, v) = ((bi,j * Bm,i(u)) �̑?�a) * Bn,j(v) �̑?�a (i = 0, ..., m, j = 0, ..., n)
�L�?�x�W�G�Ȗʂ�
((wi,j * bi,j * Bm,i(u)) �̑?�a) * Bn,j(v) �̑?�a
P(u, v) = ------------------------------------------------- (i = 0, ..., m, j = 0, ..., n)
((wi,j * Bm,i(u)) �̑?�a) * Bn,j(v) �̑?�a
������ Bm,i(u), Bn,j(v) �̓o?[���X�^�C������?��ł���?B
| Field Summary |
|---|
| Fields inherited from class org.jscience.mathematics.geometry.FreeformSurfaceWithControlPoints3D |
|---|
controlPoints, weights |
| Constructor Summary | |
|---|---|
PureBezierSurface3D(Point3D[][] controlPoints)
? |
|
PureBezierSurface3D(Point3D[][] controlPoints,
double[][] weights)
? |
|
| Method Summary | |
|---|---|
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)
���̋ȖʂƑ��̋Ȗʂ̌�? |
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)
���̋Ȗʂ�? |
BsplineSurface3D |
toBsplineSurface()
���� (��`�̃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���?? |
PureBezierSurface3D |
truncate(ParameterSection uSection,
ParameterSection vSection)
���̃x�W�G�Ȗʂ�? |
int |
uDegree()
���̋Ȗʂ� U ���̎�? |
PureBezierSurface3D[] |
uDivide(double uParam)
���̋Ȗʂ�? |
PureBezierSurface3D |
uElevateOneDegree()
���̋Ȗʂ�? |
ParametricCurve3D |
uIsoParametricCurve(double uParam)
���̋Ȗʂ� U �p���?? |
int |
vDegree()
���̋Ȗʂ� V ���̎�? |
PureBezierSurface3D[] |
vDivide(double vParam)
���̋Ȗʂ�? |
PureBezierSurface3D |
vElevateOneDegree()
���̋Ȗʂ�? |
ParametricCurve3D |
vIsoParametricCurve(double vParam)
���̋Ȗʂ� V �p���?? |
| Methods inherited from class org.jscience.mathematics.geometry.FreeformSurfaceWithControlPoints3D |
|---|
allocateDoubleArray, controlPointAt, controlPoints, convRational0Deriv, convRational1Deriv, convRational2Deriv, isFreeform, isPolynomial, isRational, makeUniformWeights, nControlPoints, setCoordinatesToDoubleArray, toDoubleArray, uNControlPoints, vNControlPoints, weightAt, weights |
| Methods inherited from class org.jscience.mathematics.geometry.BoundedSurface3D |
|---|
fillet, offsetByBsplineSurface |
| 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 |
|---|
public PureBezierSurface3D(Point3D[][] controlPoints)
super(controlPoints)
��Ă�?o���Ă��邾���ł���?B
controlPoints - ?���_�̔z��
public PureBezierSurface3D(Point3D[][] controlPoints,
double[][] weights)
super(controlPoints, weights)
��Ă�?o���Ă��邾���ł���?B
controlPoints - ?���_�̔z��weights - ?d�݂̔z��| Method Detail |
|---|
public int uDegree()
public int vDegree()
public Point3D coordinates(double uParam,
double vParam)
coordinates in class ParametricSurface3DuParam - U ���̃p���??[�^�lvParam - V ���̃p���??[�^�l
ParameterOutOfRange
public Vector3D[] tangentVector(double uParam,
double vParam)
tangentVector in class ParametricSurface3DuParam - U ���̃p���??[�^�lvParam - V ���̃p���??[�^�l
ParameterOutOfRange
public SurfaceDerivative3D evaluation(double uParam,
double vParam)
evaluation in class ParametricSurface3DuParam - U ���̃p���??[�^�lvParam - V ���̃p���??[�^�l
ParameterOutOfRangepublic PointOnSurface3D[] projectFrom(Point3D point)
projectFrom in class ParametricSurface3Dpoint - ���e���̓_
public Mesh3D toMesh(ParameterSection uPint,
ParameterSection vPint,
ToleranceForDistance tol)
toMesh in class ParametricSurface3DuPint - U ���̃p���??[�^���vPint - V ���̃p���??[�^���tol - �����̋��e��?�
PointOnSurface3D,
ParameterOutOfRange,
truncate(ParameterSection,ParameterSection),
toMesh(ToleranceForDistance)public Mesh3D toMesh(ToleranceForDistance tol)
toMesh in class BoundedSurface3Dtol - �����̋��e��?�
PointOnSurface3Dpublic BsplineSurface3D toBsplineSurface()
toBsplineSurface in class BoundedSurface3D
public BsplineSurface3D toBsplineSurface(ParameterSection uPint,
ParameterSection vPint)
toBsplineSurface in class ParametricSurface3DuPint - U ���̃p���??[�^���vPint - V ���̃p���??[�^���
ParameterOutOfRange,
truncate(ParameterSection,ParameterSection),
toBsplineSurface()
public IntersectionPoint3D[] intersect(ParametricCurve3D mate)
throws IndefiniteSolutionException
intersect in class ParametricSurface3Dmate - ���̋�?�
IndefiniteSolutionException - �⪕s��ł���public SurfaceSurfaceInterference3D[] intersect(ParametricSurface3D mate)
intersect in class ParametricSurface3Dmate - ���̋Ȗ�
IntersectionCurve3D,
IntersectionPoint3D
public BsplineSurface3D offsetByBsplineSurface(ParameterSection uPint,
ParameterSection vPint,
double magni,
int side,
ToleranceForDistance tol)
offsetByBsplineSurface in class ParametricSurface3DuPint - U ���̃p���??[�^���vPint - V ���̃p���??[�^���magni - �I�t�Z�b�g��side - �I�t�Z�b�g�̌� (WhichSide.FRONT/BACK)tol - �����̋��e��?�
WhichSidepublic ParametricCurve3D uIsoParametricCurve(double uParam)
ParametricSurface3D
uIsoParametricCurve in class ParametricSurface3DuParam - U ���̃p���??[�^�l
public ParametricCurve3D vIsoParametricCurve(double vParam)
ParametricSurface3D
vIsoParametricCurve in class ParametricSurface3DvParam - V ���̃p���??[�^�l
public PureBezierSurface3D[] uDivide(double uParam)
uParam - U ���̃p���??[�^�l
ParameterOutOfRange,
vDivide(double)public PureBezierSurface3D[] vDivide(double vParam)
vParam - V ���̃p���??[�^�l
ParameterOutOfRange,
uDivide(double)
public PureBezierSurface3D truncate(ParameterSection uSection,
ParameterSection vSection)
uSection - ?ؒf���Ďc��������\�� U ���̃p���??[�^���vSection - ?ؒf���Ďc��������\�� V ���̃p���??[�^���
ParameterOutOfRangepublic PureBezierSurface3D uElevateOneDegree()
public PureBezierSurface3D vElevateOneDegree()
public java.util.Vector toNonStructuredPoints(ParameterSection uParameterSection,
ParameterSection vParameterSection,
double tolerance,
double[] scalingFactor)
toNonStructuredPoints in class ParametricSurface3DuParameterSection - U ���̃p���??[�^���vParameterSection - V ���̃p���??[�^���tolerance - �����̋��e��?�scalingFactor - �_�Q��O�p�`��������?ۂɗL�p�Ǝv���� U/V ��?k�ڔ{��
PointOnSurface3D
protected ParametricSurface3D doTransformBy(boolean reverseTransform,
CartesianTransformationOperator3D transformationOperator,
java.util.Hashtable transformedGeometries)
doTransformBy in class ParametricSurface3DreverseTransform - �t�ϊ�����̂ł���� true?A�����łȂ���� falsetransformationOperator - �I�ϊ����Z�qtransformedGeometries - ��ɓ��l�̕ϊ���{�����v�f��܂ރn�b�V���e?[�u��
protected void output(java.io.PrintWriter writer,
int indent)
output in class GeometryElementwriter - PrintWriterindent - �C���f���g��?[��GeometryElement
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||