RINEARN トップ > RINEARN-X > RINEARN-X 開発API仕様


rxvesapi.system3d.geometry.
Vector3DEG クラス
[an error occurred while processing this directive]
[ 概要 ]
 Vector3DEGクラスは、3次元のベクトルとして使用できるクラスです。より厳密には、3次元ユークリッド幾何学における極性ベクトルをオブジェクト化したものです。Vector3DEGクラスを用いる事で、ベクトルの回転や平行移動をはじめ、ベクトル同士の加減算や内積・外積などの、ベクトル基礎演算を容易に扱う事ができます。さらに、CoordinateSystem3DEGクラスとの組み合わせにより、階数無制限の座標変換などの高度な演算も扱う事ができます。Vector3DEGクラスは、立体モデルの頂点座標ベクトルをはじめ、座標系の基底ベクトルや原点位置ベクトルなど、3D関連の各クラス内でも中核的な役割を担っている極めて重要なクラスです。

[ 仕様 ]

基本仕様
名称 rxvesapi.system3d.geometry.Vector3DEG
概要 3次元ユークリッド幾何学における極性ベクトルオブジェクト
種類 クラス
継承関係 スーパークラス
インターフェイス 非実装

コンストラクタ一覧
Vector3DEG( )
デフォルトコンストラクタです。ゼロベクトルとしてインスタンス化します。
Vector3DEG( double x, double y, double z )
引数に指定された座標値をもってインスタンス化します。

publicフィールド一覧
double
x
x座標値を表します。
double
y
y座標値を表します。
double
z
z座標値を表します。

public メソッド一覧
doule
getX( )
x座標値を返します。
doule
getY( )
y座標値を返します。
doule
getZ( )
z座標値を返します。
void
setX( double value )
x座標値を、引数に指定された値に設定します。
void
setY( double value )
y座標値を、引数に指定された値に設定します。
void
setZ( double value )
z座標値を、引数に指定された値に設定します。
void
and( Vector3DEG andVector )
現在の座標値に、引数に指定されたVector3DEGの座標値を加算します。
void
and( double andX, double andY, double andZ )
現在の座標値に、引数に指定された座標値( andX, andY, andZ )を加算します。
void
rotX( double angle )
現在の座標値を、X軸を回転軸として、引数に指定された角度だけ回転変換します。※X軸の方向に右ネジが進む回転方向を正にしています。
void
rotY( double angle )
現在の座標値を、Y軸を回転軸として、引数に指定された角度だけ回転変換します。※Y軸の方向に右ネジが進む回転方向を正にしています。
void
rotZ( double angle )
現在の座標値を、Z軸を回転軸として、引数に指定された角度だけ回転変換します。※Z軸の方向に右ネジが進む回転方向を正にしています。
void
rot( double angle, double vx, double vy, double vz )
現在の座標値を、「 原点を通り、かつ引数に指定された方向ベクトル( vx, vy, vz )をもつ回転軸 」 のまわりに、引数angleに指定された角度だけ回転変換します。※方向ベクトルの向きに右ネジが進む回転方向を正にしています。
void
rot( double angle, Vector3DEG directionalVector )
現在の座標値を、「 原点を通り、かつ引数directionalVectorに指定された方向ベクトルをもつ回転軸 」 のまわりに、引数に指定された角度だけ回転変換します。※方向ベクトルの向きに右ネジが進む回転方向を正にしています。
void
rot( double angle, double vx, double vy, double vz, double px, double py, double pz )
現在の座標値を、「 引数に指定された座標点( px, py, pz )を通り、かつ引数に指定された方向ベクトル( vx, vy, vz )をもつ回転軸 」 のまわりに、引数angleに指定された角度だけ回転変換します。※方向ベクトルの向きに右ネジが進む回転方向を正にしています。
void
rot( double angle, Vector3DEG directionalVector, Vector3DEG pointVector )
現在の座標値を、「 引数pointVectorに指定された座標点を通り、かつ引数directionalVectorに指定された方向ベクトルをもつ回転軸 」 のまわりに、引数angleに指定された角度だけ回転変換します。※方向ベクトルの向きに右ネジが進む回転方向を正にしています。
double
dot( Vector3DEG vector )
引数に指定されたベクトルとの内積を返します。
Vector3DEG
cross( Vector3DEG vector )
引数に指定されたベクトルとの外積を返します。


Copyright(C) 2010 RINEARN All Rights Reserved.