Blender V5.0
blender::nodes::node_geo_grid_advect_cc Namespace Reference

Enumerations

enum class  IntegrationScheme : int8_t {
  SemiLagrangian = 0 , Midpoint = 1 , RungeKutta3 = 2 , RungeKutta4 = 3 ,
  MacCormack = 4 , BFECC = 5
}
enum class  LimiterType : int8_t { None = 0 , Clamp = 1 , Revert = 2 }

Functions

static void node_declare (NodeDeclarationBuilder &b)
static void node_layout (uiLayout *layout, bContext *, PointerRNA *ptr)
static std::optional< eNodeSocketDatatypenode_type_for_socket_type (const bNodeSocket &socket)
static void node_gather_link_search_ops (GatherLinkSearchOpParams &params)
static void node_geo_exec (GeoNodeExecParams params)
static void node_init (bNodeTree *, bNode *node)
static const EnumPropertyItemadvect_grid_socket_type_filter (bContext *, PointerRNA *, PropertyRNA *, bool *r_free)
static void node_rna (StructRNA *srna)
static const bNodeSocketnode_internally_linked_input (const bNodeTree &, const bNode &node, const bNodeSocket &output_socket)
static void node_register ()

Variables

static const EnumPropertyItem integration_scheme_items []
static const EnumPropertyItem limiter_type_items []

Enumeration Type Documentation

◆ IntegrationScheme

Enumerator
SemiLagrangian 
Midpoint 
RungeKutta3 
RungeKutta4 
MacCormack 
BFECC 

Definition at line 24 of file node_geo_grid_advect.cc.

◆ LimiterType

Enumerator
None 
Clamp 
Revert 

Definition at line 33 of file node_geo_grid_advect.cc.

Function Documentation

◆ advect_grid_socket_type_filter()

const EnumPropertyItem * blender::nodes::node_geo_grid_advect_cc::advect_grid_socket_type_filter ( bContext * ,
PointerRNA * ,
PropertyRNA * ,
bool * r_free )
static

◆ node_declare()

◆ node_gather_link_search_ops()

void blender::nodes::node_geo_grid_advect_cc::node_gather_link_search_ops ( GatherLinkSearchOpParams & params)
static

◆ node_geo_exec()

void blender::nodes::node_geo_grid_advect_cc::node_geo_exec ( GeoNodeExecParams params)
static

◆ node_init()

void blender::nodes::node_geo_grid_advect_cc::node_init ( bNodeTree * ,
bNode * node )
static

Definition at line 292 of file node_geo_grid_advect.cc.

References bNode::custom1, and SOCK_FLOAT.

Referenced by node_register().

◆ node_internally_linked_input()

const bNodeSocket * blender::nodes::node_geo_grid_advect_cc::node_internally_linked_input ( const bNodeTree & ,
const bNode & node,
const bNodeSocket & output_socket )
static

Definition at line 323 of file node_geo_grid_advect.cc.

References bNodeSocket::identifier.

Referenced by node_register().

◆ node_layout()

void blender::nodes::node_geo_grid_advect_cc::node_layout ( uiLayout * layout,
bContext * ,
PointerRNA * ptr )
static

Definition at line 131 of file node_geo_grid_advect.cc.

References uiLayout::prop(), ptr, and UI_ITEM_NONE.

Referenced by node_register().

◆ node_register()

◆ node_rna()

void blender::nodes::node_geo_grid_advect_cc::node_rna ( StructRNA * srna)
static

◆ node_type_for_socket_type()

std::optional< eNodeSocketDatatype > blender::nodes::node_geo_grid_advect_cc::node_type_for_socket_type ( const bNodeSocket & socket)
static

Variable Documentation

◆ integration_scheme_items

const EnumPropertyItem blender::nodes::node_geo_grid_advect_cc::integration_scheme_items[]
static

Definition at line 39 of file node_geo_grid_advect.cc.

Referenced by node_declare().

◆ limiter_type_items

const EnumPropertyItem blender::nodes::node_geo_grid_advect_cc::limiter_type_items[]
static
Initial value:
= {
"NONE",
0,
N_("None"),
N_("No limiting applied. Fastest but may produce artifacts in high-order schemes")},
"CLAMP",
0,
N_("Clamp"),
N_("Clamp values to the range of the original neighborhood. Prevents overshooting and "
"undershooting")},
"REVERT",
0,
N_("Revert"),
N_("Revert to 1st order integration when clamping would be applied. More conservative than "
"clamping")},
{0, nullptr, 0, nullptr, nullptr},
}
#define N_(msgid)

Definition at line 76 of file node_geo_grid_advect.cc.

Referenced by node_declare().