About 3D models
You can upload large 3D models to Cognite Data Fusion (CDF) to better visualize and contextualize data. CDF automatically analyzes and optimizes the 3D models to enable devices with different form factors to render the models at high frame rates and with great detail.
Cognite's REVEAL 3D Web Viewer SDK lets you integrate 3D model visualizations in any web-based application. Users can view and interact with the 3D models in a web browser on desktop and mobile devices and in Cognite applications.
3D data is organized in models and revisions:
- Models are placeholders for a set of revisions.
- Revisions contain the 3D data.
For example, you can have a model named Compressor and upload different revisions of that model. When you create a revision, you need to attach a 3D file. For each new version of the 3D model, you upload a new revision under the same model. Revisions can be published or unpublished so that applications can decide whether to list the revision. You can publish multiple revisions at the same time, for example, for different versions of the model (high detail vs. low detail).
You can upload through CDF or upload with File Extractor or edit 3D models without writing any code using the CDF user interface, or you can upload them programmatically using our API and SDKs.
Supported 3D file formats
Extension(s) | Type | Version | Description |
---|---|---|---|
RVM | CAD | Binary: 1 - 3 | Aveva E3D and PDMS models. Attributes are supported by providing ATT or TXT files in a zipped folder with the RVM files. See RVM standard colors for CDF for color-specific information. RVM ASCII is not supported. |
NWD | CAD | 2012 - 2024 | Navisworks models. |
SLDASM, SLDPRT | CAD | 97 - 2023 | SOLIDWORKS parts and assemblies. Assemblies (.sldasm) and parts (.sldprt) can be combined in a ZIP archive. To upload part files (.sldprt), you must add an assembly file (.sldasm). You can upload assembly files without any part files. |
X_T, X_B | CAD | Up to 36 | Parasolid. Parasolid files can be exported from a range of 3D design tools. |
STP, STEP | CAD | AP 203 E1/E2, AP 214, AP 242 | STEP. STEP files can be exported from a range of 3D design tools. |
IFC | BIM/CAD | IFC2x2, IFC2x3 and IFC4 | Industry Foundation Classes (IFC) is an exchange format frequently used in BIM. IFC files can be exported from a range of 3D design tools |
FBX | CAD/General 3D | ASCII: 7100-7500, Binary: All | Autodesk Filmbox is a generic 3D format. Several 3D tools supports this format, in particular Autodesk products. |
OBJ | CAD/General 3D | Any | Wavefront OBJ is a simple text-based 3D format suitable for small models. It can be combined with materials in a MTL file in a ZIP archive. |
PTX | Point cloud | Text based point cloud scan. Note that binary formats are recommended. | |
PTS | Point cloud | Text based point cloud scan. Note that binary formats are recommended. | |
E57 | Point cloud | ASTM E57 is an exchange format for 3D image data. See E57 files with 360 degree images for more information. | |
LAS | Point cloud | ASPRS LAS is a commonly used format for storing laser scans and point cloud models. | |
LAZ | Point cloud | LASzip is a lossless compression of LAS files. Because of the compression capabilities, LAZ is a recommended format. | |
ZIP | Zip files with CAD/Point cloud files | Combine multiple model files into a single ZIP archive to combine the models during processing. Note that point cloud models cannot be combined with CAD models during processing, but that this is supported in certain Cognite applications and by the Reveal SDK. |
These are the limitations for processing and displaying CAD models and point clouds.
- CAD models:
- Maximum number of nodes: 16.7 million
- Maximum size of each node's metadata: 512 KiB (as represented in the list 3D nodes 'properties' JSON object)
- Textured surfaces can only be visualized for simple textured CAD models
- Only one Albedo / Diffuse texture per node is supported
- Textures can be png and jpg files
- Textures may be scaled down for better performance
- Uv's outside the [0, 1] range are not supported and can result in artifacts
- CDF doesn't support complex photogrammetry models with heavy textures
- Point clouds:
- Maximum number of points: 20 billion per model
Measurement units in CAD
In CAD models, measurement units define the design's size, scale, and accuracy. Measurement units are the standard units (for example, millimeters, inches, and feet) that specify the objects' dimensions within the design. Units ensure the design is correctly scaled and interpreted when shared with others or converted into real-world objects through manufacturing processes.
If the source CAD file in CDF has measurement units, it's converted to meters. After conversion, all internal geometry data will be in meters. The Reveal 3D viewer can then load the data correctly since it needs data in metric units like millimeters (mm), centimeters (cm), and meters (m).
Note: For CAD metadata, any numeric values aren't converted. They're passed on in a string format.