All Projects → xBimTeam → Xbimgeometry

xBimTeam / Xbimgeometry

Licence: other
XbimGeometry contains the CLR interop libraries and the c++ engine used to compute the 3D geometry of models.

Projects that are alternatives of or similar to Xbimgeometry

Hole fixer
Demo implementation of smoothly filling holes in 3D meshes using surface fairing
Stars: ✭ 165 (+8.55%)
Mutual labels:  3d, geometry
Ifc.js
Ifc viewer for client applications.
Stars: ✭ 211 (+38.82%)
Mutual labels:  3d, geometry
Threejs Sandbox
Set of experiments and extensions to THREE.js.
Stars: ✭ 163 (+7.24%)
Mutual labels:  3d, geometry
Building Blocks
A voxel library for real-time applications.
Stars: ✭ 140 (-7.89%)
Mutual labels:  3d, geometry
Manif
A small C++11 header-only library for Lie theory.
Stars: ✭ 494 (+225%)
Mutual labels:  3d, geometry
Cityengine Sdk
CityEngine is a 3D city modeling software for urban design, visual effects, and VR/AR production. With its C++ SDK you can create plugins and standalone apps capable to execute CityEngine CGA procedural modeling rules.
Stars: ✭ 137 (-9.87%)
Mutual labels:  3d, geometry
Trimesh2
C++ library and set of utilities for input, output, and basic manipulation of 3D triangle meshes
Stars: ✭ 206 (+35.53%)
Mutual labels:  3d, geometry
Mathnet Spatial
Math.NET Spatial
Stars: ✭ 246 (+61.84%)
Mutual labels:  3d, geometry
Dotscad
Reduce the burden of mathematics when playing OpenSCAD
Stars: ✭ 344 (+126.32%)
Mutual labels:  3d, geometry
Intrinsic3d
Intrinsic3D - High-Quality 3D Reconstruction by Joint Appearance and Geometry Optimization with Spatially-Varying Lighting (ICCV 2017)
Stars: ✭ 297 (+95.39%)
Mutual labels:  3d, geometry
Sophus
C++ implementation of Lie Groups using Eigen.
Stars: ✭ 1,048 (+589.47%)
Mutual labels:  3d, geometry
Osmbuildings
3d building geometry viewer based on OpenStreetMap data
Stars: ✭ 652 (+328.95%)
Mutual labels:  3d, geometry
Pymesh
Geometry Processing Library for Python
Stars: ✭ 1,135 (+646.71%)
Mutual labels:  3d, geometry
Andromeda
This is a WebGL recreation of the popular music video Gorillaz - Andromeda.
Stars: ✭ 145 (-4.61%)
Mutual labels:  3d
Polyhedronisme
A tool to construct and explore polyhedra.
Stars: ✭ 138 (-9.21%)
Mutual labels:  geometry
Umbrella
"A collection of functional programming libraries that can be composed together. Unlike a framework, thi.ng is a suite of instruments and you (the user) must be the composer of. Geared towards versatility, not any specific type of music." — @loganpowell via Twitter
Stars: ✭ 2,186 (+1338.16%)
Mutual labels:  geometry
3d Force Graph
3D force-directed graph component using ThreeJS/WebGL
Stars: ✭ 2,386 (+1469.74%)
Mutual labels:  3d
Fabscanpi Server
FabScan Pi Open Source 3D Scanner - Server application
Stars: ✭ 137 (-9.87%)
Mutual labels:  3d
Rg3d
3D and 2D game engine written in Rust
Stars: ✭ 2,998 (+1872.37%)
Mutual labels:  3d
S2p
Satellite Stereo Pipeline
Stars: ✭ 136 (-10.53%)
Mutual labels:  3d
Branch Build Status MyGet NuGet
Master Build Status master
Develop Build Status -

XbimGeometry

XbimGeometry is part of the Xbim Toolkit.

It contains the the Geometry Engine and Scene processing, which provide geometric and topological operations to enable users to visualise models in 3D models, typically as a Tesselated scene or mesh.

The native Geometry Engine is built around the open source Open Cascade 7.3 library which performs much of the boolean operations involve in generating 3D solids. This technology is included under a licence which permits the use as part of a larger work, compatible with our open source CDDL licence.

Compilation

Visual Studio 2017 or 2019 is recommended. Prior versions of Visual Studio are unlikely to work on this solution.

The free VS 2019 Community Edition will be fine.

In order to compile this solution which includes C++ projects you'll need the following additional components installed:

  • Visual C++ Core desktop features
  • VC++ 2017 v141 tools
  • Windows 10 SDK (10.0.17134.0)

The XBIM toolkit uses the NuGet for the management of our published packages. We have custom MyGet feeds for the master and develop branches of the solution which are automatically updated during our CI builds. The nuget.config file should automatically add these feeds for you.

Acknowledgements

We'd like to acknowledge OpenCascade for the use of their library, which is permitted under clause 6 of their Licence.

The XbimTeam wishes to thank JetBrains for supporting the XbimToolkit project with free open source Resharper licenses.

Thanks also to Microsoft Azure DevOps for the use of Azure Pipelines to automate our builds.

Getting Involved

If you'd like to get involved and contribute to this project, please read the CONTRIBUTING page or contact any member of the @xbimTeam

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].