提交 6cc0a4a3 编写于 作者: 三月三net's avatar 三月三net

Python超人-宇宙模拟器

上级 dd015040
...@@ -142,6 +142,9 @@ if __name__ == '__main__': ...@@ -142,6 +142,9 @@ if __name__ == '__main__':
Neptune(name="海王星", size_scale=10e2), # 海王星 Neptune(name="海王星", size_scale=10e2), # 海王星
] ]
earth = bodies[3]
earth.rotate_axis_color = (255, 255, 50)
names = get_bodies_names(bodies) names = get_bodies_names(bodies)
names = names.replace("Asteroids,", "") names = names.replace("Asteroids,", "")
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
# python_version :3.8 # python_version :3.8
# ============================================================================== # ==============================================================================
# pip install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com ursina # pip install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com ursina
from ursina import application,Entity, camera, color, Vec3, Text, load_texture, destroy, PointLight from ursina import application, Entity, camera, color, Vec3, Text, load_texture, destroy, PointLight
from simulators.ursina.entities.entity_utils import create_name_text, create_trails, clear_trails, create_rings, \ from simulators.ursina.entities.entity_utils import create_name_text, create_trails, clear_trails, create_rings, \
trail_init, create_fixed_star_lights trail_init, create_fixed_star_lights
...@@ -196,8 +196,9 @@ class Planet(Entity): ...@@ -196,8 +196,9 @@ class Planet(Entity):
# 1.0 0.006373216398060322 0.006373216398060322 # 1.0 0.006373216398060322 0.006373216398060322
if hasattr(self.body, "rotate_axis_scale"): if hasattr(self.body, "rotate_axis_scale"):
line_scale = self.body.rotate_axis_scale * line_scale line_scale = self.body.rotate_axis_scale * line_scale
create_line(from_pos, to_pos, parent=self.main_entity,
len_scale=line_scale, color=line_color, thickness=2) self.rotate_axis_line = create_line(from_pos, to_pos, parent=self.main_entity,
len_scale=line_scale, color=line_color, thickness=2)
def change_body_scale(self): def change_body_scale(self):
if hasattr(self.body, "torus_stars") or hasattr(self.body, "torus_zone"): if hasattr(self.body, "torus_stars") or hasattr(self.body, "torus_zone"):
...@@ -206,6 +207,11 @@ class Planet(Entity): ...@@ -206,6 +207,11 @@ class Planet(Entity):
else: else:
self.scale = self.init_scale * UrsinaConfig.body_size_factor self.scale = self.init_scale * UrsinaConfig.body_size_factor
if hasattr(self, "rotate_axis_line"):
if not hasattr(self, "rotate_axis_init_scale"):
self.rotate_axis_init_scale = self.rotate_axis_line.scale
self.rotate_axis_line.scale = self.rotate_axis_init_scale * UrsinaConfig.body_size_factor
def update(self): def update(self):
self.change_body_scale() self.change_body_scale()
...@@ -319,7 +325,7 @@ class Planet(Entity): ...@@ -319,7 +325,7 @@ class Planet(Entity):
delattr(self, "label_name") delattr(self, "label_name")
else: else:
self.label_name = create_label(parent=self, self.label_name = create_label(parent=self,
label=self.body.name, label=self.body.name,
pos=Vec3(-0.5, -0.5, -0.5), pos=Vec3(-0.5, -0.5, -0.5),
color=color.red) color=color.red)
self.label_name.set_light_off() self.label_name.set_light_off()
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册