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