在 AFrame.io 中创建大量立方体的简洁方法
Clean ways to create lots of cubes in AFrame.io
我有一个系统,它读取 SVG 图像,然后根据该数据生成体素世界。基本上,SVG 图像告诉程序,把哪个块放在哪里。
到目前为止,它适用于 Minecraft,但我想对其进行更改,以便它以浏览器友好的方式创建体素世界(即,这样人们就可以在不安装 Minecraft 和所需基础设施的情况下查看模型)。
那里会有很多立方体。一种明显的方法是生成包含大量 <a-box position="-1 0.5 -3" rotation="0 0 0" color="#4CC3D9"></a-box>
语句的 HTML 页面,但我认为它不优雅并且可能导致大型模型出现问题。
在外部(非JavaScript)应用程序中创建基于 AFrame.io 的体素世界时,我有哪些选择?我寻求一种解决方案,它将在无头模式下工作(即我将 SVG 文件发送到服务器并在那里将其转换为 AFrame.io 体素世界)。
看看像 https://ngokevin.github.io/aframe-magicavoxel-projects/ using https://github.com/ngokevin/aframe-magicavoxel-projects 这样的示例,它可能足以满足您的需求。
据我了解,要么您合并到一个对象并获得性能但没有灵活性,要么您不合并但期望性能受到影响。如果不测量和粗略估计场景和目标平台的大小,我会说......先尝试不合并或导出。
您可以使用模板组件:https://github.com/ngokevin/aframe-template-component/。这样你就可以在 HTML.
中使用 for 循环
或实体生成器组件:https://github.com/ngokevin/aframe-entity-generator-component。向它传递一个 mixin,它将使用该 mixin 创建 X 个实体。然后你可以结合其他组件如布局或随机化器来定制
我有一个系统,它读取 SVG 图像,然后根据该数据生成体素世界。基本上,SVG 图像告诉程序,把哪个块放在哪里。
到目前为止,它适用于 Minecraft,但我想对其进行更改,以便它以浏览器友好的方式创建体素世界(即,这样人们就可以在不安装 Minecraft 和所需基础设施的情况下查看模型)。
那里会有很多立方体。一种明显的方法是生成包含大量 <a-box position="-1 0.5 -3" rotation="0 0 0" color="#4CC3D9"></a-box>
语句的 HTML 页面,但我认为它不优雅并且可能导致大型模型出现问题。
在外部(非JavaScript)应用程序中创建基于 AFrame.io 的体素世界时,我有哪些选择?我寻求一种解决方案,它将在无头模式下工作(即我将 SVG 文件发送到服务器并在那里将其转换为 AFrame.io 体素世界)。
看看像 https://ngokevin.github.io/aframe-magicavoxel-projects/ using https://github.com/ngokevin/aframe-magicavoxel-projects 这样的示例,它可能足以满足您的需求。
据我了解,要么您合并到一个对象并获得性能但没有灵活性,要么您不合并但期望性能受到影响。如果不测量和粗略估计场景和目标平台的大小,我会说......先尝试不合并或导出。
您可以使用模板组件:https://github.com/ngokevin/aframe-template-component/。这样你就可以在 HTML.
中使用 for 循环或实体生成器组件:https://github.com/ngokevin/aframe-entity-generator-component。向它传递一个 mixin,它将使用该 mixin 创建 X 个实体。然后你可以结合其他组件如布局或随机化器来定制