22 lines
627 B
GDScript
22 lines
627 B
GDScript
extends Node3D
|
|
|
|
@export var bug_marker : PackedScene
|
|
@export var follow_node : Node3D
|
|
|
|
|
|
func _ready() -> void:
|
|
var bug_marker_node : Node3D = bug_marker.instantiate() as Node3D
|
|
add_child(bug_marker_node)
|
|
bug_marker_node.enable_info = false
|
|
|
|
func _process(_delta:float) -> void:
|
|
if not visible:
|
|
position = Vector3(0.0, 0.0, 0.0)
|
|
elif follow_node:
|
|
global_position = follow_node.global_position
|
|
|
|
func set_rotation_to_normal(_normal:Vector3) -> void:
|
|
global_transform.basis.y = _normal
|
|
global_transform.basis.x = global_transform.basis.z.cross(_normal)
|
|
global_transform.basis = global_transform.basis.orthonormalized()
|