Example #1
0
 /// <summary>
 /// Clears out an existing trigger.
 /// </summary>
 public void ClearTrigger(ComponentSyncTriggerPredicate predicate)
 {
     lock (_keyhole) {
         if (_triggers.ContainsKey(predicate))
         {
             _triggers.Remove(predicate);
         }
     }
 }
Example #2
0
        public PhysicsService()
        {
            trigger = c => c is PhysicsComponent;
            World = new World(new CollisionSystemSAP{UseTriangleMeshNormal = false})
	                    {
							Gravity = new JVector(0, 0, -9.81f)
	                    };
			World.ContactSettings.MaterialCoefficientMixing = ContactSettings.MaterialCoefficientMixingType.TakeMinimum;
	        World.CollisionSystem.PassedBroadphase += CheckBroadphase;
        }
Example #3
0
 public PhysicsService()
 {
     trigger = c => c is PhysicsComponent;
     World   = new World(new CollisionSystemSAP {
         UseTriangleMeshNormal = false
     })
     {
         Gravity = new JVector(0, 0, -9.81f)
     };
     World.ContactSettings.MaterialCoefficientMixing = ContactSettings.MaterialCoefficientMixingType.TakeMinimum;
     World.CollisionSystem.PassedBroadphase         += CheckBroadphase;
 }
Example #4
0
 /// <summary>
 /// Sets a trigger that fires when components matching the specified predicate are attached to entities.
 /// </summary>
 /// <remarks>
 /// Note that triggers are only run during synchronization operations.
 /// </remarks>
 public void SetTrigger(ComponentSyncTriggerPredicate predicate, EventHandler <ComponentSyncEventArgs> handler)
 {
     lock (_keyhole) {
         _triggers[predicate] = handler;
     }
 }