com.docomostar.opt.ui.eruption
クラス Vector3D

Object
  上位を拡張 com.docomostar.opt.ui.eruption.Vector3D

public final class Vector3D
extends Object

3 次元ベクトルを表すクラスです。

端末によって、本クラスはサポートされていない場合があります。未サポートの場合、メソッドが呼び出された時点で UnsupportedOperationException が発生します。


コンストラクタの概要
Vector3D()
          Vector3D を生成します。
Vector3D(float x, float y, float z)
          Vector3D を生成します(パラメータ指定)。
Vector3D(Vector3D v)
          Vector3D を生成します(ベクトル指定)。
 
メソッドの概要
 void add(Vector3D v1, Vector3D v2)
          2つのベクトルを加算(v1+v2)します。
 void cross(Vector3D v)
          自身との外積(this × v)を計算します。
 void cross(Vector3D u, Vector3D v)
          外積(u × v)を計算します。
 void dispose()
          Native資源を破棄します。
 float distance(Vector3D org)
          2点の距離を計算します。
 float dot(Vector3D v)
          自身との内積を計算します。
 float getX()
          ベクトルの X 要素を取得します。
 float getY()
          ベクトルの Y 要素を取得します。
 float getZ()
          ベクトルの Z 要素を取得します。
static float length(float x, float y, float z)
          ベクトルの長さを計算します。
 void mul(Vector3D v, float n)
          ベクトルに定数を乗算します (n×v)。
 void normalize(Vector3D src)
          ベクトルを正規化します。
 void set(float x, float y, float z)
          ベクトルを設定します。
 void set(Vector3D v)
          ベクトルを設定します。
 void sub(Vector3D v1, Vector3D v2)
          2つのベクトルを減算(v1-v2)します。
 
クラス Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Vector3D

public Vector3D()
Vector3D を生成します。


Vector3D

public Vector3D(float x,
                float y,
                float z)
Vector3D を生成します(パラメータ指定)。

パラメータ:
x - 設定する X 要素を指定します。
y - 設定する Y 要素を指定します。
z - 設定する Z 要素を指定します。

Vector3D

public Vector3D(Vector3D v)
Vector3D を生成します(ベクトル指定)。

パラメータ:
v - 設定する Vector3D を指定します。
例外:
NullPointerException -
v が null の場合に発生します。
メソッドの詳細

dispose

public final void dispose()
Native資源を破棄します。 Native資源は参照が無くなってもFinalizerによるガベージコレクションが起きるまで破棄されません。 確実に破棄タイミングを制御したい場合にはこのメソッドを明示的に呼び出す必要があります。


set

public final void set(float x,
                      float y,
                      float z)
ベクトルを設定します。

パラメータ:
x - 設定する X 要素を指定します。
y - 設定する Y 要素を指定します。
z - 設定する Z 要素を指定します。

set

public final void set(Vector3D v)
ベクトルを設定します。

パラメータ:
v - 設定する Vector3D を指定します。
例外:
NullPointerException -
v が null の場合に発生します。

getX

public final float getX()
ベクトルの X 要素を取得します。

戻り値:
X 要素を返します。

getY

public final float getY()
ベクトルの Y 要素を取得します。

戻り値:
Y 要素を返します。

getZ

public final float getZ()
ベクトルの Z 要素を取得します。

戻り値:
Z 要素を返します。

add

public final void add(Vector3D v1,
                      Vector3D v2)
2つのベクトルを加算(v1+v2)します。結果は自身に格納されます。

パラメータ:
v1 - ベクトルを指定します。
v2 - ベクトルを指定します。
例外:
NullPointerException -
v1 が null の場合に発生します。
NullPointerException -
v2 が null の場合に発生します。

sub

public final void sub(Vector3D v1,
                      Vector3D v2)
2つのベクトルを減算(v1-v2)します。結果は自身に格納されます。

パラメータ:
v1 - ベクトルを指定します。
v2 - ベクトルを指定します。
例外:
NullPointerException -
v1 が null の場合に発生します。
NullPointerException -
v2 が null の場合に発生します。

mul

public final void mul(Vector3D v,
                      float n)
ベクトルに定数を乗算します (n×v)。結果は自身に格納されます。

パラメータ:
v - ベクトルを指定します。
n - 定数を指定します。
例外:
NullPointerException -
v が null の場合に発生します。

dot

public final float dot(Vector3D v)
自身との内積を計算します。

パラメータ:
v - ベクトルを指定します。
戻り値:
内積を返します。
例外:
NullPointerException -
v が null の場合に発生します。

cross

public final void cross(Vector3D u,
                        Vector3D v)
外積(u × v)を計算します。結果は自身に格納されます。

パラメータ:
u - ベクトルを指定します。
v - ベクトルを指定します。
例外:
NullPointerException -
u == null の場合に発生します。
NullPointerException -
v == null の場合に発生します。

cross

public final void cross(Vector3D v)
自身との外積(this × v)を計算します。結果は自身に格納されます。

パラメータ:
v - ベクトルを指定します。
例外:
NullPointerException -
v が null の場合に発生します。

normalize

public final void normalize(Vector3D src)
ベクトルを正規化します。

パラメータ:
src - 正規化する Vector3D を指定します。
例外:
NullPointerException -
src が null の場合に発生します。

distance

public final float distance(Vector3D org)
2点の距離を計算します。

パラメータ:
org - 点の位置を表わす Vector3D を指定します。
戻り値:
2点の距離を返します。
例外:
NullPointerException -
org が null の場合に発生します。

length

public static final float length(float x,
                                 float y,
                                 float z)
ベクトルの長さを計算します。

パラメータ:
x - ベクトルの X 要素を指定します。
y - ベクトルの Y 要素を指定します。
z - ベクトルの Z 要素を指定します。
戻り値:
ベクトルの長さを返します。


NTT DOCOMO,INC.

本製品または文書は著作権法により保護されており、その使用、複製、再頒布および逆コンパイルを制限するライセンスのもとにおいて頒布されます。NTTドコモ(その他に許諾者がある場合は当該許諾者も含めて)の書面による事前の許可なく、本製品および関連する文書のいかなる部分も、いかなる方法によっても複製することが禁じられます。フォントを含む第三者のソフトウェアは、著作権法により保護されており、その提供者からライセンスを受けているものです。

Sun、Sun Microsystems、Java、J2MEおよびJ2SEは、米国およびその他の国における米国 Sun Microsystems,Inc.の商標または登録商標です。サンのロゴマークは、米国 Sun Microsystems, Inc.の登録商標です。

FeliCaは、ソニー株式会社が開発した非接触ICカードの技術方式です。FeliCaは、ソニー株式会社の登録商標です。

「iモード」、「iアプリ/アイアプリ」、「i-αppli」ロゴ、「DoJa」はNTTドコモの商標または登録商標です。

その他記載された会社名、製品名などは該当する各社の商標または登録商標です。