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となる.