diff --git a/ursina/prefabs/sky.py b/ursina/prefabs/sky.py index 1fe1b5f0..e02d7412 100644 --- a/ursina/prefabs/sky.py +++ b/ursina/prefabs/sky.py @@ -4,19 +4,29 @@ class Sky(Entity): def __init__(self, **kwargs): from ursina.shaders import unlit_shader - super().__init__(parent=render, name='sky', model='sky_dome', texture='sky_default', scale=9900, shader=unlit_shader) + super().__init__(parent=camera, name='sky', model='sky_dome', texture='sky_default', scale=9900, shader=unlit_shader) for key, value in kwargs.items(): setattr(self, key, value) def update(self): - self.world_position = camera.world_position - self.scale = camera.clip_plane_far / 2 + self.world_rotation = Vec3(0,0,0) + self.scale = camera.clip_plane_far * .95 if __name__ == '__main__': app = Ursina() Sky(texture='sky_sunset') camera.fov = 90 EditorCamera() + + # test + def input(key): + if key == '-': + camera.clip_plane_far -= 100 + (held_keys['control']*10) + print(camera.clip_plane_far) + elif key == '+': + camera.clip_plane_far += 100 + (held_keys['control']*10) + print(camera.clip_plane_far) + app.run() diff --git a/ursina/shaders/screenspace_shaders/fxaa.py b/ursina/shaders/screenspace_shaders/fxaa.py index 4fe30f2a..dfecd88c 100644 --- a/ursina/shaders/screenspace_shaders/fxaa.py +++ b/ursina/shaders/screenspace_shaders/fxaa.py @@ -108,6 +108,7 @@ # Button(scale=.25, model='circle') camera.shader = fxaa_shader camera.clip_plane_far=100 + Sky() def input(key): if key == 'space':