C# Класс BEPUphysics.BroadPhaseSystems.SortAndSweep.Grid2DSortAndSweep

Broad phase implementation that partitions objects into a 2d grid, and then performs a sort and sweep on the final axis.
This broad phase typically has very good collision performance and scales well with multithreading, but its query times can sometimes be worse than tree-based systems since it must scan cells. Keeping rays as short as possible helps avoid unnecessary cell checks. The performance can degrade noticeably in some situations involving significant off-axis motion.
Наследование: BroadPhase
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Add ( BroadPhaseEntry entry ) : void

Adds an entry to the broad phase.

Grid2DSortAndSweep ( ) : System

Constructs a grid-based sort and sweep broad phase.

Grid2DSortAndSweep ( IThreadManager threadManager ) : System

Constructs a grid-based sort and sweep broad phase.

Remove ( BroadPhaseEntry entry ) : void

Removes an entry from the broad phase.

Защищенные методы

Метод Описание
UpdateMultithreaded ( ) : void
UpdateSingleThreaded ( ) : void

Приватные методы

Метод Описание
ComputeCell ( Vector3 &v, Int2 &cell ) : void
UpdateCell ( int i ) : void
UpdateEntry ( int i ) : void

Описание методов

Add() публичный Метод

Adds an entry to the broad phase.
public Add ( BroadPhaseEntry entry ) : void
entry BEPUphysics.BroadPhaseEntries.BroadPhaseEntry Entry to add.
Результат void

Grid2DSortAndSweep() публичный Метод

Constructs a grid-based sort and sweep broad phase.
public Grid2DSortAndSweep ( ) : System
Результат System

Grid2DSortAndSweep() публичный Метод

Constructs a grid-based sort and sweep broad phase.
public Grid2DSortAndSweep ( IThreadManager threadManager ) : System
threadManager IThreadManager Thread manager to use for the broad phase.
Результат System

Remove() публичный Метод

Removes an entry from the broad phase.
public Remove ( BroadPhaseEntry entry ) : void
entry BEPUphysics.BroadPhaseEntries.BroadPhaseEntry Entry to remove.
Результат void

UpdateMultithreaded() защищенный Метод

protected UpdateMultithreaded ( ) : void
Результат void

UpdateSingleThreaded() защищенный Метод

protected UpdateSingleThreaded ( ) : void
Результат void