从 jsartoolkit 和 three.js 创建 3D 环境
Creating 3D environment from jsartoolkit and three.js
我目前正在准备毕业典礼。当时,我构建了一个简单的 JSARToolkit 页面,可以识别标记并将对象放在上面。
我的 "big project" 将对扬声器后面的墙壁进行实际测量并计算它们的理论共振。
我想在墙上(右、左、下和上)放置标记,使用 jsartoolkit 通过相机检测它们,并使用它们(及其变换矩阵)在我的 three.js 上构建平面canvas。我现在需要检测平面的交点以获得 3D space.. 并开始测量扬声器后面的墙壁。
下一步是在 space 中设置扬声器位置。但现在我需要墙壁的尺寸...我知道这是一项艰巨的工作,我将非常感谢任何帮助...谢谢关注..
您可以使用预先存在的房间捕获系统,例如结构传感器。手动扫描房间大约需要 20 秒,然后将网格导出(即电子邮件,无需任何开发工具)为 .obj,可以将其加载到 Three.js。这将一次处理墙壁和扬声器。
或者使用您现有的系统在房间中的每个标记上放置一个立方体,将所有 6 个立方体添加到 Three.js 场景中。最后使用 new THREE.Box3().setFromObject(myScene)
计算所有 6 周围的边界框。边界框代表你的房间。
我目前正在准备毕业典礼。当时,我构建了一个简单的 JSARToolkit 页面,可以识别标记并将对象放在上面。
我的 "big project" 将对扬声器后面的墙壁进行实际测量并计算它们的理论共振。
我想在墙上(右、左、下和上)放置标记,使用 jsartoolkit 通过相机检测它们,并使用它们(及其变换矩阵)在我的 three.js 上构建平面canvas。我现在需要检测平面的交点以获得 3D space.. 并开始测量扬声器后面的墙壁。
下一步是在 space 中设置扬声器位置。但现在我需要墙壁的尺寸...我知道这是一项艰巨的工作,我将非常感谢任何帮助...谢谢关注..
您可以使用预先存在的房间捕获系统,例如结构传感器。手动扫描房间大约需要 20 秒,然后将网格导出(即电子邮件,无需任何开发工具)为 .obj,可以将其加载到 Three.js。这将一次处理墙壁和扬声器。
或者使用您现有的系统在房间中的每个标记上放置一个立方体,将所有 6 个立方体添加到 Three.js 场景中。最后使用 new THREE.Box3().setFromObject(myScene)
计算所有 6 周围的边界框。边界框代表你的房间。