提交 625fb2ba 编写于 作者: 三月三net's avatar 三月三net

Python超人-宇宙模拟器

上级 b87dce5e
# -*- coding:utf-8 -*-
# title :战舰
# description :战舰
# author :Python超人
# date :2023-02-11
# link :https://gitcode.net/pythoncr/
# python_version :3.8
# ==============================================================================
from objs.obj import Obj
class BattleShip(Obj):
"""
战舰
"""
def __init__(self, name="战舰", mass=5.97237e24,
init_position=[0, 0, 0],
init_velocity=[0, 0, 0],
texture="Missile_BaseColor.jpg", size_scale=1.0, distance_scale=1.0,
ignore_mass=False, density=1e3, color=(7, 0, 162),
trail_color=None, show_name=False,
model="battleship.obj", rotation=(0, 0, 0),
parent=None, gravity_only_for=[]):
params = {
"name": name,
"mass": mass,
"init_position": init_position,
"init_velocity": init_velocity,
"density": density,
"color": color,
"texture": texture,
"size_scale": size_scale,
"distance_scale": distance_scale,
"ignore_mass": ignore_mass,
"trail_color": trail_color,
"show_name": show_name,
"parent": parent,
"rotation": rotation,
"gravity_only_for": gravity_only_for,
"model": model
}
super().__init__(**params)
if __name__ == '__main__':
battleship = BattleShip(size_scale=1000)
print(battleship)
def on_timer_changed(time_data):
battleship.planet.rotation_z += 0.1
battleship.show_demo(size_scale=1000,
position=[0, 0, -10000000],
directional_light_pos=(200, 0, -300))
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册