1.3.64
 
Loading...
Searching...
No Matches
Assets.h
1
2#ifndef HELIOS_ASSETS_H
3#define HELIOS_ASSETS_H
4
5uint GenericLeafPrototype(helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index);
6
7uint GeneralSphericalFruitPrototype(helios::Context *context_ptr, uint subdivisions);
8
9uint AlmondFruitPrototype(helios::Context *context_ptr, uint subdivisions);
10uint AlmondFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
11void AlmondPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
12void AlmondPhytomerCallbackFunction(std::shared_ptr<Phytomer> phytomer);
13
14uint AppleFruitPrototype(helios::Context *context_ptr, uint subdivisions);
15uint AppleFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
16void ApplePhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
17void ApplePhytomerCallbackFunction(std::shared_ptr<Phytomer> phytomer);
18
19uint AsparagusLeafPrototype(helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index);
20void AsparagusPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
21
22uint BeanLeafPrototype_unifoliate_OBJ(helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index);
23uint BeanLeafPrototype_trifoliate_OBJ(helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index);
24uint BeanFruitPrototype(helios::Context *context_ptr, uint subdivisions);
25uint BeanFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
26void BeanPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
27
28uint BindweedFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
29
30uint BougainvilleaFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
31
32uint CapsicumFruitPrototype(helios::Context *context_ptr, uint subdivisions);
33void CapsicumPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
34
35uint CheeseweedLeafPrototype(helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index);
36
37uint CowpeaLeafPrototype_unifoliate_OBJ(helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index);
38uint CowpeaLeafPrototype_trifoliate_OBJ(helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index);
39uint CowpeaFruitPrototype(helios::Context *context_ptr, uint subdivisions);
40uint CowpeaFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
41void CowpeaPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
42
43uint GrapevineFruitPrototype(helios::Context *context_ptr, uint subdivisions);
44// uint GrapevineFlowerPrototype( helios::Context* context_ptr, uint subdivisions, bool flower_is_open=false );
45void GrapevinePhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
46// void GrapevinePhytomerCallbackFunction( std::shared_ptr<Phytomer> phytomer );
47
48uint MaizeTasselPrototype(helios::Context *context_ptr, uint subdivisions);
49uint MaizeEarPrototype(helios::Context *context_ptr, uint subdivisions);
50void MaizePhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
51
52uint OliveLeafPrototype(helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index);
53uint OliveFruitPrototype(helios::Context *context_ptr, uint subdivisions);
54uint OliveFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
55void OlivePhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
56void OlivePhytomerCallbackFunction(std::shared_ptr<Phytomer> phytomer);
57
58uint PistachioFruitPrototype(helios::Context *context_ptr, uint subdivisions);
59uint PistachioFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
60void PistachioPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
61void PistachioPhytomerCallbackFunction(std::shared_ptr<Phytomer> phytomer);
62
63uint PuncturevineFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
64
65uint RedbudFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
66uint RedbudFruitPrototype(helios::Context *context_ptr, uint subdivisions);
67void RedbudPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
68void RedbudPhytomerCallbackFunction(std::shared_ptr<Phytomer> phytomer);
69
70uint RiceSpikePrototype(helios::Context *context_ptr, uint subdivisions);
71void RicePhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
72
73void ButterLettucePhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
74
75uint SorghumPaniclePrototype(helios::Context *context_ptr, uint subdivisions);
76void SorghumPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
77
78uint SoybeanFruitPrototype(helios::Context *context_ptr, uint subdivisions);
79uint SoybeanFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
80void SoybeanPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
81
82uint StrawberryFruitPrototype(helios::Context *context_ptr, uint subdivisions);
83uint StrawberryFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
84void StrawberryPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
85
86uint TomatoFruitPrototype(helios::Context *context_ptr, uint subdivisions);
87uint TomatoFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
88void TomatoPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
89
90void CherryTomatoPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
91void CherryTomatoPhytomerCallbackFunction(std::shared_ptr<Phytomer> phytomer);
92
93uint WalnutFruitPrototype(helios::Context *context_ptr, uint subdivisions);
94uint WalnutFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
95void WalnutPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
96void WalnutPhytomerCallbackFunction(std::shared_ptr<Phytomer> phytomer);
97
98uint WheatSpikePrototype(helios::Context *context_ptr, uint subdivisions);
99void WheatPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
100
101
102#endif // HELIOS_ASSETS_H