Blender V4.3
NOD_geometry_nodes_lazy_function.hh File Reference

Go to the source code of this file.

Classes

struct  blender::nodes::sim_input::PassThrough
 
struct  blender::nodes::sim_input::OutputCopy
 
struct  blender::nodes::sim_input::OutputMove
 
struct  blender::nodes::sim_output::PassThrough
 
struct  blender::nodes::sim_output::StoreNewState
 
struct  blender::nodes::sim_output::ReadSingle
 
struct  blender::nodes::sim_output::ReadInterpolated
 
struct  blender::nodes::sim_output::ReadError
 
struct  blender::nodes::SimulationZoneBehavior
 
class  blender::nodes::GeoNodesSimulationParams
 
struct  blender::nodes::BakeNodeBehavior
 
class  blender::nodes::GeoNodesBakeParams
 
struct  blender::nodes::GeoNodesSideEffectNodes
 
struct  blender::nodes::GeoNodesModifierData
 
struct  blender::nodes::GeoNodesOperatorDepsgraphs
 
struct  blender::nodes::GeoNodesOperatorData
 
struct  blender::nodes::GeoNodesCallData
 
struct  blender::nodes::GeoNodesLFUserData
 
struct  blender::nodes::GeoNodesLFLocalUserData
 
struct  blender::nodes::InputUsageHint
 
struct  blender::nodes::GeometryNodeLazyFunctionGraphMapping
 
struct  blender::nodes::GeometryNodesGroupFunction
 
struct  blender::nodes::GeometryNodesLazyFunctionGraphInfo
 
struct  blender::nodes::FoundNestedNodeID
 
class  blender::nodes::ScopedComputeContextTimer
 
class  blender::nodes::ScopedNodeTimer
 

Namespaces

namespace  blender
 
namespace  blender::nodes
 
namespace  blender::nodes::sim_input
 
namespace  blender::nodes::sim_output
 

Typedefs

using blender::nodes::sim_input::Behavior = std::variant<PassThrough, OutputCopy, OutputMove>
 
using blender::nodes::sim_output::Behavior = std::variant<PassThrough, StoreNewState, ReadSingle, ReadInterpolated, ReadError>
 

Enumerations

enum class  blender::nodes::InputUsageHintType { blender::nodes::Never , blender::nodes::DependsOnOutput , blender::nodes::DynamicSocket }
 

Functions

std::unique_ptr< LazyFunctionblender::nodes::get_simulation_output_lazy_function (const bNode &node, GeometryNodesLazyFunctionGraphInfo &own_lf_graph_info)
 
std::unique_ptr< LazyFunctionblender::nodes::get_simulation_input_lazy_function (const bNodeTree &node_tree, const bNode &node, GeometryNodesLazyFunctionGraphInfo &own_lf_graph_info)
 
std::unique_ptr< LazyFunctionblender::nodes::get_switch_node_lazy_function (const bNode &node)
 
std::unique_ptr< LazyFunctionblender::nodes::get_index_switch_node_lazy_function (const bNode &node, GeometryNodesLazyFunctionGraphInfo &lf_graph_info)
 
std::unique_ptr< LazyFunctionblender::nodes::get_bake_lazy_function (const bNode &node, GeometryNodesLazyFunctionGraphInfo &lf_graph_info)
 
std::unique_ptr< LazyFunctionblender::nodes::get_menu_switch_node_lazy_function (const bNode &node, GeometryNodesLazyFunctionGraphInfo &lf_graph_info)
 
std::unique_ptr< LazyFunctionblender::nodes::get_menu_switch_node_socket_usage_lazy_function (const bNode &node)
 
std::unique_ptr< LazyFunctionblender::nodes::get_warning_node_lazy_function (const bNode &node)
 
void blender::nodes::set_default_remaining_node_outputs (lf::Params &params, const bNode &node)
 
std::string blender::nodes::make_anonymous_attribute_socket_inspection_string (const bNodeSocket &socket)
 
std::string blender::nodes::make_anonymous_attribute_socket_inspection_string (StringRef node_name, StringRef socket_name)
 
std::optional< FoundNestedNodeIDblender::nodes::find_nested_node_id (const GeoNodesLFUserData &user_data, const int node_id)
 
const GeometryNodesLazyFunctionGraphInfoblender::nodes::ensure_geometry_nodes_lazy_function_graph (const bNodeTree &btree)