28 lines
609 B
GDScript
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))
|