14 lines
434 B
GDScript
14 lines
434 B
GDScript
@tool
|
|
extends BoneAttachment3D
|
|
|
|
func _process(_delta: float) -> void:
|
|
if Engine.is_editor_hint() and not override_pose:
|
|
var skel: Skeleton3D
|
|
if get_use_external_skeleton():
|
|
skel = get_node(get_external_skeleton())
|
|
else:
|
|
skel = get_parent()
|
|
if skel is Skeleton3D and bone_idx < skel.get_bone_count():
|
|
var xform: Transform3D = skel.get_bone_global_pose(bone_idx)
|
|
global_transform = skel.global_transform * xform
|