30 lines
691 B
C++
30 lines
691 B
C++
#pragma once
|
|
|
|
#include "Engine/Types.h"
|
|
namespace enzo::prm
|
|
{
|
|
enum class RangeFlag
|
|
{
|
|
UNLOCKED,
|
|
LOCKED
|
|
|
|
};
|
|
|
|
class Range
|
|
{
|
|
public:
|
|
Range(bt::floatT minValue=0, RangeFlag minFlag=RangeFlag::UNLOCKED, bt::floatT maxValue=10, RangeFlag maxFlag=RangeFlag::UNLOCKED);
|
|
|
|
bt::floatT getMin() const { return minValue_; }
|
|
bt::floatT getMax() const { return maxValue_; }
|
|
RangeFlag getMinFlag() const { return minFlag_; }
|
|
RangeFlag getMaxFlag() const { return maxFlag_; }
|
|
|
|
private:
|
|
bt::floatT minValue_;
|
|
bt::floatT maxValue_;
|
|
RangeFlag minFlag_;
|
|
RangeFlag maxFlag_;
|
|
};
|
|
}
|