small racing game im working on
Diffstat (limited to 'ui/intro_cam.gd')
| -rw-r--r-- | ui/intro_cam.gd | 14 |
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) |