Go to the source code of this file.
Functions | |
uint | GenericLeafPrototype (helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index) |
uint | GeneralSphericalFruitPrototype (helios::Context *context_ptr, uint subdivisions) |
uint | AlmondFruitPrototype (helios::Context *context_ptr, uint subdivisions) |
uint | AlmondFlowerPrototype (helios::Context *context_ptr, uint subdivisions, bool flower_is_open) |
void | AlmondPhytomerCreationFunction (std::shared_ptr< Phytomer > phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age) |
void | AlmondPhytomerCallbackFunction (std::shared_ptr< Phytomer > phytomer) |
uint | AppleFruitPrototype (helios::Context *context_ptr, uint subdivisions) |
uint | AppleFlowerPrototype (helios::Context *context_ptr, uint subdivisions, bool flower_is_open) |
void | ApplePhytomerCreationFunction (std::shared_ptr< Phytomer > phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age) |
void | ApplePhytomerCallbackFunction (std::shared_ptr< Phytomer > phytomer) |
uint | AsparagusLeafPrototype (helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index) |
void | AsparagusPhytomerCreationFunction (std::shared_ptr< Phytomer > phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age) |
uint | BeanLeafPrototype_unifoliate_OBJ (helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index) |
uint | BeanLeafPrototype_trifoliate_OBJ (helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index) |
uint | BeanFruitPrototype (helios::Context *context_ptr, uint subdivisions) |
uint | BeanFlowerPrototype (helios::Context *context_ptr, uint subdivisions, bool flower_is_open) |
void | BeanPhytomerCreationFunction (std::shared_ptr< Phytomer > phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age) |
uint | BindweedFlowerPrototype (helios::Context *context_ptr, uint subdivisions, bool flower_is_open) |
uint | CapsicumFruitPrototype (helios::Context *context_ptr, uint subdivisions) |
void | CapsicumPhytomerCreationFunction (std::shared_ptr< Phytomer > phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age) |
uint | CheeseweedLeafPrototype (helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index) |
uint | CowpeaLeafPrototype_unifoliate_OBJ (helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index) |
uint | CowpeaLeafPrototype_trifoliate_OBJ (helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index) |
uint | CowpeaFruitPrototype (helios::Context *context_ptr, uint subdivisions) |
uint | CowpeaFlowerPrototype (helios::Context *context_ptr, uint subdivisions, bool flower_is_open) |
void | CowpeaPhytomerCreationFunction (std::shared_ptr< Phytomer > phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age) |
float | random_float (float min, float max) |
bool | spheres_overlap (const helios::vec3 ¢er1, float radius1, const helios::vec3 ¢er2, float radius2) |
uint | GrapevineFruitPrototype (helios::Context *context_ptr, uint subdivisions) |
void | GrapevinePhytomerCreationFunction (std::shared_ptr< Phytomer > phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age) |
uint | MaizeTasselPrototype (helios::Context *context_ptr, uint subdivisions) |
uint | MaizeEarPrototype (helios::Context *context_ptr, uint subdivisions) |
void | MaizePhytomerCreationFunction (std::shared_ptr< Phytomer > phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age) |
uint | OliveLeafPrototype (helios::Context *context_ptr, LeafPrototype *prototype_parameters, int compound_leaf_index) |
uint | OliveFruitPrototype (helios::Context *context_ptr, uint subdivisions) |
uint | OliveFlowerPrototype (helios::Context *context_ptr, uint subdivisions, bool flower_is_open) |
void | OlivePhytomerCreationFunction (std::shared_ptr< Phytomer > phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age) |
void | OlivePhytomerCallbackFunction (std::shared_ptr< Phytomer > phytomer) |
uint | PistachioFruitPrototype (helios::Context *context_ptr, uint subdivisions) |
uint | PistachioFlowerPrototype (helios::Context *context_ptr, uint subdivisions, bool flower_is_open) |
void | PistachioPhytomerCreationFunction (std::shared_ptr< Phytomer > phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age) |
void | PistachioPhytomerCallbackFunction (std::shared_ptr< Phytomer > phytomer) |
uint | PuncturevineFlowerPrototype (helios::Context *context_ptr, uint subdivisions, bool flower_is_open) |
uint | RedbudFlowerPrototype (helios::Context *context_ptr, uint subdivisions, bool flower_is_open) |
uint | RedbudFruitPrototype (helios::Context *context_ptr, uint subdivisions) |
void | RedbudPhytomerCreationFunction (std::shared_ptr< Phytomer > phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age) |
void | RedbudPhytomerCallbackFunction (std::shared_ptr< Phytomer > phytomer) |
uint | RiceSpikePrototype (helios::Context *context_ptr, uint subdivisions) |
void | RicePhytomerCreationFunction (std::shared_ptr< Phytomer > phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age) |
void | ButterLettucePhytomerCreationFunction (std::shared_ptr< Phytomer > phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age) |
uint | SorghumPaniclePrototype (helios::Context *context_ptr, uint subdivisions) |
void | SorghumPhytomerCreationFunction (std::shared_ptr< Phytomer > phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age) |
uint | SoybeanFruitPrototype (helios::Context *context_ptr, uint subdivisions) |
uint | SoybeanFlowerPrototype (helios::Context *context_ptr, uint subdivisions, bool flower_is_open) |
void | SoybeanPhytomerCreationFunction (std::shared_ptr< Phytomer > phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age) |
uint | StrawberryFlowerPrototype (helios::Context *context_ptr, uint subdivisions, bool flower_is_open) |
uint | StrawberryFruitPrototype (helios::Context *context_ptr, uint subdivisions) |
uint | TomatoFruitPrototype (helios::Context *context_ptr, uint subdivisions) |
uint | TomatoFlowerPrototype (helios::Context *context_ptr, uint subdivisions, bool flower_is_open) |
void | TomatoPhytomerCreationFunction (std::shared_ptr< Phytomer > phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age) |
void | CherryTomatoPhytomerCreationFunction (std::shared_ptr< Phytomer > phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age) |
void | CherryTomatoPhytomerCallbackFunction (std::shared_ptr< Phytomer > phytomer) |
uint | WalnutFruitPrototype (helios::Context *context_ptr, uint subdivisions) |
uint | WalnutFlowerPrototype (helios::Context *context_ptr, uint subdivisions, bool flower_is_open) |
void | WalnutPhytomerCreationFunction (std::shared_ptr< Phytomer > phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age) |
void | WalnutPhytomerCallbackFunction (std::shared_ptr< Phytomer > phytomer) |
uint | WheatSpikePrototype (helios::Context *context_ptr, uint subdivisions) |
void | WheatPhytomerCreationFunction (std::shared_ptr< Phytomer > phytomer, uint shoot_node_index, uint parent_shoot_node_index, uint shoot_max_nodes, float plant_age) |
Function definitions for plant organ prototypes plant architecture plug-in.
Copyright (C) 2016-2025 Brian Bailey
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
Definition in file Assets.cpp.
uint AlmondFlowerPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions, | ||
bool | flower_is_open | ||
) |
Definition at line 175 of file Assets.cpp.
uint AlmondFruitPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions | ||
) |
Definition at line 169 of file Assets.cpp.
void AlmondPhytomerCallbackFunction | ( | std::shared_ptr< Phytomer > | phytomer | ) |
Definition at line 198 of file Assets.cpp.
void AlmondPhytomerCreationFunction | ( | std::shared_ptr< Phytomer > | phytomer, |
uint | shoot_node_index, | ||
uint | parent_shoot_node_index, | ||
uint | shoot_max_nodes, | ||
float | plant_age | ||
) |
Definition at line 181 of file Assets.cpp.
uint AppleFlowerPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions, | ||
bool | flower_is_open | ||
) |
Definition at line 207 of file Assets.cpp.
uint AppleFruitPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions | ||
) |
Definition at line 201 of file Assets.cpp.
void ApplePhytomerCallbackFunction | ( | std::shared_ptr< Phytomer > | phytomer | ) |
Definition at line 224 of file Assets.cpp.
void ApplePhytomerCreationFunction | ( | std::shared_ptr< Phytomer > | phytomer, |
uint | shoot_node_index, | ||
uint | parent_shoot_node_index, | ||
uint | shoot_max_nodes, | ||
float | plant_age | ||
) |
Definition at line 213 of file Assets.cpp.
uint AsparagusLeafPrototype | ( | helios::Context * | context_ptr, |
LeafPrototype * | prototype_parameters, | ||
int | compound_leaf_index | ||
) |
Definition at line 227 of file Assets.cpp.
void AsparagusPhytomerCreationFunction | ( | std::shared_ptr< Phytomer > | phytomer, |
uint | shoot_node_index, | ||
uint | parent_shoot_node_index, | ||
uint | shoot_max_nodes, | ||
float | plant_age | ||
) |
Definition at line 254 of file Assets.cpp.
uint BeanFlowerPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions, | ||
bool | flower_is_open | ||
) |
Definition at line 290 of file Assets.cpp.
uint BeanFruitPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions | ||
) |
Definition at line 284 of file Assets.cpp.
uint BeanLeafPrototype_trifoliate_OBJ | ( | helios::Context * | context_ptr, |
LeafPrototype * | prototype_parameters, | ||
int | compound_leaf_index | ||
) |
Definition at line 271 of file Assets.cpp.
uint BeanLeafPrototype_unifoliate_OBJ | ( | helios::Context * | context_ptr, |
LeafPrototype * | prototype_parameters, | ||
int | compound_leaf_index | ||
) |
Definition at line 263 of file Assets.cpp.
void BeanPhytomerCreationFunction | ( | std::shared_ptr< Phytomer > | phytomer, |
uint | shoot_node_index, | ||
uint | parent_shoot_node_index, | ||
uint | shoot_max_nodes, | ||
float | plant_age | ||
) |
Definition at line 301 of file Assets.cpp.
uint BindweedFlowerPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions, | ||
bool | flower_is_open | ||
) |
Definition at line 320 of file Assets.cpp.
void ButterLettucePhytomerCreationFunction | ( | std::shared_ptr< Phytomer > | phytomer, |
uint | shoot_node_index, | ||
uint | parent_shoot_node_index, | ||
uint | shoot_max_nodes, | ||
float | plant_age | ||
) |
Definition at line 705 of file Assets.cpp.
uint CapsicumFruitPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions | ||
) |
Definition at line 326 of file Assets.cpp.
void CapsicumPhytomerCreationFunction | ( | std::shared_ptr< Phytomer > | phytomer, |
uint | shoot_node_index, | ||
uint | parent_shoot_node_index, | ||
uint | shoot_max_nodes, | ||
float | plant_age | ||
) |
Definition at line 338 of file Assets.cpp.
uint CheeseweedLeafPrototype | ( | helios::Context * | context_ptr, |
LeafPrototype * | prototype_parameters, | ||
int | compound_leaf_index | ||
) |
Definition at line 362 of file Assets.cpp.
void CherryTomatoPhytomerCallbackFunction | ( | std::shared_ptr< Phytomer > | phytomer | ) |
Definition at line 914 of file Assets.cpp.
void CherryTomatoPhytomerCreationFunction | ( | std::shared_ptr< Phytomer > | phytomer, |
uint | shoot_node_index, | ||
uint | parent_shoot_node_index, | ||
uint | shoot_max_nodes, | ||
float | plant_age | ||
) |
Definition at line 898 of file Assets.cpp.
uint CowpeaFlowerPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions, | ||
bool | flower_is_open | ||
) |
Definition at line 394 of file Assets.cpp.
uint CowpeaFruitPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions | ||
) |
Definition at line 388 of file Assets.cpp.
uint CowpeaLeafPrototype_trifoliate_OBJ | ( | helios::Context * | context_ptr, |
LeafPrototype * | prototype_parameters, | ||
int | compound_leaf_index | ||
) |
Definition at line 375 of file Assets.cpp.
uint CowpeaLeafPrototype_unifoliate_OBJ | ( | helios::Context * | context_ptr, |
LeafPrototype * | prototype_parameters, | ||
int | compound_leaf_index | ||
) |
Definition at line 368 of file Assets.cpp.
void CowpeaPhytomerCreationFunction | ( | std::shared_ptr< Phytomer > | phytomer, |
uint | shoot_node_index, | ||
uint | parent_shoot_node_index, | ||
uint | shoot_max_nodes, | ||
float | plant_age | ||
) |
Definition at line 405 of file Assets.cpp.
uint GeneralSphericalFruitPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions | ||
) |
Definition at line 165 of file Assets.cpp.
uint GenericLeafPrototype | ( | helios::Context * | context_ptr, |
LeafPrototype * | prototype_parameters, | ||
int | compound_leaf_index | ||
) |
Definition at line 21 of file Assets.cpp.
uint GrapevineFruitPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions | ||
) |
Definition at line 435 of file Assets.cpp.
void GrapevinePhytomerCreationFunction | ( | std::shared_ptr< Phytomer > | phytomer, |
uint | shoot_node_index, | ||
uint | parent_shoot_node_index, | ||
uint | shoot_max_nodes, | ||
float | plant_age | ||
) |
Definition at line 519 of file Assets.cpp.
uint MaizeEarPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions | ||
) |
Definition at line 553 of file Assets.cpp.
void MaizePhytomerCreationFunction | ( | std::shared_ptr< Phytomer > | phytomer, |
uint | shoot_node_index, | ||
uint | parent_shoot_node_index, | ||
uint | shoot_max_nodes, | ||
float | plant_age | ||
) |
Definition at line 559 of file Assets.cpp.
uint MaizeTasselPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions | ||
) |
Definition at line 547 of file Assets.cpp.
uint OliveFlowerPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions, | ||
bool | flower_is_open | ||
) |
Definition at line 609 of file Assets.cpp.
uint OliveFruitPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions | ||
) |
Definition at line 601 of file Assets.cpp.
uint OliveLeafPrototype | ( | helios::Context * | context_ptr, |
LeafPrototype * | prototype_parameters, | ||
int | compound_leaf_index | ||
) |
Definition at line 588 of file Assets.cpp.
void OlivePhytomerCallbackFunction | ( | std::shared_ptr< Phytomer > | phytomer | ) |
Definition at line 618 of file Assets.cpp.
void OlivePhytomerCreationFunction | ( | std::shared_ptr< Phytomer > | phytomer, |
uint | shoot_node_index, | ||
uint | parent_shoot_node_index, | ||
uint | shoot_max_nodes, | ||
float | plant_age | ||
) |
Definition at line 615 of file Assets.cpp.
uint PistachioFlowerPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions, | ||
bool | flower_is_open | ||
) |
Definition at line 633 of file Assets.cpp.
uint PistachioFruitPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions | ||
) |
Definition at line 627 of file Assets.cpp.
void PistachioPhytomerCallbackFunction | ( | std::shared_ptr< Phytomer > | phytomer | ) |
Definition at line 648 of file Assets.cpp.
void PistachioPhytomerCreationFunction | ( | std::shared_ptr< Phytomer > | phytomer, |
uint | shoot_node_index, | ||
uint | parent_shoot_node_index, | ||
uint | shoot_max_nodes, | ||
float | plant_age | ||
) |
Definition at line 639 of file Assets.cpp.
uint PuncturevineFlowerPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions, | ||
bool | flower_is_open | ||
) |
Definition at line 657 of file Assets.cpp.
float random_float | ( | float | min, |
float | max | ||
) |
Definition at line 425 of file Assets.cpp.
uint RedbudFlowerPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions, | ||
bool | flower_is_open | ||
) |
Definition at line 663 of file Assets.cpp.
uint RedbudFruitPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions | ||
) |
Definition at line 668 of file Assets.cpp.
void RedbudPhytomerCallbackFunction | ( | std::shared_ptr< Phytomer > | phytomer | ) |
Definition at line 676 of file Assets.cpp.
void RedbudPhytomerCreationFunction | ( | std::shared_ptr< Phytomer > | phytomer, |
uint | shoot_node_index, | ||
uint | parent_shoot_node_index, | ||
uint | shoot_max_nodes, | ||
float | plant_age | ||
) |
Definition at line 673 of file Assets.cpp.
void RicePhytomerCreationFunction | ( | std::shared_ptr< Phytomer > | phytomer, |
uint | shoot_node_index, | ||
uint | parent_shoot_node_index, | ||
uint | shoot_max_nodes, | ||
float | plant_age | ||
) |
Definition at line 695 of file Assets.cpp.
uint RiceSpikePrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions | ||
) |
Definition at line 689 of file Assets.cpp.
uint SorghumPaniclePrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions | ||
) |
Definition at line 717 of file Assets.cpp.
void SorghumPhytomerCreationFunction | ( | std::shared_ptr< Phytomer > | phytomer, |
uint | shoot_node_index, | ||
uint | parent_shoot_node_index, | ||
uint | shoot_max_nodes, | ||
float | plant_age | ||
) |
Definition at line 807 of file Assets.cpp.
uint SoybeanFlowerPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions, | ||
bool | flower_is_open | ||
) |
Definition at line 823 of file Assets.cpp.
uint SoybeanFruitPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions | ||
) |
Definition at line 817 of file Assets.cpp.
void SoybeanPhytomerCreationFunction | ( | std::shared_ptr< Phytomer > | phytomer, |
uint | shoot_node_index, | ||
uint | parent_shoot_node_index, | ||
uint | shoot_max_nodes, | ||
float | plant_age | ||
) |
Definition at line 834 of file Assets.cpp.
bool spheres_overlap | ( | const helios::vec3 & | center1, |
float | radius1, | ||
const helios::vec3 & | center2, | ||
float | radius2 | ||
) |
Definition at line 430 of file Assets.cpp.
uint StrawberryFlowerPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions, | ||
bool | flower_is_open | ||
) |
Definition at line 851 of file Assets.cpp.
uint StrawberryFruitPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions | ||
) |
Definition at line 857 of file Assets.cpp.
uint TomatoFlowerPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions, | ||
bool | flower_is_open | ||
) |
Definition at line 869 of file Assets.cpp.
uint TomatoFruitPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions | ||
) |
Definition at line 863 of file Assets.cpp.
void TomatoPhytomerCreationFunction | ( | std::shared_ptr< Phytomer > | phytomer, |
uint | shoot_node_index, | ||
uint | parent_shoot_node_index, | ||
uint | shoot_max_nodes, | ||
float | plant_age | ||
) |
Definition at line 875 of file Assets.cpp.
uint WalnutFlowerPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions, | ||
bool | flower_is_open | ||
) |
Definition at line 935 of file Assets.cpp.
uint WalnutFruitPrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions | ||
) |
Definition at line 929 of file Assets.cpp.
void WalnutPhytomerCallbackFunction | ( | std::shared_ptr< Phytomer > | phytomer | ) |
Definition at line 950 of file Assets.cpp.
void WalnutPhytomerCreationFunction | ( | std::shared_ptr< Phytomer > | phytomer, |
uint | shoot_node_index, | ||
uint | parent_shoot_node_index, | ||
uint | shoot_max_nodes, | ||
float | plant_age | ||
) |
Definition at line 941 of file Assets.cpp.
void WheatPhytomerCreationFunction | ( | std::shared_ptr< Phytomer > | phytomer, |
uint | shoot_node_index, | ||
uint | parent_shoot_node_index, | ||
uint | shoot_max_nodes, | ||
float | plant_age | ||
) |
Definition at line 959 of file Assets.cpp.
uint WheatSpikePrototype | ( | helios::Context * | context_ptr, |
uint | subdivisions | ||
) |
Definition at line 953 of file Assets.cpp.