3D Workspace
Home
Assets
Affiliate Program
Sign up/Log in
?
Upgrade
DCC Bridge
Anonymous1766928946
12-28 13:37
Model Name
futuristic jet 3d model
Tags
futuristic jet
game asset
game asset sci fi
import bpy
sci fi
vehicle
vehicle game asset
vehicle game asset sci fi
vehicle sci fi
Prompt
import bpy import math # 清除默认场景 bpy.ops.object.select_all(action='SELECT') bpy.ops.object.delete(use_global=False) # 设置单位和比例 bpy.context.scene.unit_settings.system = 'METRIC' bpy.context.scene.unit_settings.scale_length = 1.0 # 参数设置 length = 66.6 # 机身长度(米) width = 43.3 # 翼展(米) height = 15 # 高度(米) chord_length = 16.65 # 翼弦长度(米) sweep_angle = 35 # 后掠角(度) # 创建机身(圆柱体) bpy.ops.mesh.primitive_cylinder_add(vertices=32, radius=3, depth=length, location=(0, 0, height/2)) body = bpy.context.object body.name = "Fuselage" # 调整机头为锥形 bpy.ops.object.mode_set(mode='EDIT') bpy.ops.mesh.select_all(action='SELECT') bpy.ops.transform.resize(value=(1, 1, 0.5)) # 缩小前端 bpy.ops.object.mode_set(mode='OBJECT') # 创建机翼(平面) bpy.ops.mesh.primitive_plane_add(size=chord_length, location=(0, width/2, height/2)) wing = bpy.context.object wing.name = "Wing" # 调整机翼形状 bpy.ops.object.mode_set(mode='EDIT') bpy.ops.mesh.select_all(action='SELECT') bpy.ops.transform.resize(value=(1, width/chord_length, 1)) # 拉伸为三角形 bpy.ops.transform.rotate(value=math.radians(sweep_angle), orient_axis='Z') # 后掠角 bpy.ops.object.mode_set(mode='OBJECT') # 复制另一侧机翼 bpy.ops.object.duplicate_move(OBJECT_OT_duplicate={"linked": False}, TRANSFORM_OT_translate={"value": (0, -width, 0)}) # 创建垂直尾翼 bpy.ops.mesh.primitive_plane_add(size=6, location=(length/2 - 5, 0, height + 5)) vertical_tail = bpy.context.object vertical_tail.name = "Vertical_Tail" # 调整垂直尾翼为梯形 bpy.ops.object.mode_set(mode='EDIT') bpy.ops.mesh.select_all(action='SELECT') bpy.ops.transform.resize(value=(1, 10/6, 1)) bpy.ops.object.mode_set(mode='OBJECT') # 创建水平尾翼 bpy.ops.mesh.primitive_plane_add(size=4, location=(length/2 - 5, 0, height/2)) horizontal_tail = bpy.context.object horizontal_tail.name = "Horizontal_Tail" # 调整水平尾翼为三角形 bpy.ops.object.mode_set(mode='EDIT') bpy.ops.mesh.select_all(action='SELECT') bpy.ops.transform.resize(value=(1, 12/4, 1)) bpy.ops.transform.rotate(value=math.radians(sweep_angle), orient_axis='Z') bpy.ops.object.mode_set(mode='OBJECT') # 保存文件 bpy.ops.wm.save_as_mainfile(filepath="aircraft_model.blend")
Detailed Info
Related Models
Enter invite code
Enter invite code to get credits!