Blender  V2.93
Classes | Namespaces
multi_function_network_evaluation.cc File Reference
#include "FN_multi_function_network_evaluation.hh"
#include "BLI_resource_scope.hh"
#include "BLI_stack.hh"

Go to the source code of this file.

Classes

class  blender::fn::MFNetworkEvaluationStorage
 
struct  blender::fn::Value
 
struct  blender::fn::InputSingleValue
 
struct  blender::fn::InputVectorValue
 
struct  blender::fn::OutputValue
 
struct  blender::fn::OutputSingleValue
 
struct  blender::fn::OutputVectorValue
 
struct  blender::fn::OwnSingleValue
 
struct  blender::fn::OwnVectorValue
 

Namespaces

 blender
 
 blender::fn
 

Enumerations

Value Types
enum class  blender::fn::ValueType {
  blender::fn::InputSingle , blender::fn::InputVector , blender::fn::OutputSingle , blender::fn::OutputVector ,
  blender::fn::OwnSingle , blender::fn::OwnVector
}
 

Detailed Description

The MFNetworkEvaluator class is a multi-function that consists of potentially many smaller multi-functions. When called, it traverses the underlying MFNetwork and executes the required function nodes.

There are many possible approaches to evaluate a function network. The approach implemented below has the following features:

Possible improvements:

Definition in file multi_function_network_evaluation.cc.