Area of Interest Definition More...
Public Member Functions | |
AreaOfInterestState (InterestManagementConfig config) | |
Create a new instance of the AreaOfInterestState struct. More... | |
int int int z | ClampCellCoords (int x, int y, int z) |
int | GetCellSize () |
Get the size of each cell in the AOI grid. More... | |
int int int z | GetGridSize () |
void | SphereToCells (Vector3 position, float radius, HashSet< int > cells) |
Convert a sphere into a set of AOI cells. More... | |
int | ToCell (int x, int y, int z) |
Convert a cell coordinate into the respective cell index. More... | |
int | ToCell (Vector3 position) |
Convert a position into the respective cell index. More... | |
Vector3 | ToCellCenter (int index) |
Convert a cell index into the respective cell center position. More... | |
int int int z | ToCellCoords (int index) |
int int int z | ToCellCoords (Vector3 position) |
Public Attributes | |
int | x |
Get the size of the AOI grid. More... | |
int int | y |
Properties | |
int | MaxSharedRadius [get] |
The maximum radius supported for the player interest area in shared mode based on the current cell size. More... | |
Area of Interest Definition
AreaOfInterestState | ( | InterestManagementConfig | config | ) |
Create a new instance of the AreaOfInterestState struct.
config | The config to initialize. |
int GetCellSize | ( | ) |
Get the size of each cell in the AOI grid.
void SphereToCells | ( | Vector3 | position, |
float | radius, | ||
HashSet< int > | cells | ||
) |
Convert a sphere into a set of AOI cells.
position | Sphere center |
radius | Sphere radius. Max allowed radius is MaxSharedRadius |
cells | Resulting set of cells |
int ToCell | ( | int | x, |
int | y, | ||
int | z | ||
) |
Convert a cell coordinate into the respective cell index.
x | X coordinate |
y | Y coordinate |
z | Z coordinate |
int ToCell | ( | Vector3 | position | ) |
Convert a position into the respective cell index.
position | Position |
Vector3 ToCellCenter | ( | int | index | ) |
Convert a cell index into the respective cell center position.
index | Cell index |
int x |
Get the size of the AOI grid.
Clamp cell coordinates to the valid range.
Converts a cell index into its corresponding cell coordinates.
Convert a position into the respective cell coordinate.
position | Position |
index | The index of the cell to be converted. |
x | X coordinate |
y | Y coordinate |
z | Z coordinate |
|
get |
The maximum radius supported for the player interest area in shared mode based on the current cell size.