|
Blender
V2.93
|
#include "../node_shader_util.h"Go to the source code of this file.
Functions | |
| static const char * | gpu_shader_get_name (int mode) |
| static int | gpu_shader_vector_rotate (GPUMaterial *mat, bNode *node, bNodeExecData *UNUSED(execdata), GPUNodeStack *in, GPUNodeStack *out) |
| static float3 | sh_node_vector_rotate_around_axis (const float3 vector, const float3 center, const float3 axis, const float angle) |
| static float3 | sh_node_vector_rotate_euler (const float3 vector, const float3 center, const float3 rotation, const bool invert) |
| static const blender::fn::MultiFunction & | get_multi_function (blender::nodes::NodeMFNetworkBuilder &builder) |
| static void | sh_node_vector_rotate_expand_in_mf_network (blender::nodes::NodeMFNetworkBuilder &builder) |
| static void | node_shader_update_vector_rotate (bNodeTree *UNUSED(ntree), bNode *node) |
| void | register_node_type_sh_vector_rotate (void) |
Variables | |
| static bNodeSocketTemplate | sh_node_vector_rotate_in [] |
| static bNodeSocketTemplate | sh_node_vector_rotate_out [] |
|
static |
Definition at line 103 of file node_shader_vector_rotate.cc.
References angle(), BLI_assert_unreachable, blender::nodes::NodeMFNetworkBuilder::bnode(), center, bNode::custom1, bNode::custom2, blender::nodes::NodeMFNetworkBuilder::get_not_implemented_fn(), invert(), NODE_VECTOR_ROTATE_TYPE_AXIS, NODE_VECTOR_ROTATE_TYPE_AXIS_X, NODE_VECTOR_ROTATE_TYPE_AXIS_Y, NODE_VECTOR_ROTATE_TYPE_AXIS_Z, NODE_VECTOR_ROTATE_TYPE_EULER_XYZ, sh_node_vector_rotate_around_axis(), and sh_node_vector_rotate_euler().
Referenced by sh_node_vector_rotate_expand_in_mf_network().
|
static |
Definition at line 40 of file node_shader_vector_rotate.cc.
References NODE_VECTOR_ROTATE_TYPE_AXIS, NODE_VECTOR_ROTATE_TYPE_AXIS_X, NODE_VECTOR_ROTATE_TYPE_AXIS_Y, NODE_VECTOR_ROTATE_TYPE_AXIS_Z, and NODE_VECTOR_ROTATE_TYPE_EULER_XYZ.
Referenced by gpu_shader_vector_rotate().
|
static |
Definition at line 58 of file node_shader_vector_rotate.cc.
References GPU_constant(), gpu_shader_get_name(), GPU_stack_link(), invert(), and node.
Referenced by register_node_type_sh_vector_rotate().
Definition at line 196 of file node_shader_vector_rotate.cc.
References ELEM, node, NODE_VECTOR_ROTATE_TYPE_AXIS, NODE_VECTOR_ROTATE_TYPE_EULER_XYZ, nodeFindSocket(), nodeSetSocketAvailability(), and SOCK_IN.
Referenced by register_node_type_sh_vector_rotate().
| void register_node_type_sh_vector_rotate | ( | void | ) |
Definition at line 206 of file node_shader_vector_rotate.cc.
References bNodeType::expand_in_mf_network, gpu_shader_vector_rotate(), NODE_CLASS_OP_VECTOR, node_shader_update_vector_rotate(), node_type_gpu(), node_type_socket_templates(), node_type_update(), nodeRegisterType(), sh_fn_node_type_base(), SH_NODE_VECTOR_ROTATE, sh_node_vector_rotate_expand_in_mf_network(), sh_node_vector_rotate_in, and sh_node_vector_rotate_out.
Referenced by registerShaderNodes().
|
static |
Definition at line 76 of file node_shader_vector_rotate.cc.
References angle(), axis_angle_to_mat3(), center, mul_m3_v3(), and result.
Referenced by get_multi_function().
|
static |
Definition at line 88 of file node_shader_vector_rotate.cc.
References center, eul_to_mat3(), invert(), invert_m3(), mul_m3_v3(), and result.
Referenced by get_multi_function().
|
static |
Definition at line 189 of file node_shader_vector_rotate.cc.
References get_multi_function(), and blender::nodes::NodeMFNetworkBuilder::set_matching_fn().
Referenced by register_node_type_sh_vector_rotate().
|
static |
Definition at line 27 of file node_shader_vector_rotate.cc.
Referenced by register_node_type_sh_vector_rotate().
|
static |
Definition at line 35 of file node_shader_vector_rotate.cc.
Referenced by register_node_type_sh_vector_rotate().