-
Notifications
You must be signed in to change notification settings - Fork 617
BIMsurfer Serializers
For BIMsurfer 2 serializers are being used.
This serializer writes the geometry in a binary format that in most cases can easily be send to GPU's. The source code should be quite self explanatory: https://github.com/opensourceBIM/BIMserver/blob/master/MiscSerializers/src/org/bimserver/serializers/binarygeometry/BinaryGeometrySerializer.java
Because at this time, JavaScript is not able to load binary data in a streaming way, there is also a messaging implementation. This implementation sends the geometry in batches via WebSocket. https://github.com/opensourceBIM/BIMserver/blob/master/MiscSerializers/src/org/bimserver/serializers/binarygeometry/BinaryGeometryMessagingSerializer.java
This serializes the semantic information of the IFC model in JSON format. This contains no geometry. It's used by the sidebar showing the tree etc...
Example files:
- [Test 1 Shell.json](https://github.com/opensourceBIM/BIMserver/raw/dev/Documentation/files/Test 1 Shell.json)
- [Test 2 Shell.json](https://github.com/opensourceBIM/BIMserver/raw/dev/Documentation/files/Test 2 Shell.json)
- [Test 3 Shell.json](https://github.com/opensourceBIM/BIMserver/raw/dev/Documentation/files/Test 3 Shell.json)
- [Test 4 Shell.json](https://github.com/opensourceBIM/BIMserver/raw/dev/Documentation/files/Test 4 Shell.json)
- [Test 5 Shell.json](https://github.com/opensourceBIM/BIMserver/raw/dev/Documentation/files/Test 5 Shell.json)
Serializes the geometry in JSON. Right now this serializer is being called for every (enabled and existing) IfcProduct subtype.
Example files:
- [Test 1.json](https://github.com/opensourceBIM/BIMserver/raw/dev/Documentation/files/Test 1.json)
- [Test 2.json](https://github.com/opensourceBIM/BIMserver/raw/dev/Documentation/files/Test 2.json)
- [Test 3.json](https://github.com/opensourceBIM/BIMserver/raw/dev/Documentation/files/Test 3.json)
- [Test 4.json](https://github.com/opensourceBIM/BIMserver/raw/dev/Documentation/files/Test 4.json)
- [Test 5.json](https://github.com/opensourceBIM/BIMserver/raw/dev/Documentation/files/Test 5.json)
The older serializers "SceneJSSerializer" and "StreamingSceneJSSerializer" are not used anymore.
Get Started
- Quick Guide
- Requirements Version 1.2
- Requirements Version 1.3
- Requirements Version 1.4
- Requirements Version 1.4 > 2015-09-12
- Requirements Version 1.5
- Download
- JAR Starter
- Setup
Deployment
- Ubuntu installation
- Windows installation
- Security
- Memory Usage
- More memory
- Performance statistics
- Large databases
Developers
- Service Interfaces
- Common functions
- Data Model
- Low Level Calls
- Endpoints
Clients
BIMServer Developers
- Plugins in 1.5
- Plugin Development
- Eclipse
- Eclipse Modeling Framework
- Embedding
- Terminology
- Database/Versioning
- IFC STEP Encoding
- Communication
- Global changes in 1.5
- Writing a service
- Services/Notifications
- BIMserver 1.5 Developers
- Extended data
- Extended data schema
- Object IDM
New developments
- New remote service interface
- Plugins new
- Deprecated
- New query language
- Visual query language
- Reorganizing BIMserver JavaScript API
General