Aetheria/Assets/Scripts/ServerShared/ExponentialCurve.cs
Reinier Vens d12d7c5c45 Initial ARPG Port
ARPG scene assets from old project are now correctly visualizing sectors generated by ZoneGenerator and updated by GameContext
2020-11-27 22:47:33 +00:00

22 lines
567 B
C#

using System;
using System.Collections;
using System.Collections.Generic;
using MessagePack;
using Newtonsoft.Json;
using Unity.Mathematics;
using static Unity.Mathematics.math;
[Serializable, MessagePackObject, JsonObject]
public class ExponentialCurve
{
[JsonProperty("exponent"), Key(0)]
public float Exponent;
[JsonProperty("multiplier"), Key(1)]
public float Multiplier;
[JsonProperty("constant"), Key(2)]
public float Constant;
public float Evaluate(float value) => Multiplier * pow(value, Exponent) + Constant;
}