three实现三维可调参数植物生长动画代码

代码语言:html

所属分类:三维

代码描述:three实现三维可调参数植物生长动画代码

代码标签: three 三维 参数 植物 生长 动画 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>3D 过程化植物生成模拟</title>
    <style>
        body { margin: 0; overflow: hidden; background-color: #8fb8d8; font-family: sans-serif; }
        canvas { display: block; width: 100vw; height: 100vh; }
        
        #ui {
            position: absolute;
            top: 15px;
            left: 15px;
            background: rgba(20, 30, 40, 0.85);
            color: #eee;
            padding: 15px 20px;
            border-radius: 8px;
            width: 280px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.3);
            backdrop-filter: blur(4px);
            max-height: 90vh;
            overflow-y: auto;
        }
        h2 { margin: 0 0 15px 0; font-size: 16px; border-bottom: 1px solid #444; padding-bottom: 8px; color: #fff;}
        .control-group { margin-bottom: 12px; }
        .control-header { display: flex; justify-content: space-between; font-size: 12px; margin-bottom: 4px; color: #aaa;}
        input[type="range"] { width: 100%; cursor: pointer; accent-color: #6fe7a9; }
        .checkbox-group { display: flex; align-items: center; font-size: 13px; margin-top: 5px; cursor: pointer; }
        .checkbox-group input { margin-right: 8px; cursor: pointer; accent-color: #6fe7a9; }
        button {
            width: 100%; padding: 8px; margin-top: 10px; border: none; border-radius: 4px;
            background: #3e9c4f; color: white; cursor: pointer; font-weight: bold; transition: background 0.2s;
        }
        button:hover { background: #4ec6ff; }
    </style>
</head>
<body>

<div id="ui">
    <h2>植物控制面板</h2>
    
    <div class="control-group">
        <div class="control-header"><span>生长时间 (Age)</span><span id="valGrowth">0.00</span></div>
        <input type="range" id="growth" min="0" max="1" step="0.001" value="0">
        <label class="checkbox-group"><input type="checkbox" id="autoGrow" checked> 自动生长</label>
    </div>

    <div class="control-group">
        <div class="control-header"><span>生长速度</span><span id="valSpeed">0.09</span></div>
        <input type="range" id="speed" min="0.01" max="0.5" step="0.01" value="0.09">
    </div>

    <div class="control-group">
        <div class="control-header"><span>风力强度</span><span id="valWind">0.50</span></div>
        <input type="range" id="wind" min="0" max="2" step="0.01" value="0.5">
    </div>

    <div class="control-group">
        <div class="control-header"><span>树枝分叉率</span><span id="valBranching">0.65</span></div>
        <input type="range" id="branching" min="0" max="1" step="0.01" value="0.65">
    </div>

    <div class="control-group">
        <div class="control-header"><span>树叶密度</span><span id="valDensity">0.75</span></div>
        <input type="range" id="density" min="0" max="1" step="0.01" value="0.75">
    </div>
    
    <div class="control-group">
        <div class="control-.........完整代码请登录后点击上方下载按钮下载查看

网友评论0