void ObjLoader::LoadObj(string file) { FreeObj(); fileName = new string(file); theObj = new ObjModel(); ReadData(); createCorrectNormals(); }
static void FreeObj(h5item *item) { if (item->name) free(item->name); if (item->item_type == H5G_DATASET && item->obj != 0) H5Dclose(item->obj); else if (item->item_type == -1 && item->obj != 0) H5Aclose(item->obj); else if (item->item_type == -2 && item->obj != 0) H5Fclose(item->obj); if (item->brother) FreeObj(item->brother); if (item->child) FreeObj(item->child); if (item->attribute) FreeObj(item->attribute); free(item); }
void GuiCheckbox::OnResize() { FreeObj(vboCheckImg); sCaption.Lock(); InitCheckImg(); sCaption.Unlock(); // unlock do reallock if (sCaption.AdjustAutosize(true)) { PLfloat border = sCaption.GetBorder(); PLfloat img_size; GetCheckImgSize(border, img_size); Resize(sCaption.GetWidth()+img_size+sCaption.GetBorder(), max(sCaption.GetHeight(),img_size+2*sCaption.GetBorder())); } SetChangeFlag(); }
int hdf5close() { if (current) FreeObj(current); current = 0; }
ObjLoader::~ObjLoader() { FreeObj(); }
GuiCheckbox::~GuiCheckbox() { FreeObj(vboCheckImg); }