コード例 #1
0
        public void AdditionOperationWillNotGoOverMinValue()
        {
            var number = new ClampFloat(10.0f, 5.0f, 12.0f);

            number += -10.10f;

            Assert.That((float)number, Is.EqualTo(5.0f));
        }
コード例 #2
0
        public void CanConverClamtFloatImplicityToAFloat()
        {
            var clamp = new ClampFloat();

            float zero = clamp;

            Assert.That(zero, Is.EqualTo(0.0f));
        }
コード例 #3
0
        public ArcBallCamera(Vector3 target, ClampFloat rotationX, ClampFloat rotationY, ClampFloat distance, GraphicsDevice graphicsDevice)
            : base(graphicsDevice, target)
        {
            Target = target;

            RotationY = rotationY;
            RotationX = rotationX;

            Distance = distance;
        }
コード例 #4
0
        public void CanIntializeWithJustAValue()
        {
            var clamp = new ClampFloat(1.0f);

            Assert.That((float)clamp, Is.EqualTo(1.0f));
        }
コード例 #5
0
        public void WhenTheNumberIsSetItIsClamped()
        {
            var number = new ClampFloat(17, 5, 25);

            number.Value = 32;

            Assert.That(number.Value, Is.EqualTo(25));
        }
コード例 #6
0
        public void ManyAddsKeepTheNumberAtMax()
        {
            var number = new ClampFloat(0.0f, 0.0f, 12.0f);

            for (var i = 0; i < 15; i++) number += 1.0f;

            Assert.That((float)number, Is.EqualTo(12.0f));
        }
コード例 #7
0
 public void Rotate(float rotationXChange, float rotationYChange)
 {
     RotationX += rotationXChange;
     RotationY += -rotationYChange;
 }
コード例 #8
0
ファイル: ClampFloat.cs プロジェクト: DavidBasarab/KidsSpace
 public bool Equals(ClampFloat other)
 {
     if (ReferenceEquals(null, other)) return false;
     return ReferenceEquals(this, other) || other.Value.Equals(Value);
 }