示例#1
0
 public static Personality makeRandom()
 {
     // generate personalities along a normal distribution
     return(new Personality(
                e: PerMath.clamp11(normalRand(0.2f, 0.6f)), // extraversion distribution
                c: PerMath.clamp11(normalRand(-0.2f, 0.6f)) // creativity distribution
                ));
 }
示例#2
0
        public void canMapValues()
        {
            var vi  = 0f;
            var v01 = PerMath.map01(vi);

            Assert.Equal(0.5f, v01, 4);
            var v11 = PerMath.map11(v01);

            Assert.Equal(0f, v11, 4);
        }
示例#3
0
 public override float score()
 {
     // scale [0,1] sociability on sqrt curve
     return(Mathf.Sqrt(PerMath.map01(context.soul.traits.sociability)));
 }
示例#4
0
 public override float score()
 {
     return(PerMath.map01(context.soul.traits.wary));
 }