diff options
| author | reduz <reduzio@gmail.com> | 2020-10-07 21:29:49 -0300 |
|---|---|---|
| committer | reduz <reduzio@gmail.com> | 2020-10-09 13:25:47 -0300 |
| commit | 26f5bd245c535fec5bfdd51a0f939d0a51179d85 (patch) | |
| tree | 7d20274c657c5f154186b690c1c0a67ca0174a9f /editor/node_3d_editor_gizmos.h | |
| parent | c35005ba25473ea8fa48aadbd1687984c76457cf (diff) | |
| download | redot-engine-26f5bd245c535fec5bfdd51a0f939d0a51179d85.tar.gz | |
Implement GPU Particle Collisions
-Sphere Attractor
-Box Attractor
-Vector Field
-Sphere Collider
-Box Collider
-Baked SDF Collider
-Heightmap Collider
Diffstat (limited to 'editor/node_3d_editor_gizmos.h')
| -rw-r--r-- | editor/node_3d_editor_gizmos.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/editor/node_3d_editor_gizmos.h b/editor/node_3d_editor_gizmos.h index c7aae39a45..4826054643 100644 --- a/editor/node_3d_editor_gizmos.h +++ b/editor/node_3d_editor_gizmos.h @@ -253,6 +253,23 @@ public: GPUParticles3DGizmoPlugin(); }; +class GPUParticlesCollision3DGizmoPlugin : public EditorNode3DGizmoPlugin { + GDCLASS(GPUParticlesCollision3DGizmoPlugin, EditorNode3DGizmoPlugin); + +public: + bool has_gizmo(Node3D *p_spatial) override; + String get_name() const override; + int get_priority() const override; + void redraw(EditorNode3DGizmo *p_gizmo) override; + + String get_handle_name(const EditorNode3DGizmo *p_gizmo, int p_idx) const override; + Variant get_handle_value(EditorNode3DGizmo *p_gizmo, int p_idx) const override; + void set_handle(EditorNode3DGizmo *p_gizmo, int p_idx, Camera3D *p_camera, const Point2 &p_point) override; + void commit_handle(EditorNode3DGizmo *p_gizmo, int p_idx, const Variant &p_restore, bool p_cancel = false) override; + + GPUParticlesCollision3DGizmoPlugin(); +}; + class ReflectionProbeGizmoPlugin : public EditorNode3DGizmoPlugin { GDCLASS(ReflectionProbeGizmoPlugin, EditorNode3DGizmoPlugin); |
