small racing game im working on
Diffstat (limited to 'ui/intro_cam.gd')
-rw-r--r--ui/intro_cam.gd14
1 files changed, 7 insertions, 7 deletions
diff --git a/ui/intro_cam.gd b/ui/intro_cam.gd
index ee2d7f5..0f7d919 100644
--- a/ui/intro_cam.gd
+++ b/ui/intro_cam.gd
@@ -14,15 +14,15 @@ func _init(_track: TrackResource, _main_cam: Camera3D):
main_cam = _main_cam
attributes = CameraAttributesPractical.new()
+static func get_origin(t: TrackResource) -> Transform3D:
+ var box := t.get_aabb()
+ var box_center := box.get_center()
+ var top_center := Vector3(box_center.x, t.overview_height, box_center.z)
+ return Transform3D(Basis.from_euler(Vector3(-PI/2, 0, 0)), top_center)
+
func _ready() -> void:
make_current()
- var box := AABB()
- for i in track.track.point_count:
- box = box.expand(track.track.get_point_position(i))
- var box_center := box.get_center()
- var top_center := Vector3(box_center.x, track.overview_height, box_center.z)
- global_position = top_center
- global_rotation_degrees.x = -90
+ transform = IntroCam.get_origin(track)
if is_instance_valid(main_cam):
await get_tree().create_timer(2).timeout
var tween := get_tree().create_tween().set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_IN_OUT)