public void SetLogLimits(GetterDelegate minGetter, GetterDelegate maxGetter) { Normalizer = (block, f) => { float min = minGetter(block); float max = maxGetter(block); return(MathHelper.Clamp(MathHelper.InterpLogInv(f, min, max), 0, 1)); }; Denormalizer = (block, f) => { float min = minGetter(block); float max = maxGetter(block); return(MathHelper.Clamp(MathHelper.InterpLog(f, min, max), min, max)); }; }
public void SetDualLogLimits(GetterDelegate minGetter, GetterDelegate maxGetter, float centerBand) { Normalizer = (block, f) => { float min = minGetter(block); float max = maxGetter(block); return(DualLogNormalizer(block, f, min, max, centerBand)); }; Denormalizer = (block, f) => { float min = minGetter(block); float max = maxGetter(block); return(DualLogDenormalizer(block, f, min, max, centerBand)); }; }
public void SetLimits(GetterDelegate minGetter, GetterDelegate maxGetter) { Normalizer = (block, f) => { float min = minGetter(block); float max = maxGetter(block); return(MathHelper.Clamp((f - min) / (max - min), 0, 1)); }; Denormalizer = (block, f) => { float min = minGetter(block); float max = maxGetter(block); return(MathHelper.Clamp(min + f * (max - min), min, max)); }; }
public void Init() { _luaEnv = new LuaEnv(); _luaEnv.AddLoader(CustomLuaLoad); LuaTable meta = _luaEnv.NewTable(); meta.Set("__index", _luaEnv.Global); _G = _luaEnv.NewTable(); _G.SetMetaTable(meta); meta.Dispose(); //var objs = _luaEnv.DoString("require 'main'"); //_G = objs[0] as LuaTable; LoadMain(); _update = _G.Get <FloatFunc>("Update"); _fixedUpdate = _G.Get <FloatFunc>("FixedUpdate"); }
public Operator(string metaMethod, IntegerFunc integerFunc, FloatFunc floatFunc) { MetaMethod = metaMethod; IntegerFunc = integerFunc; FloatFunc = floatFunc; }
public void SetDualLogLimits(float absMin, float absMax, float centerBand) { Normalizer = (block, f) => DualLogNormalizer(block, f, absMin, absMax, centerBand); Denormalizer = (block, f) => DualLogDenormalizer(block, f, absMin, absMax, centerBand); }
public void SetLogLimits(float min, float max) { Normalizer = (block, f) => MathHelper.Clamp(MathHelper.InterpLogInv(f, min, max), 0, 1); Denormalizer = (block, f) => MathHelper.Clamp(MathHelper.InterpLog(f, min, max), min, max); }
public void SetLimits(float min, float max) { Normalizer = (block, f) => MathHelper.Clamp((f - min) / (max - min), 0, 1); Denormalizer = (block, f) => MathHelper.Clamp(min + f * (max - min), min, max); }