1.3.49
 
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 CapsicumFruitPrototype(helios::Context *context_ptr, uint subdivisions);
31void CapsicumPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
32
33uint CheeseweedLeafPrototype(helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index);
34
35uint CowpeaLeafPrototype_unifoliate_OBJ(helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index);
36uint CowpeaLeafPrototype_trifoliate_OBJ(helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index);
37uint CowpeaFruitPrototype(helios::Context *context_ptr, uint subdivisions);
38uint CowpeaFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
39void CowpeaPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
40
41uint GrapevineFruitPrototype(helios::Context *context_ptr, uint subdivisions);
42// uint GrapevineFlowerPrototype( helios::Context* context_ptr, uint subdivisions, bool flower_is_open=false );
43void GrapevinePhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
44// void GrapevinePhytomerCallbackFunction( std::shared_ptr<Phytomer> phytomer );
45
46uint MaizeTasselPrototype(helios::Context *context_ptr, uint subdivisions);
47uint MaizeEarPrototype(helios::Context *context_ptr, uint subdivisions);
48void MaizePhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
49
50uint OliveLeafPrototype(helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index);
51uint OliveFruitPrototype(helios::Context *context_ptr, uint subdivisions);
52uint OliveFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
53void OlivePhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
54void OlivePhytomerCallbackFunction(std::shared_ptr<Phytomer> phytomer);
55
56uint PistachioFruitPrototype(helios::Context *context_ptr, uint subdivisions);
57uint PistachioFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
58void PistachioPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
59void PistachioPhytomerCallbackFunction(std::shared_ptr<Phytomer> phytomer);
60
61uint PuncturevineFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
62
63uint RedbudFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
64uint RedbudFruitPrototype(helios::Context *context_ptr, uint subdivisions);
65void RedbudPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
66void RedbudPhytomerCallbackFunction(std::shared_ptr<Phytomer> phytomer);
67
68uint RiceSpikePrototype(helios::Context *context_ptr, uint subdivisions);
69void RicePhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
70
71void ButterLettucePhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
72
73uint SorghumPaniclePrototype(helios::Context *context_ptr, uint subdivisions);
74void SorghumPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
75
76uint SoybeanFruitPrototype(helios::Context *context_ptr, uint subdivisions);
77uint SoybeanFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
78void SoybeanPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
79
80uint StrawberryFruitPrototype(helios::Context *context_ptr, uint subdivisions);
81uint StrawberryFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
82void StrawberryPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
83
84uint TomatoFruitPrototype(helios::Context *context_ptr, uint subdivisions);
85uint TomatoFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
86void TomatoPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
87
88void CherryTomatoPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
89void CherryTomatoPhytomerCallbackFunction(std::shared_ptr<Phytomer> phytomer);
90
91uint WalnutFruitPrototype(helios::Context *context_ptr, uint subdivisions);
92uint WalnutFlowerPrototype(helios::Context *context_ptr, uint subdivisions, bool flower_is_open = false);
93void WalnutPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
94void WalnutPhytomerCallbackFunction(std::shared_ptr<Phytomer> phytomer);
95
96uint WheatSpikePrototype(helios::Context *context_ptr, uint subdivisions);
97void WheatPhytomerCreationFunction(std::shared_ptr<Phytomer> phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age);
98
99
100#endif // HELIOS_ASSETS_H