/** * @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) { }
public AbstractLockstep(FP deltaTime, FrameSyncConfig config, IPhysicsManagerBase physicsManager) { this.deltaTime = deltaTime; this.config = config; this.physicsManager = physicsManager; }
public static AbstractLockstep NewInstance(FP deltaTime, FrameSyncConfig config, IPhysicsManagerBase physicsManager) { return(new DefaultLockstep(deltaTime, config, physicsManager)); }