1#ifndef  __JBXL_CPP_MESHOBJECTDATA_H_ 
    2#define  __JBXL_CPP_MESHOBJECTDATA_H_ 
   50    void    init(
const char* name=NULL);
 
 
void free_Buffer(Buffer *buf)
Buffer型変数のバッファ部を解放する
 
#define make_Buffer_str(str)
set_Buffer()
 
MeshObject の Polygonデータ(1面)を格納するクラス.リスト構造を取る.
 
void setMaterialParam(MaterialParam param, int num=-1)
 
void setAffineTrans(AffineTrans< double > a)
 
int ttl_texcrd
テクスチャ画像の座標総数.通常は ttl_vertexと同じ値.
 
void delAffineTrans(void)
 
void setName(const char *str)
 
MeshFacetNode * facet_end
FACETデータのリストの最後のデータへのポインタ
 
AffineTrans< double > * affineTrans
アフィン変換.ここで使用するのは,shift, rotate, scale(size) のみ
 
bool addNode(ContourBaseData *facetdata, const char *name, MaterialParam *param)
 
int num_node
テクスチャー単位の面の数(Node の数)
 
virtual ~MeshObjectData(void)
 
MeshObjectData(const char *name=NULL)
 
Vector< double > * impvtx_value
入力された頂点データ.3個で 1ポリゴンを表現.法線方向は右手順.
 
void init(const char *name=NULL)
 
int ttl_index
インデックスの総数(実質的データ数)
 
int num_vcount
1ポリゴン あたりの頂点数.現在は 3のみサポート
 
bool importTriData(Vector< double > *vct, Vector< double > *nrm, UVMap< double > *map, ArrayParam< int > *wgt, int vnum)
 
MeshFacetNode * facet
FACETデータ(1面のポリゴンデータ)のリストへのポインタ
 
Vector< double > * impnrm_value
入力された頂点の法線ベクトル.impvtx_value と対応.
 
void setAltName(const char *str)
 
ArrayParam< int > * impwgt_value
入力された頂点の重み.Jointを持つデータに使用される.
 
bool addData(ContourBaseData *facetdata, MaterialParam *param)
 
UVMap< double > * impmap_value
入力されたテクスチャ座標データ.impvtx_value と対応.
 
void joinData(MeshObjectData *&data)
data は削除される.
 
void freeMeshObjectData(MeshObjectData *&data)
 
void freeAffineTrans(AffineTrans< T > *&affine)
 
unsigned char * buf
バッファの先頭へのポインタ.str[bufsz]は必ず 0x00となる.