void ColladaSurface::read(void) { OSG_COLLADA_LOG(("ColladaSurface::read\n")); domFx_surface_commonRef surface = getDOMElementAs<domFx_surface_common>(); switch(surface->getType()) { case FX_SURFACE_TYPE_ENUM_UNTYPED: readUntyped(surface); break; case FX_SURFACE_TYPE_ENUM_1D: read1D(surface); break; case FX_SURFACE_TYPE_ENUM_2D: read2D(surface); break; case FX_SURFACE_TYPE_ENUM_3D: read3D(surface); break; case FX_SURFACE_TYPE_ENUM_RECT: readRect(surface); break; case FX_SURFACE_TYPE_ENUM_CUBE: readCube(surface); break; case FX_SURFACE_TYPE_ENUM_DEPTH: readDepth(surface); break; case FX_SURFACE_TYPE_ENUM_COUNT: SWARNING << "ColladaSurface::read FX_SURFACE_TYPE_ENUM_COUNT " << "not handled" << std::endl; break; } }
OBJECTTYPE VtkWidget::render(QString filename) { QFileInfo fi(filename); QString extension = fi.suffix().toLower(); std::string fnstr = filename.toLocal8Bit().constData(); this->setObjectName(filename); if (extension==tr("obj")) { if(read3D(filename)) return MODEL3D; else return EMPTY; } else if (extension==tr("jpg") || extension==tr("jpeg")) { if(read2D(filename)) return IMAGE2D; else return EMPTY; } }