Struct EvolvingNatFloat
- Namespace
- Vintagestory.API.MathTools
- Assembly
- VintagestoryAPI.dll
A number generator whose return value changes over time, parametrized by a transform function and some constants
[DocumentAsJson]
[JsonObject(MemberSerialization.OptIn)]
public struct EvolvingNatFloat
- Inherited Members
- Extension Methods
Constructors
EvolvingNatFloat()
public EvolvingNatFloat()
EvolvingNatFloat(EnumTransformFunction, float)
public EvolvingNatFloat(EnumTransformFunction transform, float factor)
Parameters
transformEnumTransformFunctionfactorfloat
Fields
NoValueSet
public static readonly EvolvingNatFloat NoValueSet
Field Value
Properties
Factor
public float Factor { get; }
Property Value
MaxValue
public float? MaxValue { get; }
Property Value
Transform
public EnumTransformFunction Transform { get; }
Property Value
Methods
Clone()
public EvolvingNatFloat Clone()
Returns
CreateFromBytes(BinaryReader)
public static EvolvingNatFloat CreateFromBytes(BinaryReader reader)
Parameters
readerBinaryReader
Returns
Equals(object)
Indicates whether this instance and a specified object are equal.
public override bool Equals(object obj)
Parameters
objobjectThe object to compare with the current instance.
Returns
- bool
true if
objand this instance are the same type and represent the same value; otherwise, false.
GetHashCode()
Returns the hash code for this instance.
public override int GetHashCode()
Returns
- int
A 32-bit signed integer that is the hash code for this instance.
ToBytes(BinaryWriter)
public void ToBytes(BinaryWriter writer)
Parameters
writerBinaryWriter
create(EnumTransformFunction, float)
public static EvolvingNatFloat create(EnumTransformFunction function, float factor)
Parameters
functionEnumTransformFunctionfactorfloat
Returns
createIdentical(float)
public static EvolvingNatFloat createIdentical(float factor)
Parameters
factorfloat
Returns
nextFloat(float, float)
The sequence should always run from 0 to n
public float nextFloat(float firstvalue, float sequence)
Parameters
Returns
Operators
operator ==(EvolvingNatFloat, EvolvingNatFloat)
public static bool operator ==(EvolvingNatFloat left, EvolvingNatFloat right)
Parameters
leftEvolvingNatFloatrightEvolvingNatFloat
Returns
operator !=(EvolvingNatFloat, EvolvingNatFloat)
public static bool operator !=(EvolvingNatFloat left, EvolvingNatFloat right)
Parameters
leftEvolvingNatFloatrightEvolvingNatFloat