Stardew Engine
Loading...
Searching...
No Matches
EntityQuadtree.c File Reference
#include "EntityQuadTree.h"
#include "ObjectPool.h"
#include "Entities.h"
#include "AssertLib.h"
#include "Geometry.h"
#include "Game2DLayer.h"
#include "GameFramework.h"
Include dependency graph for EntityQuadtree.c:

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)
 

Enumeration Type Documentation

◆ Entity2DQuadtreeQuadrant

Enumerator
Quadtree_TL 
Quadtree_TR 
Quadtree_BL 
Quadtree_BR 

Function Documentation

◆ DestroyEntity2DQuadTree()

void DestroyEntity2DQuadTree ( HEntity2DQuadtreeNode  quadTree)

◆ Entity2DQuadTree_GetDims()

void Entity2DQuadTree_GetDims ( HEntity2DQuadtreeNode  quadTree,
vec2  tl,
float *  w,
float *  h 
)

◆ Entity2DQuadTree_Insert()

HEntity2DQuadtreeEntityRef Entity2DQuadTree_Insert ( struct Entity2DCollection pCollection,
HEntity2DQuadtreeNode  quadTree,
HEntity2D  hEnt,
struct GameFrameworkLayer pLayer,
int  depth,
int  maxDepth 
)

◆ Entity2DQuadTree_Remove()

void Entity2DQuadTree_Remove ( HEntity2DQuadtreeNode  quadTree,
HEntity2DQuadtreeEntityRef  ent 
)

◆ GetEntity2DQuadTree()

HEntity2DQuadtreeNode GetEntity2DQuadTree ( struct Entity2DQuadTreeInitArgs args)

◆ InitEntity2DQuadtreeSystem()

void InitEntity2DQuadtreeSystem ( )

◆ VECTOR()

vec2 vec2 VECTOR ( HEntity2D  )