Exemplo n.º 1
0
        /**
         *  @brief Instantiates a new {@link IPhysicsManager}.
         *
         *  @param FrameSyncConfig Indicates if is a 2D or 3D world.
         **/
        public static IPhysicsManager New(FrameSyncConfig FrameSyncConfig)
        {
            if (FrameSyncConfig.physics3DEnabled)
            {
                instance                     = new PhysicsWorldManager();
                instance.Gravity             = FrameSyncConfig.gravity3D;
                instance.SpeculativeContacts = FrameSyncConfig.speculativeContacts3D;
            }
            else if (FrameSyncConfig.physics2DEnabled)
            {
                instance                     = new Physics2DWorldManager();
                instance.Gravity             = new FPVector(FrameSyncConfig.gravity2D.x, FrameSyncConfig.gravity2D.y, 0);
                instance.SpeculativeContacts = FrameSyncConfig.speculativeContacts2D;
            }

            return(instance);
        }
 public RollbackLockstep(FP deltaTime, FrameSyncConfig config, IPhysicsManagerBase physicsManager) : base(deltaTime, config, physicsManager)
 {
 }
Exemplo n.º 3
0
 public AbstractLockstep(FP deltaTime, FrameSyncConfig config, IPhysicsManagerBase physicsManager)
 {
     this.deltaTime      = deltaTime;
     this.config         = config;
     this.physicsManager = physicsManager;
 }
Exemplo n.º 4
0
 public static AbstractLockstep NewInstance(FP deltaTime, FrameSyncConfig config, IPhysicsManagerBase physicsManager)
 {
     return(new DefaultLockstep(deltaTime, config, physicsManager));
 }