|
Stardew Engine
|
#include "EntityQuadTree.h"#include "ObjectPool.h"#include "Entities.h"#include "AssertLib.h"#include "Geometry.h"#include "Game2DLayer.h"#include "GameFramework.h"
Data Structures | |
| struct | Entity2DQuadTreeEntityRef |
| struct | Entity2DQuadtreeNode |
Enumerations | |
| enum | Entity2DQuadtreeQuadrant { Quadtree_TL , Quadtree_TR , Quadtree_BL , Quadtree_BR } |
Functions | |
| void | InitEntity2DQuadtreeSystem () |
| HEntity2DQuadtreeNode | GetEntity2DQuadTree (struct Entity2DQuadTreeInitArgs *args) |
| void | DestroyEntity2DQuadTree (HEntity2DQuadtreeNode quadTree) |
| HEntity2DQuadtreeEntityRef | Entity2DQuadTree_Insert (struct Entity2DCollection *pCollection, HEntity2DQuadtreeNode quadTree, HEntity2D hEnt, struct GameFrameworkLayer *pLayer, int depth, int maxDepth) |
| void | Entity2DQuadTree_Remove (HEntity2DQuadtreeNode quadTree, HEntity2DQuadtreeEntityRef ent) |
| VECTOR (HEntity2D) | |
| void | Entity2DQuadTree_GetDims (HEntity2DQuadtreeNode quadTree, vec2 tl, float *w, float *h) |
| void DestroyEntity2DQuadTree | ( | HEntity2DQuadtreeNode | quadTree | ) |
| void Entity2DQuadTree_GetDims | ( | HEntity2DQuadtreeNode | quadTree, |
| vec2 | tl, | ||
| float * | w, | ||
| float * | h | ||
| ) |
| HEntity2DQuadtreeEntityRef Entity2DQuadTree_Insert | ( | struct Entity2DCollection * | pCollection, |
| HEntity2DQuadtreeNode | quadTree, | ||
| HEntity2D | hEnt, | ||
| struct GameFrameworkLayer * | pLayer, | ||
| int | depth, | ||
| int | maxDepth | ||
| ) |
| void Entity2DQuadTree_Remove | ( | HEntity2DQuadtreeNode | quadTree, |
| HEntity2DQuadtreeEntityRef | ent | ||
| ) |
| HEntity2DQuadtreeNode GetEntity2DQuadTree | ( | struct Entity2DQuadTreeInitArgs * | args | ) |
| void InitEntity2DQuadtreeSystem | ( | ) |
| vec2 vec2 VECTOR | ( | HEntity2D | ) |