Changeset 11291

Show
Ignore:
Timestamp:
03/25/10 18:50:29 (4 years ago)
Author:
cedricpinson
Message:

Change time type from float to double in osgAnimation

Location:
OpenSceneGraph/trunk
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/include/osgAnimation/Animation

    r10556 r11291  
    1313*/ 
    1414 
    15 #ifndef OSGANIMATION_ANIMATION_H 
    16 #define OSGANIMATION_ANIMATION_H 
     15#ifndef OSGANIMATION_ANIMATION 
     16#define OSGANIMATION_ANIMATION 1 
    1717 
    1818#include <osg/Object> 
     
    6666        void computeDuration(); 
    6767 
    68         float getDuration() const; 
     68        double getDuration() const; 
    6969 
    7070 
     
    7272        float getWeight() const; 
    7373 
    74         bool update (float time, int priority = 0); 
     74        bool update (double time, int priority = 0); 
    7575        void resetTargets(); 
    7676 
     
    7878        PlayMode getPlayMode() const { return _playmode; } 
    7979         
    80         void setStartTime(float time)  { _startTime = time;} 
    81         float getStartTime() const { return _startTime;} 
     80        void setStartTime(double time)  { _startTime = time;} 
     81        double getStartTime() const { return _startTime;} 
    8282 
    8383    protected: 
     
    9090        double _originalDuration; 
    9191        float _weight; 
    92         float _startTime; 
     92        double _startTime; 
    9393        PlayMode _playmode; 
    9494        ChannelList _channels; 
  • OpenSceneGraph/trunk/include/osgAnimation/Channel

    r11009 r11291  
    1717 */ 
    1818 
    19 #ifndef OSGANIMATION_CHANNEL_H 
    20 #define OSGANIMATION_CHANNEL_H 
     19#ifndef OSGANIMATION_CHANNEL 
     20#define OSGANIMATION_CHANNEL 1 
    2121 
    2222#include <osgAnimation/Export> 
     
    3838        virtual Channel* clone() const = 0; 
    3939 
    40         virtual void update(float time, float weight, int priority) = 0; 
     40        virtual void update(double time, float weight, int priority) = 0; 
    4141        virtual void reset() = 0; 
    4242        virtual Target* getTarget() = 0; 
     
    4646        void setName(const std::string& name); 
    4747 
    48         virtual float getStartTime() const = 0; 
    49         virtual float getEndTime() const = 0; 
     48        virtual double getStartTime() const = 0; 
     49        virtual double getEndTime() const = 0; 
    5050 
    5151        const std::string& getTargetName() const; 
     
    114114 
    115115        virtual ~TemplateChannel() {} 
    116         virtual void update(float time, float weight, int priority)  
     116        virtual void update(double time, float weight, int priority)  
    117117        { 
    118118            // skip if weight == 0 
     
    149149        void setTarget(TargetType* target) { _target = target; } 
    150150 
    151         virtual float getStartTime() const { return _sampler->getStartTime(); } 
    152         virtual float getEndTime() const { return _sampler->getEndTime(); } 
     151        virtual double getStartTime() const { return _sampler->getStartTime(); } 
     152        virtual double getEndTime() const { return _sampler->getEndTime(); } 
    153153 
    154154    protected: 
  • OpenSceneGraph/trunk/include/osgAnimation/Keyframe

    r11009 r11291  
    3232    { 
    3333    public: 
    34         float getTime() const { return _time; } 
    35         void setTime(float time) { _time = time; } 
     34        double getTime() const { return _time; } 
     35        void setTime(double time) { _time = time; } 
    3636               
    3737    protected: 
    38         float _time; 
     38        double _time; 
    3939 
    4040    }; 
     
    4949        ~TemplateKeyframe () {} 
    5050 
    51         TemplateKeyframe (float time, const T& value)  
     51        TemplateKeyframe (double time, const T& value)  
    5252        {  
    5353            _time = time; 
  • OpenSceneGraph/trunk/include/osgAnimation/Sampler

    r11009 r11291  
    1717 */ 
    1818 
    19 #ifndef OSGANIMATION_SAMPLER_H 
    20 #define OSGANIMATION_SAMPLER_H 
     19#ifndef OSGANIMATION_SAMPLER 
     20#define OSGANIMATION_SAMPLER 1 
    2121 
    2222#include <vector> 
     
    5151        ~TemplateSampler() {} 
    5252 
    53         void getValueAt(float time, UsingType& result) const { _functor.getValue(*_keyframes, time, result);} 
     53        void getValueAt(double time, UsingType& result) const { _functor.getValue(*_keyframes, time, result);} 
    5454        void setKeyframeContainer(KeyframeContainerType* kf) { _keyframes = kf;} 
    5555 
     
    6767        } 
    6868 
    69         float getStartTime() const  
     69        double getStartTime() const  
    7070        { 
    7171            if (!_keyframes) 
    72                 return 0.0f; 
     72                return 0.0; 
    7373            return _keyframes->front().getTime(); 
    7474        } 
    7575 
    76         float getEndTime() const  
     76        double getEndTime() const  
    7777        { 
    7878            if (!_keyframes) 
    79                 return 0.0f; 
     79                return 0.0; 
    8080            return _keyframes->back().getTime(); 
    8181        } 
     
    102102        } 
    103103 
    104         void getValueAt(float time, typename VALUESAMPLERTYPE::FunctorType::UsingType& result) 
     104        void getValueAt(double time, typename VALUESAMPLERTYPE::FunctorType::UsingType& result) 
    105105        { 
    106             float newtime; 
     106            double newtime; 
    107107            _time.getValueAt(time, newtime); 
    108108            _value.getValueAt(newtime, result); 
  • OpenSceneGraph/trunk/include/osgAnimation/Target

    r11009 r11291  
    1414 
    1515 
    16 #ifndef OSGANIMATION_TARGET_H 
    17 #define OSGANIMATION_TARGET_H 
     16#ifndef OSGANIMATION_TARGET 
     17#define OSGANIMATION_TARGET 1 
    1818 
    1919#include <vector> 
  • OpenSceneGraph/trunk/src/osgAnimation/Animation.cpp

    r11009 r11291  
    8181} 
    8282 
    83 float Animation::getDuration() const 
     83double Animation::getDuration() const 
    8484{ 
    8585    return _duration; 
     
    9696} 
    9797 
    98 bool Animation::update (float time, int priority) 
     98bool Animation::update (double time, int priority) 
    9999{ 
    100100    if (!_duration) // if not initialized then do it 
     
    103103    double ratio = _originalDuration / _duration; 
    104104 
    105     float t = (time - _startTime) * ratio; 
     105    double t = (time - _startTime) * ratio; 
    106106    switch (_playmode)  
    107107    { 
     
    118118            t = _startTime; 
    119119        else if (t > _duration) 
    120             t = fmod(t, (float)_duration); 
     120            t = fmod(t, _duration); 
    121121        //      std::cout << "t " << t << " duration " << _duration << std::endl; 
    122122        break;