Enzo
Loading...
Searching...
No Matches
Range.h
1#pragma once
2
3#include "Engine/Core/Types.h"
4namespace enzo::prm {
5enum class RangeFlag
6{
7 UNLOCKED,
8 LOCKED
9
10};
11
12class Range
13{
14 public:
15 Range(
16 floatT minValue = 0,
17 floatT maxValue = 10,
18 RangeFlag minFlag = RangeFlag::UNLOCKED,
19 RangeFlag maxFlag = RangeFlag::UNLOCKED
20 );
21
22 floatT getMin() const { return minValue_; }
23 floatT getMax() const { return maxValue_; }
24 RangeFlag getMinFlag() const { return minFlag_; }
25 RangeFlag getMaxFlag() const { return maxFlag_; }
26
27 private:
28 floatT minValue_;
29 floatT maxValue_;
30 RangeFlag minFlag_;
31 RangeFlag maxFlag_;
32};
33} // namespace enzo::prm
Basic attribute, parameter, and node types for Enzo.
Definition Range.h:13