summaryrefslogtreecommitdiff
path: root/src/treegen.h
diff options
context:
space:
mode:
authorRealBadAngel <mk@realbadangel.pl>2013-02-24 02:26:25 +0100
committerRealBadAngel <mk@realbadangel.pl>2013-02-24 02:26:25 +0100
commitf0d70d4e86ddeae33939744535f0732434ad422e (patch)
tree5adffffa74ca406fc36ec91df30bbd9f2d45186f /src/treegen.h
parent6b9906687b85fcefa28df572d92a3dea3118c0a3 (diff)
downloadminetest-f0d70d4e86ddeae33939744535f0732434ad422e.tar.gz
minetest-f0d70d4e86ddeae33939744535f0732434ad422e.tar.bz2
minetest-f0d70d4e86ddeae33939744535f0732434ad422e.zip
Add seed parameter for default and L-system trees
Diffstat (limited to 'src/treegen.h')
-rw-r--r--src/treegen.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/treegen.h b/src/treegen.h
index cb365f4be..0068219dd 100644
--- a/src/treegen.h
+++ b/src/treegen.h
@@ -21,6 +21,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#define TREEGEN_HEADER
#include <matrix4.h>
+#include "noise.h"
class ManualMapVoxelManipulator;
class INodeDefManager;
@@ -47,11 +48,12 @@ std::string trunk_type;
bool thin_branches;
MapNode fruitnode;
int fruit_chance;
+int seed;
};
// Add default tree
void make_tree(ManualMapVoxelManipulator &vmanip, v3s16 p0,
- bool is_apple_tree, INodeDefManager *ndef);
+ bool is_apple_tree, INodeDefManager *ndef,int seed);
// Add L-Systems tree (used by engine)
void make_ltree(ManualMapVoxelManipulator &vmanip, v3s16 p0, INodeDefManager *ndef,
@@ -66,9 +68,9 @@ int fruit_chance;
void tree_trunk_placement(ManualMapVoxelManipulator &vmanip, v3f p0,
TreeDef &tree_definition);
void tree_leaves_placement(ManualMapVoxelManipulator &vmanip, v3f p0,
- TreeDef &tree_definition);
+ PseudoRandom ps, TreeDef &tree_definition);
void tree_single_leaves_placement(ManualMapVoxelManipulator &vmanip, v3f p0,
- TreeDef &tree_definition);
+ PseudoRandom ps, TreeDef &tree_definition);
void tree_fruit_placement(ManualMapVoxelManipulator &vmanip, v3f p0,
TreeDef &tree_definition);
irr::core::matrix4 setRotationAxisRadians(irr::core::matrix4 M, double angle,v3f axis);