DaveTheCoder
OK,, it's abstract; I understand that, now. However, this brings up another difficulty. An Area3D can have a Collision signal, but a StaticBody3D cannot. How can I collect this collision angle without a collision signal..? I have found no example of doing this (or I'm being particularly obtuse...). We're getting closer, I feel, but there is still a wide gap in my knowledge that I can't see how to jump.
If I use 'Area3D', the 'get_angle' is not recognised.
If I use 'StaticBody3D', there is no signal to set off my 'Print' statements. Here's the code I'm trying out...
func _on_area_3d_area_shape_entered(_area_rid, area, area_shape_index, _local_shape_index):
print("Touched")
print("Self Degrees : ",self.global_transform.basis.y)
var other_shape_owner = area.shape_find_owner(area_shape_index)
var other_shape_node = area.shape_owner_get_owner(other_shape_owner)
var angle = other_shape_node.get_angle(other_shape_owner,Vector3(0, 1, 0))
print("Node Degrees : ",other_shape_node.global_transform.basis.y)
print("Angle Degrees : ",rad_to_deg(angle))