three模拟三维空间无人机多种算法避障可视化代码
代码语言:html
所属分类:三维
代码描述:three模拟三维空间无人机多种算法避障可视化代码
代码标签: three 模拟 三维 空间 无人机 多种 算法 避障 可视化 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>无人机避障飞行可视化</title>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/tailwindcss.3.4.16.js"></script>
<link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/font-awesome-4.7.0/css/font-awesome.min.css">
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/three.146.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/OrbitControls.145.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/ParametricGeometries.js"></script>
<!-- 配置Tailwind -->
<script>
tailwind.config = {
theme: {
extend: {
colors: {
primary: '#3B82F6',
secondary: '#10B981',
danger: '#EF4444',
dark: '#1E293B',
light: '#F8FAFC'
},
fontFamily: {
inter: ['Inter', 'sans-serif'],
},
}
}
}
</script>
<style type="text/tailwindcss">
@layer utilities {
.content-auto {
content-visibility: auto;
}
.text-shadow {
text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.backdrop-blur {
backdrop-filter: blur(8px);
}
}
</style>
</head>
<body class="bg-dark text-light font-inter overflow-hidden h-screen flex flex-col">
<!-- 顶部导航 -->
<header class="bg-dark/80 backdrop-blur border-b border-gray-700 px-6 py-3 flex justify-between items-center z-10">
<div class="flex items-center gap-2">
<i class="fa fa-plane text-primary text-2xl"></i>
<h1 class="text-xl font-bold">无人机避障飞行可视化</h1>
</div>
<div class="flex items-center gap-4">
<button id="startBtn" class="bg-primary hover:bg-primary/80 text-white px-4 py-2 rounded-md transition-all flex items-center gap-2">
<i class="fa fa-play"></i>
<span>开始飞行</span>
</button>
<button id="resetBtn" class="bg-gray-700 hover:bg-gray-600 text-white px-4 py-2 rounded-md transition-all flex items-center gap-2">
<i class="fa fa-refresh"></i>
<span>重置</span>
</button>
</div>
</header>
<!-- 主内容区 -->
<main class="flex flex-1 overflow-hidden">
<!-- 3D 渲染区域 -->
<div class="flex-1 relative">
<canvas id="sceneCanvas" class="w-full h-full"></canvas>
<!-- 信息显示 -->
<div class="absolute top-4 left-4 bg-dark/70 backdrop-blur p-3 rounded-lg border border-gray-700">
<div class="flex items-center gap-2 mb-2">
<i class="fa fa-info-circle text-primary"></i>
<h3 class="font-semibold">飞行状态</h3>
</div>
<div class="space-y-1 text-sm">
<p>位置: <span id="position">X: 0, Y: 0, Z: 0</span></p>
<p>速度: <span id="speed">0 m/s</span></p>
<p>障碍物: <span id="obstaclesCount">0</span></p>
<p>状态: <span id="status" class="text-yellow-400">就绪</span></p>
</div>
</div>
</div>
<!-- 控制面板 -->
<div class="w-80 bg-dark/90 backdrop-blur border-l border-gray-700 p-4 flex flex-col">
<h2 class="text-lg font-bold mb-4 flex items-center gap-2">
<i class="fa fa-sliders text-primary"></i>
控制面板
</h2>
<div class="space-y-5 flex-1">
<!-- 速度控制 -->
<div>
<label class="block text-sm font-medium mb-2">飞行速度</label>
<input type="range" id="speedControl" min="0.1" max="5" step="0.1" value="1"
class="w-full accent-primary">
<div class="flex justify-between text-xs text-gray-400 mt-1">
<span>慢</span>
<span id="speedValue">1.0</span>
<span>快</span>
</di.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0