コード例 #1
0
ファイル: BoundingBoxUpdater.cs プロジェクト: rc183/igf
        ///<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;

        }
コード例 #2
0
 ///<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;
 }
コード例 #3
0
        ///<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;

        }
コード例 #4
0
 ///<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;
 }
コード例 #5
0
 ///<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;
 }
コード例 #6
0
ファイル: Solver.cs プロジェクト: Indiefreaks/igf
 ///<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;
 }
コード例 #7
0
ファイル: Solver.cs プロジェクト: Raverenx/GameEngine
 ///<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();
 }
コード例 #8
0
 ///<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;
 }
コード例 #9
0
ファイル: UpdateableManagers.cs プロジェクト: zhuowp/ge
 ///<summary>
 /// Constructs a manager.
 ///</summary>
 ///<param name="timeStepSettings">Time step settings to use.</param>
 public EndOfFrameUpdateableManager(TimeStepSettings timeStepSettings)
     : base(timeStepSettings)
 {
 }
コード例 #10
0
 protected UpdateableManager(TimeStepSettings timeStepSettings, IParallelLooper parallelLooper)
     : this(timeStepSettings)
 {
     ParallelLooper = parallelLooper;
     AllowMultithreading = true;
 }
コード例 #11
0
ファイル: UpdateableManagers.cs プロジェクト: zhuowp/ge
 ///<summary>
 /// Constructs a manager.
 ///</summary>
 ///<param name="timeStepSettings">Time step settings to use.</param>
 public DuringForcesUpdateableManager(TimeStepSettings timeStepSettings)
     : base(timeStepSettings)
 {
 }
コード例 #12
0
ファイル: UpdateableManagers.cs プロジェクト: zhuowp/ge
 ///<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)
 {
 }
コード例 #13
0
ファイル: UpdateableManagers.cs プロジェクト: tammukul/Lemma
 ///<summary>
 /// Constructs a manager.
 ///</summary>
 ///<param name="timeStepSettings">Time step settings to use.</param>
 public BeforeNarrowPhaseUpdateableManager(TimeStepSettings timeStepSettings)
     : base(timeStepSettings)
 {
 }
コード例 #14
0
ファイル: UpdateableManagers.cs プロジェクト: tammukul/Lemma
 ///<summary>
 /// Constructs a manager.
 ///</summary>
 ///<param name="timeStepSettings">Time step settings to use.</param>
 public BeforeSolverUpdateableManager(TimeStepSettings timeStepSettings)
     : base(timeStepSettings)
 {
 }
コード例 #15
0
 ///<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;
 }
コード例 #16
0
 protected PositionUpdater(TimeStepSettings timeStepSettings, IParallelLooper parallelLooper)
     : this(timeStepSettings)
 {
     ParallelLooper      = parallelLooper;
     AllowMultithreading = true;
 }
コード例 #17
0
 ///<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;
 }
コード例 #18
0
 ///<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;
 }
コード例 #19
0
 ///<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;
 }
コード例 #20
0
 protected UpdateableManager(TimeStepSettings timeStepSettings, IParallelLooper parallelLooper)
     : this(timeStepSettings)
 {
     ParallelLooper      = parallelLooper;
     AllowMultithreading = true;
 }
コード例 #21
0
 protected UpdateableManager(TimeStepSettings timeStepSettings)
 {
     this.timeStepSettings = timeStepSettings;
     Enabled = true;
 }
コード例 #22
0
 ///<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;
 }
コード例 #23
0
 protected PositionUpdater(TimeStepSettings timeStepSettings)
 {
     this.timeStepSettings = timeStepSettings;
     Enabled = true;
 }
コード例 #24
0
ファイル: DiscretePositionUpdater.cs プロジェクト: rc183/igf
 ///<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;
 }
コード例 #25
0
ファイル: Solver.cs プロジェクト: AlienEngine/AlienEngine
 ///<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;
 }
コード例 #26
0
ファイル: UpdateableManagers.cs プロジェクト: tammukul/Lemma
 ///<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)
 {
 }
コード例 #27
0
ファイル: UpdateableManager.cs プロジェクト: dcsan/Lemma
 protected UpdateableManager(TimeStepSettings timeStepSettings)
 {
     this.timeStepSettings = timeStepSettings;
     Enabled = true;
 }
コード例 #28
0
ファイル: UpdateableManagers.cs プロジェクト: zhuowp/ge
 ///<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)
 {
 }
コード例 #29
0
 ///<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)
 {
 }
コード例 #30
0
ファイル: UpdateableManagers.cs プロジェクト: zhuowp/ge
 ///<summary>
 /// Constructs a manager.
 ///</summary>
 ///<param name="timeStepSettings">Time step settings to use.</param>
 public BeforePositionUpdateUpdateableManager(TimeStepSettings timeStepSettings)
     : base(timeStepSettings)
 {
 }
コード例 #31
0
 protected PositionUpdater(TimeStepSettings timeStepSettings, IParallelLooper parallelLooper)
     : this(timeStepSettings)
 {
     ParallelLooper = parallelLooper;
     AllowMultithreading = true;
 }
コード例 #32
0
ファイル: UpdateableManagers.cs プロジェクト: zhuowp/ge
 ///<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)
 {
 }
コード例 #33
0
 ///<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;
 }
コード例 #34
0
ファイル: PositionUpdater.cs プロジェクト: rc183/igf
 protected PositionUpdater(TimeStepSettings timeStepSettings, IThreadManager threadManager)
     : this(timeStepSettings)
 {
     ThreadManager       = threadManager;
     AllowMultithreading = true;
 }
コード例 #35
0
 ///<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;
 }
コード例 #36
0
 ///<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)
 {
 }
コード例 #37
0
ファイル: Solver.cs プロジェクト: tammukul/Lemma
 ///<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;
 }
コード例 #38
0
 protected PositionUpdater(TimeStepSettings timeStepSettings, IThreadManager threadManager)
     :this(timeStepSettings)
 {
     ThreadManager = threadManager;
     AllowMultithreading = true;
 }
コード例 #39
0
ファイル: BoundingBoxUpdater.cs プロジェクト: zhuowp/ge
 ///<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;
 }
コード例 #40
0
ファイル: BoundingBoxUpdater.cs プロジェクト: zhuowp/ge
 ///<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;
 }
コード例 #41
0
ファイル: UpdateableManagers.cs プロジェクト: tammukul/Lemma
 ///<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)
 {
 }
コード例 #42
0
 protected PositionUpdater(TimeStepSettings timeStepSettings)
 {
     this.timeStepSettings = timeStepSettings;
     Enabled = true;
 }
コード例 #43
0
ファイル: UpdateableManagers.cs プロジェクト: tammukul/Lemma
 ///<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)
 {
 }
コード例 #44
0
ファイル: Solver.cs プロジェクト: Indiefreaks/igf
 ///<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;
 }
コード例 #45
0
ファイル: UpdateableManagers.cs プロジェクト: tammukul/Lemma
 ///<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)
 {
 }
コード例 #46
0
 ///<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;
 }
コード例 #47
0
ファイル: UpdateableManagers.cs プロジェクト: tammukul/Lemma
 ///<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)
 {
 }
コード例 #48
0
 ///<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;
 }
コード例 #49
0
ファイル: DiscretePositionUpdater.cs プロジェクト: rc183/igf
 ///<summary>
 /// Constructs the discrete position updater.
 ///</summary>
 ///<param name="timeStepSettings">Time step settings to use.</param>
 public DiscretePositionUpdater(TimeStepSettings timeStepSettings)
     : base(timeStepSettings)
 {
     loopBody = UpdateIntegrable;
 }