14#ifndef OSG_ANIMATIONMATERIAL
15#define OSG_ANIMATIONMATERIAL 1
74 void read(std::istream& in);
77 void write(std::ostream& out)
const;
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
The osgPresentation library is a NodeKit that extends the core scene graph to support 3D scene graph ...
Definition AnimationMaterial:26
Callback()
Definition Callback:38
Deprecated.
Definition Callback:215
NodeCallback()
Definition Callback:219
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
Material - encapsulates OpenGL glMaterial state.
Definition Material:32
Base class for all internal nodes in the scene graph.
Definition Node:72
Visitor for type safe operations on osg::Nodes.
Definition NodeVisitor:82
Base class/standard interface for objects which require IO support, cloning and reference counting.
Definition Object:61
Object()
Construct an object.
Definition Object:69
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
AnimationMaterial for specify the time varying transformation pathway to use when update camera and m...
Definition AnimationMaterial:33
LoopMode _loopMode
Definition AnimationMaterial:88
double getLastTime() const
Definition AnimationMaterial:52
LoopMode getLoopMode() const
Definition AnimationMaterial:64
bool requiresBlending() const
AnimationMaterial(const AnimationMaterial &ap, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Definition AnimationMaterial:38
bool getMaterial(double time, osg::Material &material) const
get the transformation matrix for a point in time.
void insert(double time, osg::Material *material)
META_Object(osg, AnimationMaterial)
void setLoopMode(LoopMode lm)
Definition AnimationMaterial:62
TimeControlPointMap & getTimeControlPointMap()
Definition AnimationMaterial:69
void read(std::istream &in)
read the anumation path from a flat ascii file stream.
std::map< double, osg::ref_ptr< osg::Material > > TimeControlPointMap
Definition AnimationMaterial:67
void interpolate(osg::Material &material, float r, const osg::Material &lhs, const osg::Material &rhs) const
AnimationMaterial()
Definition AnimationMaterial:36
double getFirstTime() const
Definition AnimationMaterial:51
double getPeriod() const
Definition AnimationMaterial:53
virtual ~AnimationMaterial()
Definition AnimationMaterial:83
void write(std::ostream &out) const
write the anumation path to a flat ascii file stream.
LoopMode
Definition AnimationMaterial:56
@ SWING
Definition AnimationMaterial:57
@ LOOP
Definition AnimationMaterial:58
@ NO_LOOPING
Definition AnimationMaterial:59
TimeControlPointMap _timeControlPointMap
Definition AnimationMaterial:87
const TimeControlPointMap & getTimeControlPointMap() const
Definition AnimationMaterial:71
double _timeOffset
Definition AnimationMaterial:162
double getTimeOffset() const
Definition AnimationMaterial:140
AnimationMaterialCallback(AnimationMaterial *ap, double timeOffset=0.0f, double timeMultiplier=1.0f)
Definition AnimationMaterial:123
bool _pause
Definition AnimationMaterial:166
void setPause(bool pause)
AnimationMaterialCallback(const AnimationMaterialCallback &apc, const osg::CopyOp ©op)
Definition AnimationMaterial:107
double _pauseTime
Definition AnimationMaterial:167
~AnimationMaterialCallback()
Definition AnimationMaterial:171
bool _useInverseMatrix
Definition AnimationMaterial:161
double _timeMultiplier
Definition AnimationMaterial:163
AnimationMaterial * getAnimationMaterial()
Definition AnimationMaterial:135
osg::ref_ptr< AnimationMaterial > _animationMaterial
Definition AnimationMaterial:160
double _firstTime
Definition AnimationMaterial:164
AnimationMaterialCallback()
Definition AnimationMaterial:97
void setTimeOffset(double offset)
Definition AnimationMaterial:139
double getAnimationTime() const
get the animation time that is used to specify the position along the AnimationMaterial.
const AnimationMaterial * getAnimationMaterial() const
Definition AnimationMaterial:137
void update(osg::Node &node)
virtual void operator()(osg::Node *node, osg::NodeVisitor *nv)
implements the callback
void setAnimationMaterial(AnimationMaterial *path)
Definition AnimationMaterial:133
double getTimeMultiplier() const
Definition AnimationMaterial:143
META_Object(osg, AnimationMaterialCallback)
double _latestTime
Definition AnimationMaterial:165
void setTimeMultiplier(double multiplier)
Definition AnimationMaterial:142
#define OSGPRESENTATION_EXPORT
Definition Export:38