41#ifndef GLS_LINEAR_FLOAT_CONTROLLER_H_INCLUDED
42#define GLS_LINEAR_FLOAT_CONTROLLER_H_INCLUDED
48#if( defined( GLSGEN_EXPORT_GLSADVANCEDMESH ) || defined( GLSGEN_IMPORT_GLSADVANCEDMESH ) || defined( GLS_EXPORT_GENERATED ) || defined( GLS_IMPORT_GENERATED ) ) \
49 && defined( _MSC_VER )
50# if defined( GLSGEN_EXPORT_GLSADVANCEDMESH ) || defined( GLS_EXPORT_GENERATED )
51# define GLSGEN_GlsLinearFloatController_EXPORT __declspec( dllexport )
53# define GLSGEN_GlsLinearFloatController_EXPORT __declspec( dllimport )
56# define GLSGEN_GlsLinearFloatController_EXPORT
61#define LIB_BASE_NAME "gls_advanced_mesh"
94 friend class GlsLinearFloatControllerEditor;
101 DISTI_DEPRECATED(
"This identifier is forbidden by the C++ standard. Use BaseClass instead." )
Definition: dynamic_array.h:79
Definition: gls_glo_file.h:1243
Definition: gls_linear_float_controller.h:144
void SetInputValue(float value)
Definition: gls_linear_float_controller.h:156
float GetInputValue() const
Definition: gls_linear_float_controller.h:159
float GetOutputValue() const
Definition: gls_linear_float_controller.h:166
void SetOutputValue(float value)
Definition: gls_linear_float_controller.h:163
Definition: gls_linear_float_controller.h:93
virtual InterfaceListType * GetCppInterfaceDescription(InterfaceListType *addToThisList=NULL) DISTI_METHOD_OVERRIDE
DynamicArray< KeyData > KeyArrayType
Typedef for a list of animation keys.
Definition: gls_linear_float_controller.h:169
virtual void SetAvailableAttributes(unsigned int value) DISTI_METHOD_OVERRIDE
void FindFirstPathSegmentContainingValue(float value, int *index1, int *index2)
virtual void Draw() DISTI_METHOD_OVERRIDE
virtual void GetCppInterfaceDescriptionFree(InterfaceListType *array) DISTI_METHOD_OVERRIDE
void InitializeKeys(unsigned int numKeys, const float *keyPairArray)
virtual DisplayObject * CloneObject(bool generateNames=false) DISTI_METHOD_OVERRIDE
virtual bool Hit(float x, float y, float z, float scale, const Vector &directionVector, Vector *collisionPoint) DISTI_METHOD_OVERRIDE
virtual void PreDraw(const OpenGLMatrices &parentMatrices, Culler &culler) DISTI_METHOD_OVERRIDE
virtual DisplayObject * handle(DisplayEvent *ev) DISTI_METHOD_OVERRIDE
virtual float GetLastInputValue() DISTI_METHOD_OVERRIDE
static DisplayObject * CreateInstance()
virtual float GetFirstInputValue() DISTI_METHOD_OVERRIDE
KeyArrayType _keyArray
The list of key values for interpolation.
Definition: gls_linear_float_controller.h:197
virtual float GetOutputForInput(float input) DISTI_METHOD_OVERRIDE
virtual void CopyProperties(DisplayObject *src) DISTI_METHOD_OVERRIDE
KeyArrayType & KeyArray()
Definition: gls_linear_float_controller.h:172
Definition: gls_linear_float_controller.h:69
virtual float GetOutputForInput(float input)=0
virtual float GetFirstInputValue()=0
virtual ~IFloatController()
Definition: gls_linear_float_controller.h:72
virtual float GetLastInputValue()=0
Class to contain current OpenGL view, projection and draw matrices.
Definition: util.h:544
The disti::DisplayObject class and global enumerations.
Macros and helper code to determine what subset of C++11/14/17 is available.
#define DISTI_DEPRECATED(msg)
Defines whether this compiler supports the C++14 deprecated attribute.
Definition: gls_cpp_lang_support.h:457
#define DISTI_METHOD_OVERRIDE
Macro to wrap the override keyword, removed on compilers that don't support it.
Definition: gls_cpp_lang_support.h:214
#define GLSGEN_GlsLinearFloatController_EXPORT
Provides support for creating DLLs.
Definition: gls_linear_float_controller.h:56
Force inclusion of the DirectShow library.
Definition: bmpimage.h:47
std::ostream & operator<<(std::ostream &outstr, const AttributeName &name)
std::istream & operator>>(std::istream &instr, GlsColor &color)