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

Python超人-宇宙模拟器

上级 dd015040
......@@ -142,6 +142,9 @@ if __name__ == '__main__':
Neptune(name="海王星", size_scale=10e2), # 海王星
]
earth = bodies[3]
earth.rotate_axis_color = (255, 255, 50)
names = get_bodies_names(bodies)
names = names.replace("Asteroids,", "")
......
......@@ -7,7 +7,7 @@
# python_version :3.8
# ==============================================================================
# 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, \
trail_init, create_fixed_star_lights
......@@ -196,7 +196,8 @@ class Planet(Entity):
# 1.0 0.006373216398060322 0.006373216398060322
if hasattr(self.body, "rotate_axis_scale"):
line_scale = self.body.rotate_axis_scale * line_scale
create_line(from_pos, to_pos, parent=self.main_entity,
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):
......@@ -206,6 +207,11 @@ class Planet(Entity):
else:
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):
self.change_body_scale()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册