kGLModel
クラス KGLMetaseq

java.lang.Object
  上位を拡張 kGLModel.KGLModelData
      上位を拡張 kGLModel.KGLMetaseq

public class KGLMetaseq
extends KGLModelData

MQOファイルの読み込みと描画
(描画は親クラスで実装済み)

インスタンス化も親クラスのKGLModelData::createGLModelを使用する
メタセコファイルフォーマットは
http://www.metaseq.net/
参照。

作成者:
kei

入れ子のクラスの概要
 
クラス kGLModel.KGLModelData から継承された入れ子のクラス/インタフェース
KGLModelData.GLMaterial, KGLModelData.GLObject, KGLModelData.multiInput
 
フィールドの概要
 
クラス kGLModel.KGLModelData から継承されたフィールド
coordinates, frontFace, gl, glObj, isMakeTexPool, isUpperGround, isUseVBO, maxPos, minPos, texPool
 
コンストラクタの概要
protected KGLMetaseq(javax.media.opengl.GL in_gl, KGLTextures in_texPool, java.io.File mqoFile, float scale, KGLCoordinates in_coordinates, boolean in_isUpperGround, boolean isUseVBO)
          コンストラクタ
ここでファイルからデータを読み込んでいる
protected KGLMetaseq(javax.media.opengl.GL in_gl, KGLTextures in_texPool, java.net.URL mqoFile, float scale, KGLCoordinates in_coordinates, boolean in_isUpperGround, boolean isUseVBO)
          コンストラクタ
ここでファイルからデータを読み込んでいる
 
メソッドの概要
protected  KGLPoint calcNormal(KGLPoint[] V, int A, int B, int C)
          法線を求める
protected  void Constructor_sub(javax.media.opengl.GL in_gl, KGLTextures in_texPool, ContentProvider mqoFile, float scale, KGLCoordinates in_coordinates, boolean in_isUpperGround, boolean isUseVBO)
          コンストラクタの実処理
ファイル、URL指定を呼び出し元で吸収して読み込み処理を実行する。
protected  void dataSetter(java.lang.Object obj, java.lang.reflect.Field fl, java.lang.Class ty, java.lang.String data)
          オブジェクトのフィールドにデータを設定する
Integer、Float、Float[]、Stringにしか対応していない
protected  java.lang.String getDoubleQuoatString(java.lang.String st)
          「"」で囲まれた文字を取り出す
protected  KGLPoint[] vNormal(kGLModel.KGLMetaseq.objects mqoObj)
          頂点法線を求める
 
クラス kGLModel.KGLModelData から継承されたメソッド
Clear, createGLModel, createGLModel, disables, draw, draw, enables, getMaxPos, getMinPos, materialVisible, materialVisible, objectVisible, toString
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

KGLMetaseq

protected KGLMetaseq(javax.media.opengl.GL in_gl,
                     KGLTextures in_texPool,
                     java.io.File mqoFile,
                     float scale,
                     KGLCoordinates in_coordinates,
                     boolean in_isUpperGround,
                     boolean isUseVBO)
              throws KGLException
コンストラクタ
ここでファイルからデータを読み込んでいる

パラメータ:
in_gl - OpenGLコマンド群をカプセル化したクラス
in_texPool - テクスチャ管理クラス
mqoFile - 読み込みファイル
scale - モデルの倍率
in_coordinates - 表示座標情報クラス
in_isUpperGround - モデルデータの高さ方向の最低値を原点に補正するかどうか
isUseVBO - 頂点配列バッファを使用するかどうか
例外:
KGLException

KGLMetaseq

protected KGLMetaseq(javax.media.opengl.GL in_gl,
                     KGLTextures in_texPool,
                     java.net.URL mqoFile,
                     float scale,
                     KGLCoordinates in_coordinates,
                     boolean in_isUpperGround,
                     boolean isUseVBO)
              throws KGLException
コンストラクタ
ここでファイルからデータを読み込んでいる

パラメータ:
in_gl - OpenGLコマンド群をカプセル化したクラス
in_texPool - テクスチャ管理クラス
mqoFile - 読み込みURL
scale - モデルの倍率
in_coordinates - 表示座標情報クラス
in_isUpperGround - モデルデータの高さ方向の最低値を原点に補正するかどうか
isUseVBO - 頂点配列バッファを使用するかどうか
例外:
KGLException
メソッドの詳細

getDoubleQuoatString

protected java.lang.String getDoubleQuoatString(java.lang.String st)
「"」で囲まれた文字を取り出す

パラメータ:
st - 操作対象文字列
戻り値:
前後の「"」を抜いた文字列

calcNormal

protected KGLPoint calcNormal(KGLPoint[] V,
                              int A,
                              int B,
                              int C)
法線を求める

パラメータ:
V - 頂点配列
A - 頂点の位置
B - 頂点の位置
C - 頂点の位置
戻り値:
法線ベクトル

vNormal

protected KGLPoint[] vNormal(kGLModel.KGLMetaseq.objects mqoObj)
頂点法線を求める

パラメータ:
mqoObj - 読み込んだMQOデータ
戻り値:
頂点法線

dataSetter

protected void dataSetter(java.lang.Object obj,
                          java.lang.reflect.Field fl,
                          java.lang.Class ty,
                          java.lang.String data)
                   throws KGLException
オブジェクトのフィールドにデータを設定する
Integer、Float、Float[]、Stringにしか対応していない

パラメータ:
obj - 設定対象オブジェクト
fl - 設定対象フィールド
ty - 設定対象フィールドの型
data - 設定データ
例外:
KGLException

Constructor_sub

protected void Constructor_sub(javax.media.opengl.GL in_gl,
                               KGLTextures in_texPool,
                               ContentProvider mqoFile,
                               float scale,
                               KGLCoordinates in_coordinates,
                               boolean in_isUpperGround,
                               boolean isUseVBO)
                        throws KGLException
コンストラクタの実処理
ファイル、URL指定を呼び出し元で吸収して読み込み処理を実行する。

パラメータ:
in_gl - OpenGLコマンド群をカプセル化したクラス
in_texPool - テクスチャ管理クラス
mqoFile - 読み込みデータ
scale - モデルの倍率
in_coordinates - 表示座標情報クラス
in_isUpperGround - モデルデータの高さ方向の最低値を原点に補正するかどうか
isUseVBO - 頂点配列バッファを使用するかどうか
例外:
KGLException