jp.co.nttdocomo.spacefighter3d.ogl
クラス OBJLoader

java.lang.Object
  上位を拡張 jp.co.nttdocomo.spacefighter3d.ogl.OBJLoader

public class OBJLoader
extends java.lang.Object

OBJファイルのデータを解析して保持するクラスです。

面のデータが三角形のポリゴンのOBJファイルのみ対応しています。


コンストラクタの概要
OBJLoader()
          コンストラクタです。
 
メソッドの概要
 void calcCenter(com.docomostar.io.BufferedReader in)
          モデルデータ読み込みに用いる数値を算出します。
 float[] getNormals()
          法線データを取得します。
 int getNumFaces()
          面の数を取得します。
 int getNumNormals()
          法線の数を取得します。
 int getNumTexture()
          テクスチャの数を取得します。
 int getNumVerts()
          頂点の数を取得します。
 float[] getTexCoords()
          テクスチャコード座標を取得します。
 float[] getVerts()
          頂点データを取得します。
 void loadData(com.docomostar.io.BufferedReader in)
          モデルデータの読み込みを行います。
 void normalizeNormals()
          法線の正規化を行います。
 void reset()
          初期化を行います。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

OBJLoader

public OBJLoader()
コンストラクタです。

メソッドの詳細

reset

public void reset()
初期化を行います。


calcCenter

public void calcCenter(com.docomostar.io.BufferedReader in)
                throws java.io.IOException
モデルデータ読み込みに用いる数値を算出します。

パラメータ:
in - モデルデータファイルの文字型入力ストリーム
例外:
java.io.IOException -
入力ストリームの操作に失敗した場合に発生します。

loadData

public void loadData(com.docomostar.io.BufferedReader in)
              throws java.io.IOException
モデルデータの読み込みを行います。

パラメータ:
in - モデルデータファイルの文字型入力ストリーム
例外:
java.io.IOException -
入力ストリームの操作に失敗した場合に発生します。

normalizeNormals

public void normalizeNormals()
法線の正規化を行います。


getNumVerts

public int getNumVerts()
頂点の数を取得します。

戻り値:
頂点の数

getNumNormals

public int getNumNormals()
法線の数を取得します。

戻り値:
法線の数

getNumTexture

public int getNumTexture()
テクスチャの数を取得します。

戻り値:
テクスチャの数

getNumFaces

public int getNumFaces()
面の数を取得します。

戻り値:
面の数

getVerts

public float[] getVerts()
頂点データを取得します。

戻り値:
頂点データ配列

getNormals

public float[] getNormals()
法線データを取得します。

戻り値:
法線データ配列

getTexCoords

public float[] getTexCoords()
テクスチャコード座標を取得します。

戻り値:
テクスチャコード座標配列


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ドコモの商標または登録商標です。

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