67void FBXData::outputFile(
const char* fname,
const char* out_dirn,
const char* tex_dirn,
const char* bin_dirn)
78 if (file_name.
buf[0]==
'.') file_name.
buf[0] =
'_';
91 if (meshdata==NULL)
return;
93 if (joints_data!=NULL && joints_template!=NULL) {
99 if (joints_template!=NULL)
del_tList(&joints_template);
100 joints_template = NULL;
105 while (facet!=NULL) {
164 if (fp==NULL)
return;
#define MATERIAL_MAPPING_PLANAR
void free_Buffer(Buffer *buf)
Buffer型変数のバッファ部を解放する
Buffer init_Buffer()
初期化したBuffer型変数を返す.
#define make_Buffer_bystr(str)
set_Buffer()
Vector< T > getScale(void)
Vector< T > getShift(void)
Vector< double > execAffineTrans(void)
void delAffineTrans(void)
void addShell(MeshObjectData *meshdata, bool collider, SkinJointData *joints_data=NULL, tList *joints_template=NULL)
AffineTrans< double > * affineTrans
void outputFile(const char *fn, const char *out_dirn, const char *tex_dirn, const char *bin_dirn)
AffineTrans< double > skeleton
void output_fbx(FILE *fp)
MeshObject の Polygonデータ(1面)を格納するクラス.リスト構造を取る.
MaterialParam material_param
マテリアルパラメータ
int num_texcrd
テクスチャ画像の座標数.通常は num_vertex に等しい.(texcrd_value の要素数)
void execAffineTransUVMap(UVMap< double > *uvmap=NULL, int num=-1)
UVMap< double > * texcrd_value
テクスチャマップの並び.要素数は num_texcrd
UVMap< double > * generatePlanarUVMap(Vector< double > scale, UVMap< double > *uvmap=NULL)
int num_vertex
頂点のデータ数.(vertex_value, normal_value の要素数)
AffineTrans< double > * affineTrans
アフィン変換.ここで使用するのは,shift, rotate, scale(size) のみ
MeshFacetNode * facet
FACETデータ(1面のポリゴンデータ)のリストへのポインタ
#define JBXL_3D_ENGINE_UE
#define JBXL_3D_ENGINE_UNITY
unsigned char * buf
バッファの先頭へのポインタ.str[bufsz]は必ず 0x00となる.
tList * del_tList(tList **pp)
指定したリストノード以降のリストを削除.