godot-steering-ai-framework/project/src/behaviors/GSTLookWhereYouGo.gd
Nathan Lovato 8fb4f4c51a Replace multiline comments with comment blocks
The use of multiline blocks in GDSCript for comments leaves them in the
final compiled file, increasing size and potentially processing for no
end-user gain.
2020-01-12 10:21:43 -05:00

17 lines
551 B
GDScript

extends GSTMatchOrientation
class_name GSTLookWhereYouGo
# Calculates an angular acceleration to match an agent's orientation to its direction of travel.
func _init(agent: GSTSteeringAgent).(agent, null) -> void:
pass
func _calculate_steering(accel: GSTTargetAcceleration) -> GSTTargetAcceleration:
if agent.linear_velocity.length_squared() < agent.zero_linear_speed_threshold:
accel.set_zero()
return accel
else:
var orientation: = atan2(agent.linear_velocity.x, -agent.linear_velocity.y)
return _match_orientation(accel, orientation)