Remove dynamic_cast in GeomMorpherController

openmw-38
scrawl 9 years ago
parent 94e8560bf8
commit 28b20428b9

@ -221,9 +221,7 @@ GeomMorpherController::GeomMorpherController(const Nif::NiMorphData *data)
void GeomMorpherController::update(osg::NodeVisitor *nv, osg::Drawable *drawable)
{
osgAnimation::MorphGeometry* morphGeom = dynamic_cast<osgAnimation::MorphGeometry*>(drawable);
if (morphGeom)
{
osgAnimation::MorphGeometry* morphGeom = static_cast<osgAnimation::MorphGeometry*>(drawable);
if (hasInput())
{
if (mKeyFrames.size() <= 1)
@ -243,7 +241,6 @@ void GeomMorpherController::update(osg::NodeVisitor *nv, osg::Drawable *drawable
morphGeom->transformSoftwareMethod();
}
}
UVController::UVController()
{

@ -97,6 +97,7 @@ namespace NifOsg
virtual float getMaximum() const;
};
/// Must be set on an osgAnimation::MorphGeometry.
class GeomMorpherController : public osg::Drawable::UpdateCallback, public SceneUtil::Controller, public ValueInterpolator
{
public:

Loading…
Cancel
Save