aboutsummaryrefslogtreecommitdiff
path: root/advtrains/models/advtrains_signal_wall_t.b3d
diff options
context:
space:
mode:
authororwell96 <orwell@bleipb.de>2018-06-20 20:13:12 +0200
committerorwell96 <orwell@bleipb.de>2018-06-20 20:13:12 +0200
commit5992618ee837351124f59c1c0289391a9d501ade (patch)
tree08d70511e7beae7f4a0ee0c1e8f92dd412a5234f /advtrains/models/advtrains_signal_wall_t.b3d
parent65675664e3cdf3328b89b4bdc22cc07c21be3a56 (diff)
downloadadvtrains-5992618ee837351124f59c1c0289391a9d501ade.tar.gz
advtrains-5992618ee837351124f59c1c0289391a9d501ade.tar.bz2
advtrains-5992618ee837351124f59c1c0289391a9d501ade.zip
Add Track Circuit Breaks (TCBs), Database and Track Circuit Setup
Does not get saved yet.
Diffstat (limited to 'advtrains/models/advtrains_signal_wall_t.b3d')
0 files changed, 0 insertions, 0 deletions
"hl opt">; namespace treegen { enum error { SUCCESS, UNBALANCED_BRACKETS }; struct TreeDef { std::string initial_axiom; std::string rules_a; std::string rules_b; std::string rules_c; std::string rules_d; MapNode trunknode; MapNode leavesnode; MapNode leaves2node; int leaves2_chance; int angle; int iterations; int iterations_random_level; std::string trunk_type; bool thin_branches; MapNode fruitnode; int fruit_chance; s32 seed; bool explicit_seed; }; // Add default tree void make_tree(MMVManip &vmanip, v3s16 p0, bool is_apple_tree, const NodeDefManager *ndef, s32 seed); // Add jungle tree void make_jungletree(MMVManip &vmanip, v3s16 p0, const NodeDefManager *ndef, s32 seed); // Add pine tree void make_pine_tree(MMVManip &vmanip, v3s16 p0, const NodeDefManager *ndef, s32 seed); // Add L-Systems tree (used by engine) treegen::error make_ltree(MMVManip &vmanip, v3s16 p0, const NodeDefManager *ndef, TreeDef tree_definition); // Spawn L-systems tree from LUA treegen::error spawn_ltree (ServerMap *map, v3s16 p0, const NodeDefManager *ndef, const TreeDef &tree_definition); // L-System tree gen helper functions void tree_node_placement(MMVManip &vmanip, v3f p0, MapNode node); void tree_trunk_placement(MMVManip &vmanip, v3f p0, TreeDef &tree_definition); void tree_leaves_placement(MMVManip &vmanip, v3f p0, PseudoRandom ps, TreeDef &tree_definition); void tree_single_leaves_placement(MMVManip &vmanip, v3f p0, PseudoRandom ps, TreeDef &tree_definition); void tree_fruit_placement(MMVManip &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