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>SceneForge · 三维人物分镜头编辑器</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css" rel="stylesheet">
<script src="https://cdn.tailwindcss.com"></script>
<script>
tailwind.config={theme:{extend:{colors:{bg:'#0c0f14',panel:'#141820',border:'#252a36',txt:'#e2e8f0',muted:'#6b7a90',accent:'#f97316',accent2:'#fb923c',danger:'#ef4444',success:'#10b981',input:'#1a1f2e'}}}}
</script>
<style>
*{margin:0;padding:0;box-sizing:border-box}
html,body{width:100%;height:100%;overflow:hidden;font-family:'Noto Sans SC',sans-serif;background:#0c0f14;color:#e2e8f0}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:#141820}
::-webkit-scrollbar-thumb{background:#353c4e;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#4a5568}
#app{display:flex;flex-direction:column;height:100%}
#toolbar{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#141820;border-bottom:1px solid #252a36;flex-shrink:0;flex-wrap:wrap}
#toolbar .sep{width:1px;height:24px;background:#252a36;margin:0 6px}
.tb-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #252a36;border-radius:6px;background:#1a1f2e;color:#e2e8f0;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}
.tb-btn:hover{background:#252a36;border-color:#3a4256;transform:translateY(-1px)}
.tb-btn.accent{background:#f97316;color:#fff;border-color:#f97316}
.tb-btn.accent:hover{background:#fb923c;border-color:#fb923c}
.tb-btn.danger{border-color:#ef4444;color:#ef4444}
.tb-btn.danger:hover{background:#ef4444;color:#fff}
#main-wrap{display:flex;flex:1;overflow:hidden}
#viewport{flex:1;position:relative;background:#0c0f14;overflow:hidden}
#viewport canvas{display:block}
#sidebar{width:340px;min-width:300px;display:flex;flex-direction:column;background:#141820;border-left:1px solid #252a36;overflow:hidden}
.sb-section{border-bottom:1px solid #252a36;display:flex;flex-direction:column}
.sb-title{padding:10px 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#6b7a90;background:#111520;flex-shrink:0}
#preview-box{height:190px;background:#000;position:relative;flex-shrink:0}
#preview-box canvas{width:100%;height:100%}
#preview-box .empty-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#4a5568;font-size:13px}
#props-wrap{flex:1;overflow-y:auto;padding:12px 14px}
#props-wrap .no-sel{color:#4a5568;text-align:center;padding:40px 0;font-size:13px}
.prop-group{margin-bottom:14px}
.prop-group label{display:block;font-size:11px;color:#6b7a90;margin-bottom:4px;font-weight:500;letter-spacing:.5px}
.prop-group input[type=text],.prop-group input[type=number],.prop-group select{width:100%;padding:6px 10px;background:#1a1f2e;border:1px solid #252a36;border-radius:5px;color:#e2e8f0;font-size:13px;outline:none;transition:border-color .2s}
.prop-group input:focus,.prop-group select:focus{border-color:#f97316}
.prop-group input[type=color]{width:40px;height:30px;border:1px solid #252a36;border-radius:5px;background:#1a1f2e;cursor:pointer;padding:2px}
.prop-row{display:flex;gap:8px;align-items:center}
.prop-row .prop-group{flex:1;margin-bottom:8px}
.pose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.pose-btn{padding:7px 4px;border:1px solid #252a36;border-radius:6px;background:#1a1f2e;color:#c5cdd8;font-size:12px;cursor:pointer;transition:all .2s;text-align:center}
.pose-btn:hover{border-color:#f97316;color:#f97316}
.pose-btn.active{background:#f97316;color:#fff;border-color:#f97316}
#history-wrap{max-height:200px;overflow-y:auto;flex-shrink:0}
.hist-item{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid #1a1f2e;cursor:pointer;transition:background .2s;align-items:center}
.hist-item:hover{background:#1a1f2e}
.hist-item img{width:80px;height:45px;object-f.........完整代码请登录后点击上方下载按钮下载查看

网友评论0