summaryrefslogtreecommitdiff
path: root/src/treegen.h
diff options
context:
space:
mode:
authorRealBadAngel <mk@realbadangel.pl>2013-01-23 04:57:49 +0100
committerPerttu Ahola <celeron55@gmail.com>2013-01-23 20:40:09 +0200
commit1163fdfa118636862997c40a32207e418c834f70 (patch)
tree6d2d3c0212b358490926856fa561066057de693f /src/treegen.h
parent0a27e81704241f856c387fa3f8c92d2773c14ef3 (diff)
downloadminetest-1163fdfa118636862997c40a32207e418c834f70.tar.gz
minetest-1163fdfa118636862997c40a32207e418c834f70.tar.bz2
minetest-1163fdfa118636862997c40a32207e418c834f70.zip
Treegen update. Some new symbols. Speed up code a bit.
Diffstat (limited to 'src/treegen.h')
-rw-r--r--src/treegen.h27
1 files changed, 16 insertions, 11 deletions
diff --git a/src/treegen.h b/src/treegen.h
index 1435d6bb2..cb365f4be 100644
--- a/src/treegen.h
+++ b/src/treegen.h
@@ -1,7 +1,7 @@
/*
Minetest-c55
Copyright (C) 2010-2012 celeron55, Perttu Ahola <celeron55@gmail.com>,
- 2012 RealBadAngel, Maciej Kasatkin <mk@realbadangel.pl>
+ 2012-2013 RealBadAngel, Maciej Kasatkin <mk@realbadangel.pl>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
@@ -51,24 +51,29 @@ int fruit_chance;
// Add default tree
void make_tree(ManualMapVoxelManipulator &vmanip, v3s16 p0,
- bool is_apple_tree, INodeDefManager *ndef);
-
+ bool is_apple_tree, INodeDefManager *ndef);
+
// Add L-Systems tree (used by engine)
void make_ltree(ManualMapVoxelManipulator &vmanip, v3s16 p0, INodeDefManager *ndef,
TreeDef tree_definition);
// Spawn L-systems tree from LUA
- void spawn_ltree (ServerEnvironment *env, v3s16 p0, INodeDefManager *ndef, TreeDef tree_definition);
-
+ void spawn_ltree (ServerEnvironment *env, v3s16 p0, INodeDefManager *ndef,
+ TreeDef tree_definition);
+
// L-System tree gen helper functions
- void make_tree_node_placement(ManualMapVoxelManipulator &vmanip, v3f p0,
+ void tree_node_placement(ManualMapVoxelManipulator &vmanip, v3f p0,
MapNode node);
- void make_tree_trunk_placement(ManualMapVoxelManipulator &vmanip, v3f p0,
+ void tree_trunk_placement(ManualMapVoxelManipulator &vmanip, v3f p0,
+ TreeDef &tree_definition);
+ void tree_leaves_placement(ManualMapVoxelManipulator &vmanip, v3f p0,
+ TreeDef &tree_definition);
+ void tree_single_leaves_placement(ManualMapVoxelManipulator &vmanip, v3f p0,
+ TreeDef &tree_definition);
+ void tree_fruit_placement(ManualMapVoxelManipulator &vmanip, v3f p0,
TreeDef &tree_definition);
- void make_tree_leaves_placement(ManualMapVoxelManipulator &vmanip, v3f p0,
- TreeDef &tree_definition);
irr::core::matrix4 setRotationAxisRadians(irr::core::matrix4 M, double angle,v3f axis);
-
+
v3f transposeMatrix(irr::core::matrix4 M ,v3f v);
-
+
}; // namespace treegen
#endif