Exemple #1
0
	void ObjLoader::LoadObj(string file)  {
		FreeObj();
		fileName = new string(file);
		theObj = new ObjModel();
		ReadData();
		createCorrectNormals();
	}
Exemple #2
0
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);
}
Exemple #3
0
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();
}
Exemple #4
0
int hdf5close()
{
  if (current)
    FreeObj(current);
  current = 0;
}
Exemple #5
0
	ObjLoader::~ObjLoader()  {
		FreeObj();
	}
Exemple #6
0
GuiCheckbox::~GuiCheckbox()
{
	FreeObj(vboCheckImg);
}