`class_name ExtraMethods extends Node
static func clamped_rotate_y(object, amount = 0.0, clampAngle = PI):
if amount > 0: # in left
var dostup = clampAngle - object.rotation.y
if amount < dostup:
object.rotate_y(amount)
else:
object.rotate_y(dostup)
else: # in right
var dostup = -clampAngle - object.rotation.y
if amount > dostup:
object.rotate_y(amount)
else:
object.rotate_y(dostup)
static func clamped_rotate_x(object, amount = 0.0, clampAngle = PI):
if amount > 0: # in left
var dostup = clampAngle - object.rotation.x
if amount < dostup:
object.rotate_x(amount)
else:
object.rotate_x(dostup)
else: # in right
var dostup = -clampAngle - object.rotation.x
if amount > dostup:
object.rotate_x(amount)
else:
object.rotate_x(dostup)
`