/
redgpu
/
bullet
Обзор
Документация
Войти
/
redgpu
/
bullet
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.83
examples/CommonInterfaces/CommonParameterInterface.h
46 строк
954 B
erwincoumans
add initial examples, replacing the 'Demos/Demos3'. Will make it work cross-platform, OpenGL3/OpenGL2 and add more examples to it.
16 апр 2015, 19:55
16 апр 2015, 19:55
a1bf9c5
Код
Авторство
О чём код?
#ifndef PARAM_INTERFACE_H #define PARAM_INTERFACE_H #pragma once typedef void (*SliderParamChangedCallback) (float newVal); #include "LinearMath/btScalar.h" struct SliderParams { const char* m_name; float m_minVal; float m_maxVal; SliderParamChangedCallback m_callback; btScalar* m_paramValuePointer; void* m_userPointer; bool m_clampToNotches; bool m_showValues; SliderParams(const char* name, btScalar* targetValuePointer) :m_name(name), m_minVal(-100), m_maxVal(100), m_callback(0), m_paramValuePointer(targetValuePointer), m_userPointer(0), m_clampToNotches(false), m_showValues(true) { } }; struct CommonParameterInterface { virtual ~CommonParameterInterface() {} virtual void registerSliderFloatParameter(SliderParams& params)=0; virtual void syncParameters()=0; virtual void removeAllParameters()=0; virtual void setSliderValue(int sliderIndex, double sliderValue)=0; }; #endif //PARAM_INTERFACE_H