This commit is contained in:
2026-05-13 11:28:49 +08:00
parent 223fa5dd4e
commit 21255a701d
12 changed files with 1765 additions and 537 deletions

View File

@ -821,21 +821,46 @@
let dropZoneVisible = false;
document.getElementById('dropzone-btn').addEventListener('click', () => {
if (!dropZoneVisible) {
// 生成放置区域(假设有一个名为"框架"的模型)
const modelName = "pergola_80s_3x3"; // 可以改成你实际的模型名称
// 先清除旧的放置区域
kernel.dropZone.clearAll();
// 生成新的放置区域
// 生成新的放置区域使用新的墙面参数化API
kernel.dropZone.generate({
modelName: modelName,
divisions: 4,
walls: [
{
name: 'front',
startPoint: [-1.4, 0, -1.4],
endPoint: [1.4, 0, -1.4],
height: 2.3,
divisions: 5
},
{
name: 'back',
startPoint: [50, 0, 50],
endPoint: [-50, 0, 50],
height: 30,
divisions: 5
},
{
name: 'left',
startPoint: [-50, 0, 50],
endPoint: [-50, 0, -50],
height: 30,
divisions: 4
},
{
name: 'right',
startPoint: [50, 0, -50],
endPoint: [50, 0, 50],
height: 30,
divisions: 4
}
],
color: "#21c7ff",
alpha: 0.3,
thickness: 2,
offset: 0, // 改小偏移量,从 5 改为 0.5
scale: 0.9 // 缩小到80%,生成内部放置区域
showBorder: true,
borderColor: "#ffffff"
});
// 显示放置区域