Конструктор облика двухбалочного БПЛА
Автор
# @markdown ## Визуализация
using PlotlyJS
using GeometryBasics
verts = coordinates(final_mesh)
x = [v[1] for v in verts]
y = [v[2] for v in verts]
z = [v[3] for v in verts]
faces_list = faces(final_mesh)
i_idx = [f[1] - 1 for f in faces_list]
j_idx = [f[2] - 1 for f in faces_list]
k_idx = [f[3] - 1 for f in faces_list]
trace = PlotlyJS.mesh3d(
x = x, y = y, z = z,
i = i_idx, j = j_idx, k = k_idx,
color = "lightsteelblue",
opacity = 1.0,
flatshading = false,
lighting = attr(ambient = 0.5, diffuse = 0.8, specular = 0.1),
lightposition = attr(x = 1000, y = 1000, z = 1000),
name = "БПЛА"
)
layout = Layout(
title = "Двухбалочный БПЛА",
scene = attr(
xaxis_title = "X",
yaxis_title = "Y",
zaxis_title = "Z",
aspectmode = "data", # автоматически сохраняет реальные пропорции
camera = attr(
eye = attr(x = 1.2, y = 1.2, z = 0.6) # вид сбоку-сверху
)
),
width = 800,
height = 500
)
PlotlyJS.plot(trace, layout)