Files
VFX_GodotCourseEmpty/GPUTrail-main/gizmos/gizmo.gd
T
2025-11-28 18:10:23 +08:00

28 lines
609 B
GDScript

@tool
extends EditorNode3DGizmoPlugin
var editor_plugin : EditorPlugin
func _init(_editor_plugin:EditorPlugin):
editor_plugin = _editor_plugin
create_material("main", Color(1,1,1), false, true, true)
func _has_gizmo(node):
return node is GPUTrail3D
# show gizmo name in visibility list
func _get_gizmo_name():
return "GPUTrail3DGizmo"
func _redraw(gizmo):
gizmo.clear()
var node3d : Node3D = gizmo.get_node_3d()
var lines = PackedVector3Array()
lines.push_back(Vector3(0,1,0))
lines.push_back(Vector3(0,-1,0))
gizmo.add_lines(lines, get_material("main", gizmo), false, Color(1,1,1,1))