24 lines
589 B
GDScript
24 lines
589 B
GDScript
extends EditorNode3DGizmoPlugin
|
|
|
|
const vizpath_gizmo = preload("res://addons/vizpath/vizpath_gizmo.gd")
|
|
const spot_mesh = preload("res://addons/vizpath/mesh/spot.obj")
|
|
|
|
var editor_plugin : EditorPlugin
|
|
|
|
func _init():
|
|
create_material("line", Color(1, 1, 0))
|
|
create_handle_material("handles")
|
|
|
|
func _create_gizmo(node):
|
|
if node is VisualizedPath:
|
|
var viz_path_node := node as VisualizedPath
|
|
var gizmo = vizpath_gizmo.new()
|
|
return gizmo
|
|
else:
|
|
return null
|
|
|
|
func _get_gizmo_name():
|
|
return "VizPath Gizmo"
|
|
|
|
func set_editor_plugin(p_plugin : EditorPlugin):
|
|
editor_plugin = p_plugin
|