6 namespace droid.Runtime.Utilities.Structs {
36 get {
return this._distribution_sampler; }
37 set { this._distribution_sampler = value; }
40 public Space1(
int decimal_granularity = 2) : this() {
41 this._Decimal_Granularity = decimal_granularity;
42 this._Min_Value = -1f;
61 public float Span {
get {
return this._Max_Value - this._Min_Value; } }
64 if (v > this._Max_Value) {
66 }
else if (v < this._Min_Value) {
70 return this.Round((v - this._Min_Value) / this.Span);
73 public Vector2
ToVector2() {
return new Vector2(this._Min_Value, this._Max_Value); }
76 return new Vector3(this._Min_Value, this._Max_Value, this._Decimal_Granularity);
81 public float Round(
float v) {
return (
float)Math.Round(v, this._Decimal_Granularity); }
83 public static Space1 TwentyEighty {
get {
return new Space1(1) {_Min_Value = 0.2f, _Max_Value = 0.8f}; } }
85 public static Space1 ZeroOne {
get {
return new Space1(1) {_Min_Value = 0, _Max_Value = 1}; } }
86 public int DecimalGranularity {
get {
return this._Decimal_Granularity; } }
91 public Boolean IsNormalised {
get {
return this.normalised; }
set { this.normalised = value; } }
93 public static Space1 MinusOneOne {
get {
return new Space1(1) {_Min_Value = -1, _Max_Value = 1}; } }
94 public static Space1 DiscreteZeroOne {
get {
return new Space1(0) {_Min_Value = 0, _Max_Value = 1}; } }
Space1(int decimal_granularity=2)
float ClipNormaliseRound(float v)
string Vector3Description()
DistributionSampler _distribution_sampler
float Range(float min, float max)