enabled enforced static typing
This commit is contained in:
@ -1,22 +1,21 @@
|
||||
extends Sprite3D
|
||||
class_name EightDirectionSprite3D
|
||||
class_name EightDirectionSprite3D extends Sprite3D
|
||||
|
||||
|
||||
func _process(_delta: float) -> void:
|
||||
var cam = get_viewport().get_camera_3d()
|
||||
var cam: Camera3D = get_viewport().get_camera_3d()
|
||||
if !cam:
|
||||
return
|
||||
var tile_size = texture.region.size.x
|
||||
var tile_size: int = texture.region.size.x
|
||||
|
||||
#stupid algorithm for dummy game developers
|
||||
var camera_look_dir_3D = cam.global_position.direction_to(global_position).normalized()
|
||||
var a = Vector2(global_transform.basis.z.x, global_transform.basis.z.z).normalized()
|
||||
var b = Vector2(camera_look_dir_3D.x, camera_look_dir_3D.z).normalized()
|
||||
var dot = a.x * b.x + a.y * b.y
|
||||
var det = a.x * b.y - a.y * b.x
|
||||
var final = rad_to_deg(atan2(det, dot)) + 180
|
||||
var camera_look_dir_3D: Vector3 = cam.global_position.direction_to(global_position).normalized()
|
||||
var a: Vector2 = Vector2(global_transform.basis.z.x, global_transform.basis.z.z).normalized()
|
||||
var b: Vector2 = Vector2(camera_look_dir_3D.x, camera_look_dir_3D.z).normalized()
|
||||
var dot: float = a.x * b.x + a.y * b.y
|
||||
var det: float = a.x * b.y - a.y * b.x
|
||||
var final: float = rad_to_deg(atan2(det, dot)) + 180
|
||||
|
||||
var t = texture.region
|
||||
var t: Rect2 = texture.region
|
||||
if final > 337.5 or final < 22.5:
|
||||
t = Rect2(tile_size * 4, t.position.y, tile_size, tile_size)
|
||||
elif final > 22.5 and final < 67.5:
|
||||
|
Reference in New Issue
Block a user