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));
     };
 }
Esempio n. 4
0
        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");
        }
Esempio n. 5
0
 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);
 }