Blender V4.3
view3d_gizmo_geometry_nodes.cc File Reference
#include <iostream>
#include "WM_api.hh"
#include "WM_types.hh"
#include "DNA_modifier_types.h"
#include "DNA_node_types.h"
#include "BKE_compute_contexts.hh"
#include "BKE_context.hh"
#include "BKE_geometry_nodes_gizmos_transforms.hh"
#include "BKE_geometry_set.hh"
#include "BKE_geometry_set_instances.hh"
#include "BKE_idprop.hh"
#include "BKE_instances.hh"
#include "BKE_modifier.hh"
#include "BKE_node_runtime.hh"
#include "BKE_object.hh"
#include "BLI_math_base_safe.h"
#include "BLI_math_matrix.h"
#include "BLI_math_matrix.hh"
#include "BLI_math_rotation.h"
#include "BLI_math_rotation.hh"
#include "BLI_math_vector.h"
#include "RNA_access.hh"
#include "RNA_prototypes.hh"
#include "NOD_geometry_nodes_gizmos.hh"
#include "NOD_geometry_nodes_log.hh"
#include "MOD_nodes.hh"
#include "UI_resources.hh"
#include "ED_gizmo_library.hh"
#include "ED_node.hh"
#include "DEG_depsgraph.hh"
#include "DEG_depsgraph_query.hh"
#include "view3d_intern.hh"

Go to the source code of this file.

Classes

struct  blender::ed::view3d::geometry_nodes_gizmos::UpdateReport
 
struct  blender::ed::view3d::geometry_nodes_gizmos::GizmosUpdateParams
 
class  blender::ed::view3d::geometry_nodes_gizmos::NodeGizmos
 
class  blender::ed::view3d::geometry_nodes_gizmos::LinearGizmo
 
class  blender::ed::view3d::geometry_nodes_gizmos::DialGizmo
 
class  blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos
 
struct  blender::ed::view3d::geometry_nodes_gizmos::GeoNodesObjectGizmoID
 
struct  blender::ed::view3d::geometry_nodes_gizmos::GeometryNodesGizmoGroup
 

Namespaces

namespace  blender
 
namespace  blender::ed
 
namespace  blender::ed::view3d
 
namespace  blender::ed::view3d::geometry_nodes_gizmos
 

Typedefs

using blender::ed::view3d::geometry_nodes_gizmos::ApplyChangeFn
 

Functions

static bool blender::ed::view3d::geometry_nodes_gizmos::gizmo_is_interacting (const wmGizmo &gizmo)
 
static ThemeColorID blender::ed::view3d::geometry_nodes_gizmos::get_gizmo_theme_color_id (const GeometryNodeGizmoColor color_id)
 
static ThemeColorID blender::ed::view3d::geometry_nodes_gizmos::get_axis_theme_color_id (const int axis)
 
static void blender::ed::view3d::geometry_nodes_gizmos::get_axis_gizmo_colors (const int axis, float *r_color, float *r_color_hi)
 
static void blender::ed::view3d::geometry_nodes_gizmos::make_matrix_orthonormal_but_keep_z_axis (float4x4 &m)
 
static float4x4 blender::ed::view3d::geometry_nodes_gizmos::matrix_from_position_and_up_direction (const float3 &position, const float3 &direction, const math::AxisSigned direction_axis)
 
static std::unique_ptr< NodeGizmosblender::ed::view3d::geometry_nodes_gizmos::create_gizmo_node_gizmos (const bNode &gizmo_node)
 
static const float4x4blender::ed::view3d::geometry_nodes_gizmos::find_direct_gizmo_transform (const bke::GeometrySet &geometry, const bke::NodeGizmoID &gizmo_id)
 
static bool blender::ed::view3d::geometry_nodes_gizmos::has_nested_gizmo_transform (const bke::GeometrySet &geometry, const bke::NodeGizmoID &gizmo_id)
 
static std::optional< float4x4blender::ed::view3d::geometry_nodes_gizmos::find_gizmo_geometry_transform_recursive (const bke::GeometrySet &geometry, const bke::NodeGizmoID &gizmo_id, const float4x4 &transform)
 
static bke::GeometrySet blender::ed::view3d::geometry_nodes_gizmos::find_geometry_for_gizmo (const Object &object_eval, const NodesModifierData &nmd_orig, const View3D &v3d)
 
static std::optional< float4x4blender::ed::view3d::geometry_nodes_gizmos::find_gizmo_geometry_transform (const bke::GeometrySet &geometry, const bke::NodeGizmoID &gizmo_id)
 
static bool blender::ed::view3d::geometry_nodes_gizmos::WIDGETGROUP_geometry_nodes_poll (const bContext *C, wmGizmoGroupType *)
 
static void blender::ed::view3d::geometry_nodes_gizmos::WIDGETGROUP_geometry_nodes_setup (const bContext *, wmGizmoGroup *gzgroup)
 
static void blender::ed::view3d::geometry_nodes_gizmos::WIDGETGROUP_geometry_nodes_refresh (const bContext *C, wmGizmoGroup *gzgroup)
 
static void blender::ed::view3d::geometry_nodes_gizmos::WIDGETGROUP_geometry_nodes_draw_prepare (const bContext *, wmGizmoGroup *)
 
void VIEW3D_GGT_geometry_nodes (wmGizmoGroupType *gzgt)
 

Function Documentation

◆ VIEW3D_GGT_geometry_nodes()