org.jscience.mathematics.geometry
Class HomogeneousVector3D

java.lang.Object
  extended by org.jscience.mathematics.geometry.GeometryElement
      extended by org.jscience.mathematics.geometry.AbstractVector
          extended by org.jscience.mathematics.geometry.Vector3D
              extended by org.jscience.mathematics.geometry.HomogeneousVector3D
All Implemented Interfaces:
java.io.Serializable

public class HomogeneousVector3D
extends Vector3D

�R����?F�e?�������?��Œ�`���ꂽ�����x�N�g����\���N���X?B

See Also:
LiteralVector3D, Serialized Form

Field Summary
 
Fields inherited from class org.jscience.mathematics.geometry.Vector3D
minusI, minusJ, minusK, plusI, plusJ, plusK, xUnitVector, yUnitVector, zeroVector, zUnitVector
 
Constructor Summary
HomogeneousVector3D(double[] c)
          (c[0]/c[3], c[1]/c[3], c[2]/c[3]) �Œ�`�����I�u�W�F�N�g��?
HomogeneousVector3D(double wx, double wy, double wz, double w)
          (wx/w, wy/w, wz/w) �Œ�`�����I�u�W�F�N�g��?
 
Method Summary
protected  Vector3D doTransformBy(boolean reverseTransform, CartesianTransformationOperator3D transformationOperator, java.util.Hashtable transformedGeometries)
          ���̃x�N�g����?
protected  void output(java.io.PrintWriter writer, int indent)
          ?
 double w()
          W ?
 double wx()
          WX ?
 double wy()
          WY ?
 double wz()
          WZ ?
 double x()
          X ?
 double y()
          Y ?
 double z()
          Z ?
 
Methods inherited from class org.jscience.mathematics.geometry.Vector3D
add, angleWith, crossProduct, dimension, divide, dotProduct, getDouble3Vector, identical, identicalDirection, is3D, multiply, norm, of, of, orthogonal, parallelDirection, project, reverse, reverseTransformBy, subtract, toDoubleArray, toPoint3D, toPoint3D, transformBy, transformBy, unitized, verticalVector, xUnitVector, yUnitVector, zeroVector, zUnitVector
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HomogeneousVector3D

public HomogeneousVector3D(double wx,
                           double wy,
                           double wz,
                           double w)
(wx/w, wy/w, wz/w) �Œ�`�����I�u�W�F�N�g��?\�z����?B

Parameters:
wx - WX ?���
wy - WY ?���
wz - WZ ?���
w - W ?���

HomogeneousVector3D

public HomogeneousVector3D(double[] c)
(c[0]/c[3], c[1]/c[3], c[2]/c[3]) �Œ�`�����I�u�W�F�N�g��?\�z����?B

Parameters:
c - ?����̔z��
Method Detail

x

public double x()
X ?�����Ԃ�?B

Specified by:
x in class Vector3D
Returns:
X ?���

y

public double y()
Y ?�����Ԃ�?B

Specified by:
y in class Vector3D
Returns:
Y ?���

z

public double z()
Z ?�����Ԃ�?B

Specified by:
z in class Vector3D
Returns:
Z ?���

wx

public double wx()
WX ?�����Ԃ�?B

Returns:
WX ?���

wy

public double wy()
WY ?�����Ԃ�?B

Returns:
WY ?���

wz

public double wz()
WZ ?�����Ԃ�?B

Returns:
WZ ?���

w

public double w()
W ?�����Ԃ�?B

Returns:
W ?���

doTransformBy

protected Vector3D doTransformBy(boolean reverseTransform,
                                 CartesianTransformationOperator3D transformationOperator,
                                 java.util.Hashtable transformedGeometries)
���̃x�N�g����?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 Vector3D
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