rokojori_action_library/Tools/GizmoDrawer.cs

57 lines
1.2 KiB
C#
Raw Permalink Normal View History

2024-09-14 06:41:52 +00:00
using Godot;
using Rokojori;
using System.Collections.Generic;
namespace Rokojori
{
2025-12-18 10:29:54 +00:00
#if !TOOLS
public interface GizmoDrawer
{
}
#else
2024-09-14 06:41:52 +00:00
public interface GizmoDrawer
{
void DrawGizmo( EditorNode3DGizmoPlugin gizmoPlugin, EditorNode3DGizmo gizmo );
}
public interface GizmoDrawerWithHandles:GizmoDrawer
{
string GetHandleName( EditorNode3DGizmo gizmo, int handleId, bool secondary );
Variant GetHandleValue( EditorNode3DGizmo gizmo, int handleId, bool secondary );
void SetHandle( EditorNode3DGizmo gizmo, int id, bool secondary, Camera3D camera, Vector2 point );
void CommitHandle( EditorNode3DGizmo gizmo, int id, bool secondary, Variant restore, bool cancel );
/*
public string GetHandleName( EditorNode3DGizmo gizmo, int handleId, bool secondary )
{
return "";
}
public Variant GetHandleValue( EditorNode3DGizmo gizmo, int handleId, bool secondary )
{
return Variant.From( 0 );
}
public void SetHandle( EditorNode3DGizmo gizmo, int id, bool secondary, Camera3D camera, Vector2 point )
{
}
public void CommitHandle( EditorNode3DGizmo gizmo, int id, bool secondary, Variant restore, bool cancel )
{
}
*/
}
2025-12-18 10:29:54 +00:00
#endif
2024-09-14 06:41:52 +00:00
}