|
|||||||||
| 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
public abstract class FreeformSurfaceWithControlPoints3D
�R���� : ?���_��?�B����R�Ȗʂ�\����?ۃN���X?B
���̃N���X�̃C���X�^���X��?A ?���_ (Point3D) �̂Q�����z�� controlPoints �� ?d�� (double) �̂Q�����z�� weights ��?��?B points ����� mesh ��?AU ���̃C���f�b�N�X��?�?AV ���̃C���f�b�N�X����?B �܂�?AU ���� i �Ԗ�?AV ���� j �Ԗڂ�?���_��?��� points[i][j], weights[i][j] �Ɋi�[�����?B weights �� null ��?�?��ɂ͔�L�?�Ȗ� (��?����Ȗ�) ��\��?B weights �ɔz��?ݒ肳��Ă���?�?��ɂ͗L�?�Ȗʂ�\��?B weights[i][j] �� controlPoints[i][j] �ɑΉ�����?B �Ȃ�?A���܂̂Ƃ��� weights[i][j] �̒l��?��łȂ���Ȃ�Ȃ�?B
| Field Summary | |
|---|---|
protected Point3D[][] |
controlPoints
? |
protected double[][] |
weights
? |
| Constructor Summary | |
|---|---|
protected |
FreeformSurfaceWithControlPoints3D()
����^�����ɃI�u�W�F�N�g��? |
protected |
FreeformSurfaceWithControlPoints3D(double[][][] cpArray)
? |
protected |
FreeformSurfaceWithControlPoints3D(double[][][] cpArray,
boolean doCheck)
? |
protected |
FreeformSurfaceWithControlPoints3D(Point3D[][] controlPoints)
? |
protected |
FreeformSurfaceWithControlPoints3D(Point3D[][] controlPoints,
double[][] weights)
? |
protected |
FreeformSurfaceWithControlPoints3D(Point3D[][] controlPoints,
double[][] weights,
boolean doCheck)
? |
| Method Summary | |
|---|---|
protected static double[][][] |
allocateDoubleArray(boolean isPoly,
int uSize,
int vSize)
�^����ꂽ? |
Point3D |
controlPointAt(int i,
int j)
���̋Ȗʂ� (i, j) �Ԗڂ�? |
Point3D[][] |
controlPoints()
���̋Ȗʂ�? |
protected void |
convRational0Deriv(double[] d0)
����? |
protected void |
convRational1Deriv(double[] d0,
double[] du,
double[] dv)
����? |
protected void |
convRational2Deriv(double[] d0,
double[] du,
double[] dv,
double[] duu,
double[] duv,
double[] dvv)
����? |
boolean |
isFreeform()
���̊v�f�����R�`? |
boolean |
isPolynomial()
���̋Ȗʂ���? |
boolean |
isRational()
���̋Ȗʂ��L�? |
double[][] |
makeUniformWeights()
���̋Ȗʂ�? |
int |
nControlPoints()
���̋Ȗʂ�? |
protected void |
setCoordinatesToDoubleArray(boolean isPoly,
int uUicp,
int vUicp,
double[][][] doubleArray)
���̋Ȗʂ�? |
protected double[][][] |
toDoubleArray(boolean isPoly)
|
int |
uNControlPoints()
���̋Ȗʂ� U ����? |
int |
vNControlPoints()
���̋Ȗʂ� V ����? |
double |
weightAt(int i,
int j)
���̋Ȗʂ� (i, j) �Ԗڂ�? |
double[][] |
weights()
���̋Ȗʂ�? |
| Methods inherited from class org.jscience.mathematics.geometry.BoundedSurface3D |
|---|
fillet, offsetByBsplineSurface, toBsplineSurface, toMesh |
| 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, 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 |
| Field Detail |
|---|
protected Point3D[][] controlPoints
protected double[][] weights
| Constructor Detail |
|---|
protected FreeformSurfaceWithControlPoints3D()
protected FreeformSurfaceWithControlPoints3D(Point3D[][] controlPoints)
controlPoints - ?���_�̂Q�����z��InvalidArgumentValueException
protected FreeformSurfaceWithControlPoints3D(Point3D[][] controlPoints,
double[][] weights)
controlPoints - ?���_�̂Q�����z��weights - ?d�݂̂Q�����z��InvalidArgumentValueExceptionprotected FreeformSurfaceWithControlPoints3D(double[][][] cpArray)
cpArray - ?���_?A?d�݂�\���z��
protected FreeformSurfaceWithControlPoints3D(double[][][] cpArray,
boolean doCheck)
�ȉ��̂����ꂩ��?�?��ɂ�?AInvalidArgumentValueException �̗�O��?�����?B
- U ����?���_��?��� 2 ���?�����
- V ����?���_��?��� 2 ���?�����
- ����?d�݂̒l��?��łȂ�
- ����?d�݂̒l w �ɂ���?A (w / (?d�ݗ���?ő�l)) �� MachineEpsilon.DOUBLE ���?������Ȃ�?B
cpArray - ?���_ (�����?d��) �̔z��doCheck - ��?��̃`�F�b�N��?s�Ȃ����ǂ���InvalidArgumentValueException
protected FreeformSurfaceWithControlPoints3D(Point3D[][] controlPoints,
double[][] weights,
boolean doCheck)
FreeformSurfaceWithControlPoints3D(Point3D[][], double[][])?A
weights �� null �ł����
FreeformSurfaceWithControlPoints3D(Point3D[][])
�Ɠ��l��?��?��?s�Ȃ�?B
controlPoitns - ?���_�̔z��weights - ?d�݂̔z��doCheck - ��?��̃`�F�b�N��?s�Ȃ����ǂ���| Method Detail |
|---|
public Point3D[][] controlPoints()
public Point3D controlPointAt(int i,
int j)
i - U ���̃C���f�b�N�X (i �Ԗ�)j - V ���̃C���f�b�N�X (j �Ԗ�)
public double[][] weights()
public double weightAt(int i,
int j)
i - U ���̃C���f�b�N�X (i �Ԗ�)j - V ���̃C���f�b�N�X (j �Ԗ�)
InvalidArgumentValueExceptionpublic int uNControlPoints()
vNControlPoints(),
nControlPoints()public int vNControlPoints()
uNControlPoints(),
nControlPoints()public int nControlPoints()
uNControlPoints(),
vNControlPoints()public boolean isRational()
public boolean isPolynomial()
protected static double[][][] allocateDoubleArray(boolean isPoly,
int uSize,
int vSize)
isPoly - ��?����`�����ۂ�uSize - �z��̑�ꎟ���̗v�f?� (U ����?���_��?�)vSize - �z��̑���̗v�f?� (V ����?���_��?�)
protected void setCoordinatesToDoubleArray(boolean isPoly,
int uUicp,
int vUicp,
double[][][] doubleArray)
isPoly - ��?����`�����ۂ�uUicp - �z��̑�ꎟ���̗v�f?� (�z��ɒl����� U ����?���_��?�)vUicp - �z��̑���̗v�f?� (�z��ɒl����� V ����?���_��?�)doubleArray - ?���_��?�����i�[����O�����z��protected double[][][] toDoubleArray(boolean isPoly)
protected void convRational0Deriv(double[] d0)
d0 - �Ȗ�?�̓_
protected void convRational1Deriv(double[] d0,
double[] du,
double[] dv)
d0 - �Ȗ�?�̓_du - U ���̈ꎟ�Γ���?�dv - V ���̈ꎟ�Γ���?�
protected void convRational2Deriv(double[] d0,
double[] du,
double[] dv,
double[] duu,
double[] duv,
double[] dvv)
d0 - �Ȗ�?�̓_du - U ���̈ꎟ�Γ���?�dv - V ���̈ꎟ�Γ���?�duv - U ���̓Γ���?�duv - UV ���̈ꎟ?�?��Γ���?�dvv - V ���̓Γ���?�public boolean isFreeform()
isFreeform in class GeometryElementpublic double[][] makeUniformWeights()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||