예제 #1
0
파일: Slots.cs 프로젝트: ypyf/IronWren
        public void Double()
        {
            vm.EnsureSlots(1);
            vm.SetSlotNull(0);

            vm.SetSlotDouble(0, 200001);

            Assert.AreEqual(200001, vm.GetSlotDouble(0));

            Assert.AreEqual(WrenType.Number, vm.GetSlotType(0));
        }
예제 #2
0
파일: Mapper.cs 프로젝트: ypyf/IronWren
 public static void Sin(WrenVM vm)
 {
     vm.SetSlotDouble(0, Math.Sin(vm.GetSlotDouble(1)));
 }
예제 #3
0
파일: Mapper.cs 프로젝트: ypyf/IronWren
 public static void GetPi(WrenVM vm)
 {
     vm.SetSlotDouble(0, Math.PI);
 }
예제 #4
0
파일: Mapper.cs 프로젝트: ypyf/IronWren
 private void getY(WrenVM vm)
 {
     vm.SetSlotDouble(0, y);
 }
예제 #5
0
파일: Mapper.cs 프로젝트: ypyf/IronWren
 private void getX(WrenVM vm)
 {
     vm.SetSlotDouble(0, x);
 }
예제 #6
0
파일: Mapper.cs 프로젝트: ypyf/IronWren
            private static void getLength(WrenVM vm)
            {
                var vector = vm.GetSlotForeign <WrenVector>(1);

                vm.SetSlotDouble(0, Math.Sqrt((vector.x * vector.x) + (vector.y * vector.y)));
            }