3D building configurator +BIM

Hi
Is it possible to create a 3D building configurator using Autodesk APS or Speckle, or would Three.js be a better choice for this type of project?

I’m a Three.js developer, and I’ve recently come across ‘ThatOpenCompany’ for working with IFC files (BIM).
We’re looking to create a website similar to https://planner5d.com/ that allows users to manipulate IFC data such as spaces, floors, lighting, and electrical components.

Our project requires features like texture and material customization, drag-and-drop functionality, and the ability to add different models, such as furniture. We aim to build an advanced 3D configurator for interior design with high performance, allowing users to change textures, replace objects, and interact with the model in real-time.

Given these requirements, what would be the best choice for the project: Three.js, Autodesk APS, Xeokit, ThatOpenCompany, or Speckle?


we need IFC file data and good visualization for the configurator at the same time.Tell me your suggestion.

1 Like

Hey @Parisa ,

We’re due to make a more in-depth comparison of our view with the competition, so I don’t have a comprehensive answer right now. But here are some useful data points:

  • both Speckle and TOC viewers use Three.js as a core technology, so picking either would surely save you some time
  • both Speckle and TOC viewers are open source, Autodesk APS is not, and Xeokit has a different license which I believe is not OSS for commercial purposes
  • Speckle does not currently support textures
  • Speckle offers many more functionalities on top of being a viewer that you can leverage out of the box: user and permission management, loading data from 25+ sources, IFC and other file uploads, Speckle Automate etc
  • our Viewer gets better and faster every day, see the docs here: Introduction | Speckle Docs
  • we’re rewriting our IFC Upload Service from scratch to make it faster and more stable
2 Likes

So finally speckle is not good for creating 3D configurator?

No, Speckle would be a great base for that - but it’s up to you to draw your own conclusions.

1 Like

I want to know is it possible to change textures and materials of each meshes in speckle?
Is it possible to remove a furniture and replace another one?
Is it possible when we use ifc file ?

Hi Parisa:

  • as I said, there is no texture support currently, but it might be in the future
  • yes, you can add/remove objects dynamically using our API
  • yes, you can upload IFC files
1 Like

Thanks Sir.
What is the most important thing that people use speckle instead of three.js ?

and what is the difference between IFC.js(thatopen) and Speckle?