diff options
author | kwolekr <mirrorisim@gmail.com> | 2013-02-23 18:06:07 -0800 |
---|---|---|
committer | kwolekr <mirrorisim@gmail.com> | 2013-02-23 18:06:07 -0800 |
commit | 9bd76f2972b1cec909d886770f063ead07efbf17 (patch) | |
tree | 5adffffa74ca406fc36ec91df30bbd9f2d45186f /src/treegen.h | |
parent | 6b9906687b85fcefa28df572d92a3dea3118c0a3 (diff) | |
parent | f0d70d4e86ddeae33939744535f0732434ad422e (diff) | |
download | minetest-9bd76f2972b1cec909d886770f063ead07efbf17.tar.gz minetest-9bd76f2972b1cec909d886770f063ead07efbf17.tar.bz2 minetest-9bd76f2972b1cec909d886770f063ead07efbf17.zip |
Merge pull request #505 from RealBadAngel/master
Add seed parameter for default and L-system trees
Diffstat (limited to 'src/treegen.h')
-rw-r--r-- | src/treegen.h | 8 |
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); |