All Projects → asmaloney → MeshIO

asmaloney / MeshIO

Licence: BSD-3-Clause License
CloudCompare plugin for loading COLLADA, glTF, and IFC-SPF 3D models

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to MeshIO

importer-exporter
3D City Database client for high-performance import and export of 3D city model data
Stars: ✭ 104 (+642.86%)
Mutual labels:  collada, gltf
android-3d-model-viewer
Android app to load 3D models in obj, stl, dae & gltf format using pure OpenGL ES 2.0. Published on Play Store https://play.google.com/store/apps/details?id=org.andresoviedo.dddmodel2
Stars: ✭ 150 (+971.43%)
Mutual labels:  collada, gltf
Assimp
The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.
Stars: ✭ 7,309 (+52107.14%)
Mutual labels:  ifc, collada
gemini-viewer
WebGL BIM Viewer based on xeoKit-sdk, written with TypeScript.
Stars: ✭ 24 (+71.43%)
Mutual labels:  ifc, gltf
fuzzing-corpus
My fuzzing corpus
Stars: ✭ 120 (+757.14%)
Mutual labels:  file-format
folia
FoLiA: Format for Linguistic Annotation - FoLiA is a rich XML-based annotation format for the representation of language resources (including corpora) with linguistic annotations. A wide variety of linguistic annotations are supported, making FoLiA a useful format for NLP tasks and data interchange. Note that the actual Python library for proces…
Stars: ✭ 56 (+300%)
Mutual labels:  file-format
xeokit-react
Integratation of the xeokit viewer into a React application.
Stars: ✭ 27 (+92.86%)
Mutual labels:  gltf
pg2b3dm
Tool for converting from PostGIS to b3dm tiles
Stars: ✭ 138 (+885.71%)
Mutual labels:  gltf
ruby-magic
Simple interface to libmagic for Ruby Programming Language
Stars: ✭ 23 (+64.29%)
Mutual labels:  file-format
VRMKit
VRM loader and VRM renderer (3D model / gltf)
Stars: ✭ 85 (+507.14%)
Mutual labels:  gltf
webgl-gltf
GLTF Viewer For WebGL
Stars: ✭ 26 (+85.71%)
Mutual labels:  gltf
hPDB
PDB parser in Haskell
Stars: ✭ 20 (+42.86%)
Mutual labels:  file-format
IFC parser
A full python parser for ISO 10303-11 / EXPRESS schemas and IFC files
Stars: ✭ 23 (+64.29%)
Mutual labels:  ifc
naf
Nucleotide Archival Format - Compressed file format for DNA/RNA/protein sequences
Stars: ✭ 35 (+150%)
Mutual labels:  file-format
docker-compose-file-format
Translation of docker-compose file format, 编排语法译文 v3.8
Stars: ✭ 23 (+64.29%)
Mutual labels:  file-format
adapy
A python library for structural analysis and design
Stars: ✭ 39 (+178.57%)
Mutual labels:  ifc
model-browser
model-browser is a command line tool available on npm, for browsing local 3D models via a web browser. It currently only supports GLB files.
Stars: ✭ 19 (+35.71%)
Mutual labels:  gltf
playcanvas-viewer
glTF 2.0 model viewer
Stars: ✭ 152 (+985.71%)
Mutual labels:  gltf
FlightAirMap-3dmodels
3D models used by FlightAirMap with Cesium
Stars: ✭ 23 (+64.29%)
Mutual labels:  gltf
xeokit-metadata
A multi-platform command line tool for extracting the structural hierarchy of the building elements within an IFC into the metadata format of the xeokit-sdk.
Stars: ✭ 20 (+42.86%)
Mutual labels:  ifc

CloudCompare Plugin License

MeshIO

This is a plugin for CloudCompare for reading 3D model files (meshes). It uses the Open Asset Import Library (Assimp).

Currently MeshIO supports reading the following formats:

Building

Unfortunately, because of the way CloudCompare is set up, you have to build all of CloudCompare before you can build a plugin for it. So the first thing to do is to get the CloudCompare source and build CloudCompare.

Once you have it building properly:

  • clone this repository into the CloudCompare/plugins/private directory:

    cd CloudCompare/plugins/private
    git clone --recursive https://github.com/asmaloney/MeshIO.git
    
  • re-run CloudCompare's cmake

  • turn on PLUGIN-3rdParty_MESH_IO in the CloudCompare cmake options

  • build CloudCompare

Note: If you are building for CloudCompare 2.11.x, use the tagged version of MeshIO at cloudcompare-2.11.x

Caveat

This plugin is using another library to read these file formats. There will be problems with some files (e.g. IFC-SPF is not 100% implemented). It also means that some mesh names might be lost when importing some formats.

Because this plugin is basically translating the Assimp data into something CloudCompare understands, it can be tricky to figure out where the problem lies.

If you find files that do not work as expected, please add an issue here and attach the smallest example you have that isn't working. I will try to assess where the problem lies and either report it to the Assimp project or CloudCompare project as necessary.

Icon

The icon is by qubodup (Public Domain).

License

This project is licensed under the BSD 3-Clause license - see LICENSE file for details.

Individual source files contain the following tag instead of the full license text:

SPDX-License-Identifier: BSD-3-Clause

This enables machine processing of license information based on SPDX License Identifiers.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].