# ThreeJS_Editor **Repository Path**: suchongyuan/threejs_editor ## Basic Information - **Project Name**: ThreeJS_Editor - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-04-24 - **Last Updated**: 2025-07-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## todo: - ❗❗❗ 自定义水管方案设计 - ❗❗❗ 所有 cropModelInfo 对应的 changeCrop 方法,扩展支持 spacing 自定义 - ❓ 对于某些耗时方法,需要 throttle 处理 - 评估后封装一个通用方法 - ✅ 实现一个全局 Debug 类,用以控制所有输出 console.log - bugFix: - ❓changeProof 与其功能多次混用后,出现无法选中的情况 - 0702 - ✅1.屋顶类型切换后,会导致种植区域移除错误 (重复触发 LOAD 的回调函数导致) - ✅2.田块添加内部设备失效 - ✅3.space 模式下,移除大棚/田块后 其内部设备和种植区域未移除 - 📂CropPlot - ✅ 根据 真实坐标和 building 尺寸 计算 plot 的百分比坐标 当 building 调用 changeScale 时,需要重新计算 plot 的百分比坐标 当通过 shapeEditor 修改 plot 的尺寸和位置时,重新渲染 plot - ✅ 贴图复原 - ✅ 作物复原(参考 cropRack-CropModelInfo) - ✅ 作物跟随移动 (应该只能选用删除重新渲染的方式)【shapeEditor 已对应优化】 - 📂 DeviceManager - inside 类型设备 - ✅ 预渲染支持(不需要指定 sideType) - ✅ 跟随变换验证 - ✅ DeviceSaveData 设备位置数据增强 - 📂 CropRack - ✅ 支持右键菜单复制 rack - ✅ 支持预渲染 - ✅ 位姿尺寸预渲染 - ✅ 作物预渲染 - ❓ mode 为 scale 时,视角应该跟随中心 - ❓ 变换时考虑支持键盘增强控制(参考 inside 设备) - ✅ 以 group 方式挂载 - ✅ rack 受控时,作物跟随变换 - 注意当前的所有作物模型与 rack 的 model 同级 - ✅ 当模型旋转后,crop 的 getcoordinate 方向错误 - 📂 GreenHouse - ✅ 复用材料及贴图验证(需要 traverse 后逐个修改) - 屋顶标号存储 - ✅ 湿帘控制支持(name 为 sl 和 sl001) - ✅ 显示控制 - ✅ 缩放计算 - ✅ 开关贴图替换测试 - 📂 Field - ✅DeviceManager 预渲染支持 - ✅ 编辑模式 + space 模式 - ✅PlantAreaManager 预渲染支持 - 📂 shapeEditor - ✅ 绘制形状 -> 改变模型的 baseScale -> 再次打开 shapeEditor 时,形状有误(已修复) - ✅ 坐标 + 旋转角度 + 缩放尺寸 均要记录 - 📂 SpaceAssembler - ✅ 测试 CropRack 在该模式下的表现 - ✅ 内部换用 plugin 方式 加载 manager - ✅ 外部拖动时,同时移动 DevcieManager 中的 deviceGroup # 快速链接 ## three.js 中文文档 http://www.yanhuangxueyuan.com/threejs/docs/index.html#manual/zh/ # Vue 3 + Vite 工程化模板