three实现三维材质可视化选择调整代码
代码语言:html
所属分类:三维
代码描述:three实现三维材质可视化选择调整代码
代码标签: three 三维 材质 可视化 选择 调整 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { overflow: hidden; background: #0a0a0a; cursor: move; font-family: 'Monaco', monospace; user-select: none; } #canvas { display: block; } .controls { position: absolute; top: 20px; right: 20px; background: rgba(0, 0, 0, 0.85); padding: 15px; border-radius: 4px; color: #aaa; font-size: 10px; width: 240px; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); cursor: default; } .control-group { margin-bottom: 12px; } .control-group label { display: block; margin-bottom: 4px; color: #888; font-size: 9px; text-transform: uppercase; letter-spacing: 0.5px; } .control-group input[type="range"] { width: 100%; height: 2px; background: #333; outline: none; -webkit-appearance: none; cursor: pointer; } .control-group input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 10px; height: 10px; background: #fff; cursor: pointer; border-radius: 50%; } .value { float: right; color: #fff; } .info { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); color: #666; font-size: 11px; text-align: center; pointer-events: none; } h3 { color: #fff; font-size: 11px; margin-bottom: 12px; font-weight: normal; border-bottom: 1px solid #333; padding-bottom: 8px; } .presets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 15px; } .preset-btn { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); color: #aaa; padding: 6px 4px; border-radius: 3px; cursor: pointer; font-size: 9px; transition: all 0.2s; text-align: center; } .preset-btn:hover { background: rgba(255, 255, 255, 0.1); color: #fff; border-color: rgba(255, 255, 255, 0.3); } .preset-btn.active { background: rgba(255, 255, 255, 0.15); color: #fff; border-color: rgba(255, 255, 255, 0.5); } .export-btn { width: 100%; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); color: #fff; padding: 8px; border-radius: 3px; cursor: pointer; font-size: 10px; margin-top: 15px; transition: all 0.2s; } .export-btn:hover { background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.4); } .light-temp { margin-top: 15px; padding-top: 15px; border-top: 1px solid #333; } .copied { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(0, 255, 0, 0.2); color: #0f0; padding: 20px 40px; border-radius: 4px; border: 1px solid #0f0; pointer-events: none; opacity: 0; transition: opacity 0.3s; } .copied.show { opacity: 1; } .attribution { position: absolute; bottom: 20px; left: 20px; font-size: 9px; color: #444; text-decoration: none; transition: color 0.2s; } .attribution:hover { color: #666; } </style> </head> <body translate="no"> <canvas id="canvas"></canvas> <div class="controls"> <h3>MATERIAL PRESETS</h3> <div class="presets"> <button class="preset-btn" data-preset="chrome">Chrome</button> <b.........完整代码请登录后点击上方下载按钮下载查看
网友评论0