diff options
author | Matthew Kosarek <mattkae@protonmail.com> | 2021-10-13 07:29:09 -0400 |
---|---|---|
committer | Matthew Kosarek <mattkae@protonmail.com> | 2021-10-13 07:29:09 -0400 |
commit | f6fe40e125a99bd3ea47c476f6a95b6e820a51aa (patch) | |
tree | 0c4675c30d9b2aa556594c3a0e697388269006de /themes/TreeShape.h | |
parent | 2074f6be3096386fb543f040dec314290f6eb920 (diff) |
Adding square leaves to the tree
Diffstat (limited to 'themes/TreeShape.h')
-rw-r--r-- | themes/TreeShape.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/themes/TreeShape.h b/themes/TreeShape.h index d7570da..06a8f81 100644 --- a/themes/TreeShape.h +++ b/themes/TreeShape.h @@ -33,6 +33,15 @@ struct TreeBranchLoadData { struct TreeBranchUpdateData { int32 tier = 0; float32 randomOffset = 0; + Renderer2dVertex* vertices = NULL; +}; + +struct TreeShapeLoadResult { + Vector2 lowerBounds; + Vector2 upperBounds; + Vector2 center; + TreeBranchUpdateData* updateData; + uint32 numBranches = 0; }; struct TreeShape { @@ -50,8 +59,10 @@ struct TreeShape { uint32 numVertices = 0; Mat4x4 model; - void load(Renderer2d* renderer); - void createBranch(TreeLoadData* ld, TreeBranchLoadData* branchList, int32 numBranches, int32* branchIndex, int32 branchLevel, float32 width, float32 height, Vector2 position, float32 rotation, Renderer2dVertex* vertices); + TreeShapeLoadResult load(Renderer2d* renderer); + void createBranch(TreeLoadData* ld, TreeBranchLoadData* branchList, int32 numBranches, + int32* branchIndex, int32 branchLevel, float32 width, float32 height, + Vector2 position, float32 rotation, Renderer2dVertex* vertices, TreeShapeLoadResult* lr); void update(float32 dtSeconds); void render(Renderer2d* renderer); void unload(); |