Пример #1
0
        //-------------------------------------------------
        protected override void Awake()
        {
            base.Awake();
            mappingChangeSamples = new float[numMappingChangeSamples];

            LinearDisplacement ld = linearMapping.GetComponent <LinearDisplacement>();

            if (ld)
            {
                ld.displacement = endPosition.localPosition - startPosition.localPosition;
            }
        }
Пример #2
0
        public void ThenCollisionSimplifierShouldRemoveTheirDisplacements()
        {
            DisplacementSimplifier simplifierInstance = new DisplacementSimplifier();
            LinearDisplacement     DisplacementA      = null;
            LinearDisplacement     DisplacementB      = null;


            if (Context.World.TryGetObject("bodyA", out GameObject gameObject))
            {
                DisplacementA = new LinearDisplacement(gameObject.Velocity, gameObject.Position, 1);
            }

            if (Context.World.TryGetObject("bodyB", out gameObject))
            {
                DisplacementB = new LinearDisplacement(gameObject.Velocity, gameObject.Position, 1);
            }

            var simplified = simplifierInstance.Simplify(DisplacementA, DisplacementB);

            Assert.IsNull(simplified);
        }
Пример #3
0
 public CollisionSimplifiedScenario(ColliderShape colliderShape1, ColliderShape colliderShape2, LinearDisplacement linear)
 {
     ColliderShape1 = colliderShape1;
     ColliderShape2 = colliderShape2;
     Linear         = linear;
 }