RAMSES Documentation  27.0.130
Information for RAMSES users and developers
AnimatedProperty.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // Copyright (C) 2014 BMW Car IT GmbH
3 // -------------------------------------------------------------------------
4 // This Source Code Form is subject to the terms of the Mozilla Public
5 // License, v. 2.0. If a copy of the MPL was not distributed with this
6 // file, You can obtain one at https://mozilla.org/MPL/2.0/.
7 // -------------------------------------------------------------------------
8 
9 #ifndef RAMSES_ANIMATEDPROPERTY_H
10 #define RAMSES_ANIMATEDPROPERTY_H
11 
13 
14 namespace ramses
15 {
20  {
21  public:
25  class AnimatedPropertyImpl& impl;
26 
31  AnimatedProperty(const AnimatedProperty& other) = delete;
32 
38  AnimatedProperty& operator=(const AnimatedProperty& other) = delete;
39 
40  protected:
44  friend class AnimatedPropertyFactory;
48  friend class AnimationSystemData;
49 
55  explicit AnimatedProperty(AnimatedPropertyImpl& pimpl);
56 
60  virtual ~AnimatedProperty() override;
61  };
62 
65  {
71  };
72 
75  {
79  };
80 }
81 
82 #endif
#define RAMSES_API
Definition: APIExport.h:35
The AnimatedProperty holds a reference to data that can be animated.
Definition: AnimatedProperty.h:20
virtual ~AnimatedProperty() override
Destructor of the animated property.
AnimatedProperty(AnimatedPropertyImpl &pimpl)
Constructor of the animated property.
AnimatedProperty & operator=(const AnimatedProperty &other)=delete
Deleted copy assignment.
AnimatedProperty(const AnimatedProperty &other)=delete
Deleted copy constructor.
class AnimatedPropertyImpl & impl
Definition: AnimatedProperty.h:25
The AnimationObject is a base class for all client API objects owned by an AnimationSystem.
Definition: AnimationObject.h:20
The RAMSES namespace contains all client side objects and functions used to implement RAMSES applicat...
Definition: AnimatedProperty.h:15
EAnimatedPropertyComponent
Vector component ID for binding single/multi component data.
Definition: AnimatedProperty.h:65
@ EAnimatedPropertyComponent_Z
Definition: AnimatedProperty.h:68
@ EAnimatedPropertyComponent_All
Definition: AnimatedProperty.h:70
@ EAnimatedPropertyComponent_Y
Definition: AnimatedProperty.h:67
@ EAnimatedPropertyComponent_W
Definition: AnimatedProperty.h:69
@ EAnimatedPropertyComponent_X
Definition: AnimatedProperty.h:66
EAnimatedProperty
Property to animate for objects that have more than one property that can be animated.
Definition: AnimatedProperty.h:75
@ EAnimatedProperty_Rotation
Definition: AnimatedProperty.h:77
@ EAnimatedProperty_Scaling
Definition: AnimatedProperty.h:78
@ EAnimatedProperty_Translation
Definition: AnimatedProperty.h:76