ursina

move_camera to dome position

from ursina import *

app = Ursina()
window.fullscreen = True

# Dome entity
dome = Entity(
    model='dome-detailed.obj',
    texture='data/earth.jpg',
    scale=1,
)

# Startpositie van de camera
camera.position = (5, 2, -5)
camera.look_at(dome.position)

def move_camera():
    camera.animate_position((0, 5, 0), duration=5, curve=curve.out_expo)
    camera.animate_rotation((90, 0, 0), duration=5, curve=curve.out_expo)
    invoke(camera.look_at, dome.position, delay=5)

invoke(move_camera, delay=1)

app.run()