org.jscience.mathematics.geometry
Class HomogeneousVector2D

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

public class HomogeneousVector2D
extends Vector2D

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

See Also:
LiteralVector2D, Serialized Form

Field Summary
 
Fields inherited from class org.jscience.mathematics.geometry.Vector2D
minusI, minusJ, plusI, plusJ, xUnitVector, yUnitVector, zeroVector
 
Constructor Summary
HomogeneousVector2D(double[] c)
          (c[0]/c[2], c[1]/c[2]) �Œ�`�����I�u�W�F�N�g��?
HomogeneousVector2D(double wx, double wy, double w)
          (wx/w, wy/w) �Œ�`�����I�u�W�F�N�g��?
 
Method Summary
protected  Vector2D doTransformBy(boolean reverseTransform, CartesianTransformationOperator2D 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 x()
          X ?
 double y()
          Y ?
 
Methods inherited from class org.jscience.mathematics.geometry.Vector2D
add, angleWith, dimension, divide, dotProduct, getDouble2Vector, identical, identicalDirection, is2D, multiply, norm, of, of, orthogonal, parallelDirection, reverse, reverseTransformBy, subtract, toDoubleArray, toPoint2D, transformBy, transformBy, unitized, verticalVector, xUnitVector, yUnitVector, zeroVector, zOfCrossProduct
 
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, is3D, 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

HomogeneousVector2D

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

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

HomogeneousVector2D

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

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

x

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

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

y

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

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

wx

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

Returns:
WX ?���

wy

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

Returns:
WY ?���

w

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

Returns:
W ?���

doTransformBy

protected Vector2D doTransformBy(boolean reverseTransform,
                                 CartesianTransformationOperator2D 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 Vector2D
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