|
Blender V4.3
|
Inherits blender::ed::view3d::geometry_nodes_gizmos::NodeGizmos.
Public Member Functions | |
| void | create_gizmos (wmGizmoGroup &gzgroup) override |
| Vector< wmGizmo * > | get_all_gizmos () override |
| void | update (GizmosUpdateParams ¶ms) override |
| void | update_style (const NodeGeometryLinearGizmo &storage) |
| bool | update_transform (GizmosUpdateParams ¶ms) |
| void | update_target_property () |
Public Member Functions inherited from blender::ed::view3d::geometry_nodes_gizmos::NodeGizmos | |
| virtual | ~NodeGizmos ()=default |
| void | hide_all () |
| void | show_all () |
| bool | is_any_interacting () |
Additional Inherited Members | |
Public Attributes inherited from blender::ed::view3d::geometry_nodes_gizmos::NodeGizmos | |
| ApplyChangeFn | apply_change |
Definition at line 192 of file view3d_gizmo_geometry_nodes.cc.
|
inlineoverridevirtual |
Called after the initial construction to build the individual gizmos. The gizmos have to be added to the given group.
Implements blender::ed::view3d::geometry_nodes_gizmos::NodeGizmos.
Definition at line 203 of file view3d_gizmo_geometry_nodes.cc.
References WM_gizmo_new().
|
inlineoverridevirtual |
Get a list of all owned gizmos.
Implements blender::ed::view3d::geometry_nodes_gizmos::NodeGizmos.
Definition at line 208 of file view3d_gizmo_geometry_nodes.cc.
|
inlineoverridevirtual |
Update the styling, transforms and target property of the gizmos.
Reimplemented from blender::ed::view3d::geometry_nodes_gizmos::NodeGizmos.
Definition at line 213 of file view3d_gizmo_geometry_nodes.cc.
References blender::ed::view3d::geometry_nodes_gizmos::gizmo_is_interacting(), params, update_style(), update_target_property(), and update_transform().
|
inline |
Definition at line 229 of file view3d_gizmo_geometry_nodes.cc.
References wmGizmo::color, wmGizmo::color_hi, NodeGeometryLinearGizmo::color_id, NodeGeometryLinearGizmo::draw_style, ED_GIZMO_ARROW_STYLE_BOX, ED_GIZMO_ARROW_STYLE_CROSS, ED_GIZMO_ARROW_STYLE_NORMAL, GEO_NODE_LINEAR_GIZMO_DRAW_STYLE_ARROW, GEO_NODE_LINEAR_GIZMO_DRAW_STYLE_BOX, GEO_NODE_LINEAR_GIZMO_DRAW_STYLE_CROSS, blender::ed::view3d::geometry_nodes_gizmos::get_gizmo_theme_color_id(), int, wmGizmo::ptr, RNA_enum_set(), RNA_float_set(), TH_GIZMO_HI, UI_GetThemeColor3fv(), and WM_gizmo_set_line_width().
Referenced by update().
|
inline |
Definition at line 275 of file view3d_gizmo_geometry_nodes.cc.
References blender::bke::SocketValueVariant::get(), self, blender::bke::SocketValueVariant::set(), wmGizmoPropertyFnParams::user_data, and WM_gizmo_target_property_def_func().
Referenced by update().
|
inline |
Definition at line 249 of file view3d_gizmo_geometry_nodes.cc.
References copy_m4_m4(), blender::math::is_zero(), blender::math::length(), blender::ed::view3d::geometry_nodes_gizmos::make_matrix_orthonormal_but_keep_z_axis(), wmGizmo::matrix_basis, blender::ed::view3d::geometry_nodes_gizmos::matrix_from_position_and_up_direction(), blender::math::normalize(), params, blender::MatBase< T, NumCol, NumRow, Alignment >::ptr(), safe_divide(), blender::MatBase< T, NumCol, NumRow, Alignment >::z_axis(), and blender::math::AxisSigned::Z_POS.
Referenced by update().