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;
    }
}
Exemple #2
0
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;
	}
}