本文整理汇总了C++中ObjectData::loadFromFile方法的典型用法代码示例。如果您正苦于以下问题:C++ ObjectData::loadFromFile方法的具体用法?C++ ObjectData::loadFromFile怎么用?C++ ObjectData::loadFromFile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ObjectData
的用法示例。
在下文中一共展示了ObjectData::loadFromFile方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnMenuImportObj
void GUIMainWindow::OnMenuImportObj(wxCommandEvent &event) {
//Dialog zur Dateiauswahl
wxFileDialog *OpenDialog = new wxFileDialog(this, wxT("Datei öffnen..."),
_(""), _(""), _("Wavefront-Objektdateien (*.obj)|*.obj"),
wxFD_OPEN | wxFD_FILE_MUST_EXIST);
//Öffnen bestätigt?
if (OpenDialog->ShowModal() == wxID_OK) {
//Versuch, ein neues Objekt zu Laden
ObjectData* newobj = new ObjectData();
wxString path = OpenDialog->GetPath();
int status = newobj->loadFromFile(path);
//Fehler auswerten
switch (status) {
case ObjectData::OD_LOAD_ALREADY_LOADED:
wxMessageBox(path + wxT(" ist bereits geöffnet!"));
delete newobj;
break;
case ObjectData::OD_LOAD_INVALID_FILE:
wxMessageBox(path + wxT(" ist keine Wavefront(.obj)-Datei."));
delete newobj;
break;
case ObjectData::OD_LOAD_INVALID_SENSOR_FILE:
wxMessageBox(
wxT("Sensordaten konnten nicht geladen werden: ")
+ (path.BeforeLast('.') + wxT(".(t)sd")));
delete newobj;
break;
case ObjectData::OD_SUCCESS:
//Objekt im Propgramm aufnehmen
addObject(newobj);
break;
default:
cerr << "undefined status value!" << endl;
delete newobj;
break;
}
//aktualisieren der Oberfläche
propbox->setCurrentMaterial(0);
updateObjectPropGUI();
updateViewPropGUI();
propbox->getUpToDateLbl()->Hide();
}
OpenDialog->Close();
OpenDialog->Destroy();
}