Stardew Engine
Loading...
Searching...
No Matches
EntityQuadTree.h
Go to the documentation of this file.
1#ifndef ENTITY2DQUADTREE_H
2#define ENTITY2DQUADTREE_H
3#include "HandleDefs.h"
4#include "Entities.h"
5#include <cglm/cglm.h>
6#define VECTOR(a) a*
7
17
19
21{
22 int x;
23 int y;
24 int w;
25 int h;
26};
27
29
31
33
35
37
38VECTOR(HEntity2D) Entity2DQuadTree_Query(HEntity2DQuadtreeNode quadTree, vec2 regionTL, vec2 regionBR, VECTOR(HEntity2D) outEntities, struct Entity2DCollection* pCollection, struct GameFrameworkLayer* pLayer);
39
40void Entity2DQuadTree_GetDims(HEntity2DQuadtreeNode quadTree, vec2 tl, float* w, float* h);
41
42#endif
43
HEntity2DQuadtreeNode GetEntity2DQuadTree(struct Entity2DQuadTreeInitArgs *args)
Definition EntityQuadtree.c:122
vec2 regionTL
Definition EntityQuadTree.h:38
vec2 vec2 struct Entity2DCollection * pCollection
Definition EntityQuadTree.h:38
vec2 vec2 struct Entity2DCollection struct GameFrameworkLayer * pLayer
Definition EntityQuadTree.h:38
HEntity2DQuadtreeEntityRef Entity2DQuadTree_Insert(struct Entity2DCollection *pCollection, HEntity2DQuadtreeNode quadTree, HEntity2D hEnt, struct GameFrameworkLayer *pLayer, int depth, int maxDepth)
Definition EntityQuadtree.c:144
void DestroyEntity2DQuadTree(HEntity2DQuadtreeNode quadTree)
Definition EntityQuadtree.c:131
void InitEntity2DQuadtreeSystem()
Definition EntityQuadtree.c:116
#define VECTOR(a)
Definition EntityQuadTree.h:6
void Entity2DQuadTree_GetDims(HEntity2DQuadtreeNode quadTree, vec2 tl, float *w, float *h)
Definition EntityQuadtree.c:260
void Entity2DQuadTree_Remove(HEntity2DQuadtreeNode quadTree, HEntity2DQuadtreeEntityRef ent)
Definition EntityQuadtree.c:193
vec2 vec2 regionBR
Definition EntityQuadTree.h:38
HGeneric HEntity2DQuadtreeEntityRef
Definition HandleDefs.h:46
HGeneric HEntity2DQuadtreeNode
Definition HandleDefs.h:44
HGeneric HEntity2D
Definition HandleDefs.h:38
Definition Entity2DCollection.h:30
Definition EntityQuadTree.h:21
int w
Definition EntityQuadTree.h:24
int y
Definition EntityQuadTree.h:23
int h
Definition EntityQuadTree.h:25
int x
Definition EntityQuadTree.h:22
Definition GameFramework.h:42