summaryrefslogtreecommitdiff
path: root/themes/TreeShape.h
diff options
context:
space:
mode:
authorMatthew Kosarek <mattkae@protonmail.com>2021-10-16 07:45:45 -0400
committerMatthew Kosarek <mattkae@protonmail.com>2021-10-16 07:45:45 -0400
commit5ee0e7a8dbd647b79073beee88e82870e181b363 (patch)
tree3b1ce8dce5f83748ab4afebb4da03e95baffbc47 /themes/TreeShape.h
parentb425e7577b5ef405db42184911f9234c953030b8 (diff)
Tree that moves around more believably
Diffstat (limited to 'themes/TreeShape.h')
-rw-r--r--themes/TreeShape.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/themes/TreeShape.h b/themes/TreeShape.h
index 06a8f81..987295a 100644
--- a/themes/TreeShape.h
+++ b/themes/TreeShape.h
@@ -32,8 +32,11 @@ struct TreeBranchLoadData {
struct TreeBranchUpdateData {
int32 tier = 0;
- float32 randomOffset = 0;
+ float32 period = 0;
+ float32 amplitude = 0;
+ Vector2 currentOffset;
Renderer2dVertex* vertices = NULL;
+ TreeBranchUpdateData* branchToFollow = NULL;
};
struct TreeShapeLoadResult {
@@ -62,7 +65,7 @@ struct TreeShape {
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);
+ Vector2 position, float32 rotation, TreeBranchUpdateData* parent, Renderer2dVertex* vertices, TreeShapeLoadResult* lr);
void update(float32 dtSeconds);
void render(Renderer2d* renderer);
void unload();