Blender  V2.93
Public Member Functions | List of all members
blender::nodes::SocketMFNetworkBuilder Class Reference

#include <NOD_node_tree_multi_function.hh>

Inherits blender::nodes::MFNetworkBuilderBase.

Public Member Functions

 SocketMFNetworkBuilder (CommonMFNetworkBuilderData &common, const DSocket &dsocket)
 
bNodeSocketbsocket ()
 
template<typename T >
Tsocket_default_value ()
 
template<typename T >
void set_constant_value (T value)
 
void set_constant_value (const CPPType &type, const void *value)
 
template<typename T , typename... Args>
void construct_generator_fn (Args &&... args)
 
void set_generator_fn (const fn::MultiFunction &fn)
 
void set_socket (fn::MFOutputSocket &socket)
 
fn::MFOutputSocketbuilt_socket ()
 
- Public Member Functions inherited from blender::nodes::MFNetworkBuilderBase
 MFNetworkBuilderBase (CommonMFNetworkBuilderData &common)
 
fn::MFNetworknetwork ()
 
MFNetworkTreeMapnetwork_map ()
 
ResourceScoperesource_scope ()
 
template<typename T , typename... Args>
Tconstruct_fn (Args &&... args)
 

Additional Inherited Members

- Protected Attributes inherited from blender::nodes::MFNetworkBuilderBase
CommonMFNetworkBuilderDatacommon_
 

Detailed Description

This class is used by socket implementations to define how an unlinked input socket is handled in a multi-function network.

Definition at line 250 of file NOD_node_tree_multi_function.hh.

Constructor & Destructor Documentation

◆ SocketMFNetworkBuilder()

blender::nodes::SocketMFNetworkBuilder::SocketMFNetworkBuilder ( CommonMFNetworkBuilderData common,
const DSocket dsocket 
)
inline

Definition at line 256 of file NOD_node_tree_multi_function.hh.

Member Function Documentation

◆ bsocket()

bNodeSocket& blender::nodes::SocketMFNetworkBuilder::bsocket ( )
inline

Returns the socket that is currently being built.

Definition at line 264 of file NOD_node_tree_multi_function.hh.

Referenced by blender::nodes::socket_expand_in_mf_network().

◆ built_socket()

fn::MFOutputSocket* blender::nodes::SocketMFNetworkBuilder::built_socket ( )
inline

Definition at line 313 of file NOD_node_tree_multi_function.hh.

◆ construct_generator_fn()

template<typename T , typename... Args>
void blender::nodes::SocketMFNetworkBuilder::construct_generator_fn ( Args &&...  args)
inline

Definition at line 290 of file NOD_node_tree_multi_function.hh.

References set_generator_fn().

◆ set_constant_value() [1/2]

void blender::nodes::SocketMFNetworkBuilder::set_constant_value ( const CPPType type,
const void *  value 
)
inline

Definition at line 284 of file NOD_node_tree_multi_function.hh.

References type.

◆ set_constant_value() [2/2]

template<typename T >
void blender::nodes::SocketMFNetworkBuilder::set_constant_value ( T  value)
inline

Builds a function node for that socket that outputs the given constant value.

Definition at line 280 of file NOD_node_tree_multi_function.hh.

Referenced by blender::nodes::socket_expand_in_mf_network().

◆ set_generator_fn()

void blender::nodes::SocketMFNetworkBuilder::set_generator_fn ( const fn::MultiFunction fn)
inline

◆ set_socket()

void blender::nodes::SocketMFNetworkBuilder::set_socket ( fn::MFOutputSocket socket)
inline

Define a multi-function socket that outputs the value of the bsocket.

Definition at line 308 of file NOD_node_tree_multi_function.hh.

Referenced by set_generator_fn().

◆ socket_default_value()

template<typename T >
T* blender::nodes::SocketMFNetworkBuilder::socket_default_value ( )
inline

Utility method that returns bsocket->default_value for the current socket.

Definition at line 272 of file NOD_node_tree_multi_function.hh.

References bNodeSocket::default_value, and T.


The documentation for this class was generated from the following file: