1 #ifndef OPENMW_COMPONENTS_MORPHGEOMETRY_H
2 #define OPENMW_COMPONENTS_MORPHGEOMETRY_H
4 #include <osg/Geometry>
21 void setSourceGeometry(osg::ref_ptr<osg::Geometry> sourceGeom);
25 virtual void compileGLObjects(osg::RenderInfo& renderInfo)
const {}
43 virtual void addMorphTarget( osg::Vec3Array* offsets,
float weight = 1.0 );
62 virtual void accept(osg::NodeVisitor &nv);
63 virtual bool supports(
const osg::PrimitiveFunctor&)
const {
return true; }
64 virtual void accept(osg::PrimitiveFunctor&)
const;
69 void cull(osg::NodeVisitor* nv);
76 osg::Geometry*
getGeometry(
unsigned int frame)
const;
const osg::Vec3Array * getOffsets() const
Definition: morphgeometry.hpp:37
void copy(const btTransform &src, Nif::Transformation &dst)
Definition: testbulletnifloader.cpp:269
void setOffsets(osg::Vec3Array *offsets)
Definition: morphgeometry.hpp:38
MorphGeometry()
Definition: morphgeometry.cpp:8
std::vector< MorphTarget > MorphTargetList
Definition: morphgeometry.hpp:41
virtual void accept(osg::NodeVisitor &nv)
Definition: morphgeometry.cpp:73
bool mMorphedBoundingBox
Definition: morphgeometry.hpp:81
Definition: morphgeometry.hpp:27
MorphTargetList mMorphTargets
Definition: morphgeometry.hpp:71
osg::ref_ptr< osg::Geometry > mSourceGeometry
Definition: morphgeometry.hpp:73
unsigned int mLastFrameNumber
Definition: morphgeometry.hpp:78
osg::ref_ptr< osg::Geometry > mGeometry[2]
Definition: morphgeometry.hpp:75
Vertex morphing implementation.
Definition: morphgeometry.hpp:12
MorphTarget(osg::Vec3Array *offsets, float w=1.0)
Definition: morphgeometry.hpp:33
float mWeight
Definition: morphgeometry.hpp:31
osg::ref_ptr< osg::Geometry > getSourceGeometry() const
Definition: morphgeometry.cpp:68
osg::Geometry * getGeometry(unsigned int frame) const
Definition: morphgeometry.cpp:184
MorphTarget & getMorphTarget(unsigned int i)
Definition: morphgeometry.hpp:58
const MorphTargetList & getMorphTargetList() const
Definition: morphgeometry.hpp:49
osg::ref_ptr< osg::Vec3Array > mOffsets
Definition: morphgeometry.hpp:30
const MorphTarget & getMorphTarget(unsigned int i) const
Definition: morphgeometry.hpp:55
bool mDirty
Definition: morphgeometry.hpp:79
virtual osg::BoundingBox computeBoundingBox() const
Definition: morphgeometry.cpp:93
MorphTargetList & getMorphTargetList()
Definition: morphgeometry.hpp:52
void dirty()
Definition: morphgeometry.cpp:61
void cull(osg::NodeVisitor *nv)
Definition: morphgeometry.cpp:146
osg::Vec3Array * getOffsets()
Definition: morphgeometry.hpp:36
virtual bool supports(const osg::PrimitiveFunctor &) const
Definition: morphgeometry.hpp:63
float getWeight() const
Definition: morphgeometry.hpp:35
void setWeight(float weight)
Definition: morphgeometry.hpp:34
virtual void addMorphTarget(osg::Vec3Array *offsets, float weight=1.0)
Definition: morphgeometry.cpp:54