Hello everyone!
I'm project lead of Castle Game Engine, an open-source 3D and 2D game engine with a visual editor, powerful API, using modern Object Pascal. I wanted to announce a new feature in our engine: we support now the IFC model format!
Not just for games :) -- our engine and tools can be used for general applications, like 3D visualizations, as well.
- I just made a new video describing new features of our engine, with IFC support in particular (IFC topic begins at 25:40 in this video, first part of the video describes our new web target):
https://www.youtube.com/watch?v=MJcMqfx6u98
-
Everything has been documented, with some screenshots, on https://castle-engine.io/ifc . In short:
-
We can open, save IFC files.
-
We can edit IFC files.
-
We can "think" using IFC concepts, with our Pascal classes and properties that correspond 1-1 to IFC concepts. So we have "native IFC" in Castle Game Engine and Pascal.
-
We can also convert between X3D, glTF -> IFC, or IFC -> X3D.
-
-
Our model viewer, https://castle-engine.io/castle-model-viewer (the "snapshot", 5.3.0 version) supports now viewing IFC files and can be used to perform above conversions.
-
We have a new example application https://github.com/castle-engine/castle-engine/tree/master/examples/ifc showcasing working using "native IFC" approach, editing the model by adding/manipulating IFC classes.
This is an initial announcement, and we have a number of ideas how to improve the support. For one thing, we want to support more IFC features (more classes, STEP encoding). We also want to optimize various changes, some IFC changes could be more "instantly applied" than they are now. We also want to improve tooling -- our mobile model viewer ( https://castle-engine.io/castle-model-viewer-mobile ) should have a new release soon with IFC support too.
I welcome all the feedback, tests and comments from everyone working with IFC. Thank you in advance!