Question

We have to build a web application which works somewhat like bim surfer with additional capabilities. It should be able to display in 3D an IFC file with real-time graphics unlike the one shown on their site.

An additional capability would be to display a virtual walkthrough. I mean with reference to bimsurfer, the app should be able to take me from front door to any portion inside as if I were walking inside it. I have checked upon webGL. Are there any other technologies better suited to this purpose??

It's not that I have found deficiency with WebGL, but just pondering about better options if there are any for our project. Thanks.

Was it helpful?

Solution

Are there other technologies better suited to this purpose?
That's incredibly vague. There's a couple of ways to look at it:

Is WebGL capable of doing the walkthrough as you described?
Absolutely.

Are there low level 3D APIs that are better geared towards rendering home walkthroughs?
No. Every low-level option for displaying 3D content on the web (WebGL, Silverlight, Stage 3D) is going to have roughly the same capabilities. They all render triangles using shaders. Decisions about tech at this level are based on other factors: What languages are you comfortable programming in? What are your target platforms? Do you need to interoperate with any other libraries? Do you have legacy code you are trying to make use of? etc.

Are there high level 3D APIs that will make it easier to render home walkthroughs?
WebGL has many frameworks that abstract away some of the complexity of the API. ThreeJS is the most commonly used one, but there are plenty of others. Your choice here should be primarily about which parts of the API do you want handled for you? (Mesh formats? Camera handling? Lighting and material systems?) If you want to look beyond WebGL then it's worth looking at Unity for a very complete scene management system with great tools. I would guess that Stage 3D and friends have some high-level support as well, but I'm not familiar enough with their ecosystems to say.

Are there any existing software packages that will render a home and fly though it?
For the web? Not that I know of.

If you have questions about any of those specific topics, feel free to ask.

OTHER TIPS

I came up to your question while making a search about a similar topic. If you have not found a reasonable solution yet, I suggest the ifcOpenShell to convert the IFC file into .dae and/or .obj/mtl files which can be rendered in some open source WebGL libraries such as ThreeJs easily. In addition the link which @Rizzo provided is useful as well.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top