///<summary> /// Constructs the bounding box updater. ///</summary> ///<param name="timeStepSettings">Time step setttings to be used by the updater.</param> /// <param name="threadManager">Thread manager to be used by the updater.</param> public BoundingBoxUpdater(TimeStepSettings timeStepSettings, IThreadManager threadManager) : this(timeStepSettings) { ThreadManager = threadManager; AllowMultithreading = true; }
///<summary> /// Constructs the position updater. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> /// <param name="threadManager">Thread manager to use.</param> public ContinuousPositionUpdater(TimeStepSettings timeStepSettings, IThreadManager threadManager) : base(timeStepSettings, threadManager) { preUpdate = PreUpdate; updateTimeOfImpact = UpdateTimeOfImpact; updateContinuous = UpdateContinuousItem; }
///<summary> /// Constructs the bounding box updater. ///</summary> ///<param name="timeStepSettings">Time step setttings to be used by the updater.</param> /// <param name="parallelLooper">Parallel loop provider to be used by the updater.</param> public BoundingBoxUpdater(TimeStepSettings timeStepSettings, IParallelLooper parallelLooper) : this(timeStepSettings) { ParallelLooper = parallelLooper; AllowMultithreading = true; }
///<summary> /// Constructs the position updater. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> /// <param name="parallelLooper">Parallel loop provider to use.</param> public ContinuousPositionUpdater(TimeStepSettings timeStepSettings, IParallelLooper parallelLooper) : base(timeStepSettings, parallelLooper) { preUpdate = PreUpdate; updateTimeOfImpact = UpdateTimeOfImpact; updateContinuous = UpdateContinuousItem; }
///<summary> /// Constructs the position updater. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> public ContinuousPositionUpdater(TimeStepSettings timeStepSettings) : base(timeStepSettings) { preUpdate = PreUpdate; updateTimeOfImpact = UpdateTimeOfImpact; updateContinuous = UpdateContinuousItem; }
///<summary> /// Constructs a Solver. ///</summary> ///<param name="timeStepSettings">Time step settings used by the solver.</param> ///<param name="deactivationManager">Deactivation manager used by the solver.</param> public Solver(TimeStepSettings timeStepSettings, DeactivationManager deactivationManager) { TimeStepSettings = timeStepSettings; DeactivationManager = deactivationManager; multithreadedPrestepDelegate = MultithreadedPrestep; multithreadedIterationDelegate = MultithreadedIteration; Enabled = true; }
///<summary> /// Constructs a Solver. ///</summary> ///<param name="timeStepSettings">Time step settings used by the solver.</param> ///<param name="deactivationManager">Deactivation manager used by the solver.</param> public Solver(TimeStepSettings timeStepSettings, DeactivationManager deactivationManager) { TimeStepSettings = timeStepSettings; DeactivationManager = deactivationManager; multithreadedPrestepDelegate = MultithreadedPrestep; multithreadedExclusiveUpdateDelegate = MultithreadedExclusiveUpdate; multithreadedIterationDelegate = MultithreadedIteration; Enabled = true; PermutationMapper = new PermutationMapper(); }
///<summary> /// Constructs the force updater. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> public ForceUpdater(TimeStepSettings timeStepSettings) { TimeStepSettings = timeStepSettings; Enabled = true; multithreadedLoopBodyDelegate = UpdateObject; }
///<summary> /// Constructs a manager. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> public EndOfFrameUpdateableManager(TimeStepSettings timeStepSettings) : base(timeStepSettings) { }
protected UpdateableManager(TimeStepSettings timeStepSettings, IParallelLooper parallelLooper) : this(timeStepSettings) { ParallelLooper = parallelLooper; AllowMultithreading = true; }
///<summary> /// Constructs a manager. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> public DuringForcesUpdateableManager(TimeStepSettings timeStepSettings) : base(timeStepSettings) { }
///<summary> /// Constructs a manager. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> /// <param name="parallelLooper">Parallel loop provider to use.</param> public BeforePositionUpdateUpdateableManager(TimeStepSettings timeStepSettings, IParallelLooper parallelLooper) : base(timeStepSettings, parallelLooper) { }
///<summary> /// Constructs a manager. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> public BeforeNarrowPhaseUpdateableManager(TimeStepSettings timeStepSettings) : base(timeStepSettings) { }
///<summary> /// Constructs a manager. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> public BeforeSolverUpdateableManager(TimeStepSettings timeStepSettings) : base(timeStepSettings) { }
protected PositionUpdater(TimeStepSettings timeStepSettings, IParallelLooper parallelLooper) : this(timeStepSettings) { ParallelLooper = parallelLooper; AllowMultithreading = true; }
///<summary> /// Constructs a new narrow phase. ///</summary> ///<param name="timeStepSettings">Time step settings used by the narrow phase.</param> /// <param name="overlaps">Overlaps list used by the narrow phase to create pairs.</param> public NarrowPhase(TimeStepSettings timeStepSettings, RawList <BroadPhaseOverlap> overlaps) : this(timeStepSettings) { broadPhaseOverlaps = overlaps; }
///<summary> /// Constructs a new narrow phase. ///</summary> ///<param name="timeStepSettings">Time step settings used by the narrow phase.</param> /// <param name="overlaps">Overlaps list used by the narrow phase to create pairs.</param> /// <param name="parallelLooper">Parallel loop provider used by the narrow phase.</param> public NarrowPhase(TimeStepSettings timeStepSettings, RawList <BroadPhaseOverlap> overlaps, IParallelLooper parallelLooper) : this(timeStepSettings, overlaps) { ParallelLooper = parallelLooper; AllowMultithreading = true; }
///<summary> /// Constructs a new narrow phase. ///</summary> ///<param name="timeStepSettings">Time step settings used by the narrow phase.</param> public NarrowPhase(TimeStepSettings timeStepSettings) { TimeStepSettings = timeStepSettings; updateBroadPhaseOverlapDelegate = UpdateBroadPhaseOverlap; Enabled = true; }
protected UpdateableManager(TimeStepSettings timeStepSettings) { this.timeStepSettings = timeStepSettings; Enabled = true; }
///<summary> /// Constructs a deactivation manager. ///</summary> ///<param name="timeStepSettings">The time step settings used by the manager.</param> /// <param name="parallelLooper">Parallel loop provider used by the manager.</param> public DeactivationManager(TimeStepSettings timeStepSettings, IParallelLooper parallelLooper) : this(timeStepSettings) { ParallelLooper = parallelLooper; AllowMultithreading = true; }
protected PositionUpdater(TimeStepSettings timeStepSettings) { this.timeStepSettings = timeStepSettings; Enabled = true; }
///<summary> /// Constructs the discrete position updater. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> /// <param name="threadManager">Thread manager to use.</param> public DiscretePositionUpdater(TimeStepSettings timeStepSettings, IThreadManager threadManager) : base(timeStepSettings, threadManager) { loopBody = UpdateIntegrable; }
///<summary> /// Constructs a Solver. ///</summary> ///<param name="timeStepSettings">Time step settings used by the solver.</param> ///<param name="deactivationManager">Deactivation manager used by the solver.</param> /// <param name="parallelLooper">Parallel loop provider used by the solver.</param> public Solver(TimeStepSettings timeStepSettings, DeactivationManager deactivationManager, IParallelLooper parallelLooper) : this(timeStepSettings, deactivationManager) { ParallelLooper = parallelLooper; AllowMultithreading = true; }
///<summary> /// Constructs a manager. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> /// <param name="threadManager">Thread manager to use.</param> public BeforeNarrowPhaseUpdateableManager(TimeStepSettings timeStepSettings, IThreadManager threadManager) : base(timeStepSettings, threadManager) { }
///<summary> /// Constructs a manager. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> /// <param name="parallelLooper">Parallel loop provider to use.</param> public BeforeSolverUpdateableManager(TimeStepSettings timeStepSettings, IParallelLooper parallelLooper) : base(timeStepSettings, parallelLooper) { }
///<summary> /// Constructs a manager. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> /// <param name="parallelLooper">Parallel loop provider to use.</param> public BeforeNarrowPhaseUpdateableManager(TimeStepSettings timeStepSettings, IParallelLooper parallelLooper) : base(timeStepSettings, parallelLooper) { }
///<summary> /// Constructs a manager. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> public BeforePositionUpdateUpdateableManager(TimeStepSettings timeStepSettings) : base(timeStepSettings) { }
///<summary> /// Constructs a manager. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> /// <param name="parallelLooper">Parallel loop provider to use.</param> public EndOfTimeStepUpdateableManager(TimeStepSettings timeStepSettings, IParallelLooper parallelLooper) : base(timeStepSettings, parallelLooper) { }
///<summary> /// Constructs a deactivation manager. ///</summary> ///<param name="timeStepSettings">The time step settings used by the manager.</param> public DeactivationManager(TimeStepSettings timeStepSettings) { Enabled = true; multithreadedCandidacyLoopDelegate = MultithreadedCandidacyLoop; this.timeStepSettings = timeStepSettings; }
protected PositionUpdater(TimeStepSettings timeStepSettings, IThreadManager threadManager) : this(timeStepSettings) { ThreadManager = threadManager; AllowMultithreading = true; }
///<summary> /// Constructs the bounding box updater. ///</summary> ///<param name="timeStepSettings">Time step setttings to be used by the updater.</param> public BoundingBoxUpdater(TimeStepSettings timeStepSettings) { multithreadedLoopBodyDelegate = LoopBody; Enabled = true; this.timeStepSettings = timeStepSettings; }
///<summary> /// Constructs a manager. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> /// <param name="parallelLooper">Parallel loop provider to use.</param> public DuringForcesUpdateableManager(TimeStepSettings timeStepSettings, IParallelLooper parallelLooper) : base(timeStepSettings, parallelLooper) { }
///<summary> /// Constructs a Solver. ///</summary> ///<param name="timeStepSettings">Time step settings used by the solver.</param> ///<param name="deactivationManager">Deactivation manager used by the solver.</param> /// <param name="threadManager">Thread manager used by the solver.</param> public Solver(TimeStepSettings timeStepSettings, DeactivationManager deactivationManager, IThreadManager threadManager) : this(timeStepSettings, deactivationManager) { ThreadManager = threadManager; AllowMultithreading = true; }
protected PositionUpdater(TimeStepSettings timeStepSettings, IThreadManager threadManager) :this(timeStepSettings) { ThreadManager = threadManager; AllowMultithreading = true; }
///<summary> /// Constructs a manager. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> /// <param name="threadManager">Thread manager to use.</param> public BeforeSolverUpdateableManager(TimeStepSettings timeStepSettings, IThreadManager threadManager) : base(timeStepSettings, threadManager) { }
///<summary> /// Constructs a manager. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> /// <param name="threadManager">Thread manager to use.</param> public BeforePositionUpdateUpdateableManager(TimeStepSettings timeStepSettings, IThreadManager threadManager) : base(timeStepSettings, threadManager) { }
///<summary> /// Constructs a manager. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> /// <param name="threadManager">Thread manager to use.</param> public EndOfFrameUpdateableManager(TimeStepSettings timeStepSettings, IThreadManager threadManager) : base(timeStepSettings, threadManager) { }
///<summary> /// Constructs a manager. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> /// <param name="threadManager">Thread manager to use.</param> public DuringForcesUpdateableManager(TimeStepSettings timeStepSettings, IThreadManager threadManager) : base(timeStepSettings, threadManager) { }
///<summary> /// Constructs the discrete position updater. ///</summary> ///<param name="timeStepSettings">Time step settings to use.</param> public DiscretePositionUpdater(TimeStepSettings timeStepSettings) : base(timeStepSettings) { loopBody = UpdateIntegrable; }