|
|||||||||
| 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.AbstractVector
org.jscience.mathematics.geometry.Vector3D
public abstract class Vector3D
�R�����̃x�N�g����\����?ۃN���X?B
Point3D,
Serialized Form| Field Summary | |
|---|---|
static Vector3D |
minusI
Opposite of the first canonical vector (coordinates : -1, 0, 0). |
static Vector3D |
minusJ
Opposite of the second canonical vector (coordinates : 0, -1, 0). |
static Vector3D |
minusK
Opposite of the third canonical vector (coordinates : 0, 0, -1). |
static Vector3D |
plusI
First canonical vector (coordinates : 1, 0, 0). |
static Vector3D |
plusJ
Second canonical vector (coordinates : 0, 1, 0). |
static Vector3D |
plusK
Third canonical vector (coordinates : 0, 0, 1). |
static Vector3D |
xUnitVector
�R�����̃O�?? |
static Vector3D |
yUnitVector
�R�����̃O�?? |
static Vector3D |
zeroVector
�R�����̃[�? |
static Vector3D |
zUnitVector
�R�����̃O�?? |
| Constructor Summary | |
|---|---|
protected |
Vector3D()
�I�u�W�F�N�g��? |
protected |
Vector3D(boolean confirmedAsUnitized)
�I�u�W�F�N�g��? |
| Method Summary | |
|---|---|
Vector3D |
add(Vector3D mate)
�x�N�g�����m�̘a��Ԃ�? |
double |
angleWith(Vector3D mate,
Vector3D norm)
���̃x�N�g���Ƃ̊p�x (���W�A��) ��? |
Vector3D |
crossProduct(Vector3D mate)
�O? |
int |
dimension()
������Ԃ�? |
Vector3D |
divide(double scale)
�^����ꂽ�X�P? |
double |
dotProduct(Vector3D mate)
��? |
protected abstract Vector3D |
doTransformBy(boolean reverseTransform,
CartesianTransformationOperator3D transformationOperator,
java.util.Hashtable transformedGeometries)
���̃x�N�g����? |
Double3Vector |
getDouble3Vector()
|
boolean |
identical(Vector3D mate)
��x�N�g���̓���? |
boolean |
identicalDirection(Vector3D mate)
��x�N�g���̓�����? |
boolean |
is3D()
�R�������ۂ���Ԃ�? |
Vector3D |
multiply(double scale)
�^����ꂽ�X�P? |
double |
norm()
�x�N�g���̃m������Ԃ�? |
static LiteralVector3D |
of(double[] components)
LiteralVector3D �̃C���X�^���X��? |
static LiteralVector3D |
of(double x,
double y,
double z)
LiteralVector3D �̃C���X�^���X��? |
Vector3D |
orthogonal()
Get a vector orthogonal to the instance. |
boolean |
parallelDirection(Vector3D mate)
��x�N�g���̓�����? |
Vector3D |
project(Vector3D dNorm)
�x�N�g���ʂɓ��e����? |
Vector3D |
reverse()
�e? |
Vector3D |
reverseTransformBy(CartesianTransformationOperator3D transformationOperator,
java.util.Hashtable transformedGeometries)
���̃x�N�g����? |
Vector3D |
subtract(Vector3D mate)
�x�N�g�����m��? |
double[] |
toDoubleArray()
double�̔z��ɕϊ�����? |
Point3D |
toPoint3D()
�R�����̓_ (Point3D) �ɕϊ�����? |
static Point3D[] |
toPoint3D(Vector3D[] vecs)
�x�N�g���̔z���R�����̓_ (Point3D) �̔z��ɕϊ�����? |
Vector3D |
transformBy(boolean reverseTransform,
CartesianTransformationOperator3D transformationOperator,
java.util.Hashtable transformedGeometries)
���̃x�N�g����? |
Vector3D |
transformBy(CartesianTransformationOperator3D transformationOperator,
java.util.Hashtable transformedGeometries)
���̃x�N�g����? |
Vector3D |
unitized()
�P�ʉ������x�N�g����Ԃ�? |
Vector3D |
verticalVector()
������? |
abstract double |
x()
�x�N�g���� X ? |
static Vector3D |
xUnitVector()
�R�����̃O�?? |
abstract double |
y()
�x�N�g���� Y ? |
static Vector3D |
yUnitVector()
�R�����̃O�?? |
abstract double |
z()
�x�N�g���� Z ? |
static Vector3D |
zeroVector()
�R�����̃[�? |
static Vector3D |
zUnitVector()
�R�����̃O�?? |
| Methods inherited from class org.jscience.mathematics.geometry.AbstractVector |
|---|
isVector, length, magnitude |
| 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, isPoint, isSurface, isTransformationOperator, makeIndent, output, output |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final Vector3D plusI
literalVector3D,
hence it can't be changed in any way.
public static final Vector3D minusI
literalVector3D,
hence it can't be changed in any way.
public static final Vector3D plusJ
literalVector3D,
hence it can't be changed in any way.
public static final Vector3D minusJ
literalVector3D,
hence it can't be changed in any way.
public static final Vector3D plusK
literalVector3D,
hence it can't be changed in any way.
public static final Vector3D minusK
literalVector3D,
hence it can't be changed in any way.
public static final Vector3D zeroVector
public static final Vector3D xUnitVector
public static final Vector3D yUnitVector
public static final Vector3D zUnitVector
| Constructor Detail |
|---|
protected Vector3D()
protected Vector3D(boolean confirmedAsUnitized)
confirmedAsUnitized - ?�?����悤�Ƃ���x�N�g����
�P�ʃx�N�g���ł���Ȃ�� true?A
����Ȃ��� false| Method Detail |
|---|
public static Vector3D zeroVector()
public static Vector3D xUnitVector()
public static Vector3D yUnitVector()
public static Vector3D zUnitVector()
public int dimension()
dimension in class GeometryElementpublic boolean is3D()
is3D in class GeometryElementtruepublic Double3Vector getDouble3Vector()
public abstract double x()
public abstract double y()
public abstract double z()
public Vector3D unitized()
public Vector3D reverse()
public Vector3D verticalVector()
public double dotProduct(Vector3D mate)
mate - ��?ς��鑊��̃x�N�g��
public Vector3D crossProduct(Vector3D mate)
mate - �O?ς��鑊��̃x�N�g��
public Vector3D add(Vector3D mate)
mate - �a���鑊��̃x�N�g��
public Vector3D subtract(Vector3D mate)
mate - ?����鑊��̃x�N�g��
public Vector3D multiply(double scale)
scale - �X�P?[��
public Vector3D divide(double scale)
scale - �X�P?[��
public boolean identical(Vector3D mate)
mate - ����̑�?ۂƂȂ�x�N�g��
ConditionOfOperation,
identicalDirection(Vector3D)public boolean identicalDirection(Vector3D mate)
mate - ����̑�?ۂƂȂ�x�N�g��
ConditionOfOperation,
identical(Vector3D),
parallelDirection(Vector3D)public boolean parallelDirection(Vector3D mate)
mate - ����̑�?ۂƂȂ�x�N�g��
ConditionOfOperation,
identicalDirection(Vector3D)public double norm()
norm in class AbstractVectorpublic Vector3D project(Vector3D dNorm)
dNorm - ���ʂ̖@?�x�N�g��
public Point3D toPoint3D()
public static Point3D[] toPoint3D(Vector3D[] vecs)
public double[] toDoubleArray()
public Vector3D orthogonal()
There are an infinite number of normalized vectors orthogonal to the instance. This method picks up one of them almost arbitrarily. It is useful when one needs to compute a reference frame with one of the axes in a predefined direction. The following example shows hos to build a frame having the k axis aligned with the known vector u :
LiteralVector3D k = u;
k.unitized();
Vector3D i = k.orthogonal();
Vector3D j = k.crossProduct(i);
java.lang.ArithmeticException - if the norm of the instance is null
public double angleWith(Vector3D mate,
Vector3D norm)
mate - ����̃x�N�g��norm - ?u?����?v�숂߂��?��ƂȂ�x�N�g��
protected abstract Vector3D doTransformBy(boolean reverseTransform,
CartesianTransformationOperator3D transformationOperator,
java.util.Hashtable transformedGeometries)
reverseTransform - �t�ϊ�����̂ł���� true?A�����łȂ���� falsetransformationOperator - �I�ϊ����Z�qtransformedGeometries - ��ɓ��l�̕ϊ���{�����v�f��܂ރn�b�V���e?[�u��
public Vector3D transformBy(boolean reverseTransform,
CartesianTransformationOperator3D transformationOperator,
java.util.Hashtable transformedGeometries)
reverseTransform - �t�ϊ�����̂ł���� true?A�����łȂ���� falsetransformationOperator - �I�ϊ����Z�qtransformedGeometries - ��ɓ��l�̕ϊ���{�����v�f��܂ރn�b�V���e?[�u��
public Vector3D transformBy(CartesianTransformationOperator3D transformationOperator,
java.util.Hashtable transformedGeometries)
transformationOperator - �I�ϊ����Z�qtransformedGeometries - ��ɓ��l�̕ϊ���{�����v�f��܂ރn�b�V���e?[�u��
public Vector3D reverseTransformBy(CartesianTransformationOperator3D transformationOperator,
java.util.Hashtable transformedGeometries)
transformationOperator - �I�ϊ����Z�qtransformedGeometries - ��ɓ��l�̕ϊ���{�����v�f��܂ރn�b�V���e?[�u��
public static LiteralVector3D of(double x,
double y,
double z)
x - X ?���y - Y ?���z - Z ?���
public static LiteralVector3D of(double[] components)
components - X, Y?����̔z�� (�v�f?� 3)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||