All Projects → helpsterTee → Unity Ifcengine

helpsterTee / Unity Ifcengine

Licence: mit
Import scripts for IFC files

Projects that are alternatives of or similar to Unity Ifcengine

Crystalai
A Utility AI for C# and Unity
Stars: ✭ 328 (+645.45%)
Mutual labels:  unity, unity3d-plugin
Jengine
JEngine是针对Unity开发者设计的开箱即用的框架,封装了强大的功能,小白也能快速上手,轻松制作可以热更新的游戏 | JEngine is a streamlined and easy-to-use framework designed for Unity Programmers which contains powerful features, beginners can start up quickly and making hot update-able games easily
Stars: ✭ 564 (+1181.82%)
Mutual labels:  unity, unity3d-plugin
Opencvforunity
OpenCV for Unity (Untiy Asset Plugin)
Stars: ✭ 359 (+715.91%)
Mutual labels:  unity, unity3d-plugin
Savegamefree
Save Game Free is a free and simple but powerful solution for saving and loading game data in unity.
Stars: ✭ 279 (+534.09%)
Mutual labels:  unity, unity3d-plugin
Restclient
🦄 Simple HTTP and REST client for Unity based on Promises, also supports Callbacks! 🎮
Stars: ✭ 675 (+1434.09%)
Mutual labels:  unity, unity3d-plugin
Unity Script Collection
A maintained collection of useful & free unity scripts / library's / plugins and extensions
Stars: ✭ 3,640 (+8172.73%)
Mutual labels:  unity, unity3d-plugin
Unity3d Rainbow Folders
This asset allows you to set custom icons for any folder in unity project browser.
Stars: ✭ 519 (+1079.55%)
Mutual labels:  unity, unity3d-plugin
Hololenscamerastream
This Unity plugin makes the HoloLens video camera frames available to a Unity app in real time. This enables Unity devs to easily use the HoloLens camera for computer vision (or anything they want).
Stars: ✭ 233 (+429.55%)
Mutual labels:  unity, unity3d-plugin
Lunar Unity Console
High-performance Unity iOS/Android logger built with native platform UI
Stars: ✭ 628 (+1327.27%)
Mutual labels:  unity, unity3d-plugin
Unitymeshsimplifier
Mesh simplification for Unity.
Stars: ✭ 592 (+1245.45%)
Mutual labels:  unity, unity3d-plugin
Realtime Csg For Unity
Realtime-CSG, CSG level editor for Unity
Stars: ✭ 281 (+538.64%)
Mutual labels:  unity, unity3d-plugin
Ubernet
Flexible networking library for Unity
Stars: ✭ 10 (-77.27%)
Mutual labels:  unity, unity3d-plugin
Merino
Merino is a narrative design tool that lets you write Yarn scripts inside the Unity Editor
Stars: ✭ 275 (+525%)
Mutual labels:  unity, unity3d-plugin
Mapssdk Unity
This repository contains samples, documentation, and supporting scripts for Maps SDK, a Microsoft Garage project.
Stars: ✭ 307 (+597.73%)
Mutual labels:  unity, unity3d-plugin
Deform Prototype
A prototyped framework for deforming meshes in the editor and at runtime in Unity. Not in development anymore, but it's still pretty awesome!
Stars: ✭ 256 (+481.82%)
Mutual labels:  unity, unity3d-plugin
Ugui Editor
Unity UGUI editor tools,improve the efficiency of ui development.
Stars: ✭ 479 (+988.64%)
Mutual labels:  unity, unity3d-plugin
Unitybarcodescanner
Simple Unity Barcode Scanner
Stars: ✭ 180 (+309.09%)
Mutual labels:  unity, unity3d-plugin
Apple Signin Unity
Unity plugin to support Sign In With Apple Id
Stars: ✭ 228 (+418.18%)
Mutual labels:  unity, unity3d-plugin
Spritedicing
Unity extension for reusing sprite texture areas
Stars: ✭ 589 (+1238.64%)
Mutual labels:  unity, unity3d-plugin
Uduino
Simple and easy connection between Arduino and Unity
Stars: ✭ 25 (-43.18%)
Mutual labels:  unity, unity3d-plugin

Unity-IFCEngine

Import scripts for IFC files.

Features working:

  • Geometry
  • Project scale in Milli, Deci and Centimeters
  • Assign materials according to material definitions in Unity component
  • Get georeference latitude, longitude, elevation from IFC file

Feature ToDo:

  • Read IFC materials and create Unity ones accordingly
  • Read IFC properties and make them usable

Note: Implementation is based on my IfcEngineWrapper project, which is currently not available as OSS, and IFCEngine http://rdf.bg/ifc-engine-dll.html?page=products Please see the license terms of IFCEngine DLL before trying to use this project.

Installation

  1. Create a new Unity 2017.2 project
  2. Import CielaSpike's ThreadNinja from the Unity Asset Store: https://www.assetstore.unity3d.com/en/#!/content/15717
  3. Download this repository as ZIP file and extract it to the project root OR
  4. Download a release package from "Releases" and import it using Assets -> Import Package -> Custom Package
  5. If you've used a release package, copy the contents of IFCImporter/IFCDefines to the Unity project root directory
  6. Open the IFCImporter/ExampleImport map to see how it's used!

Usage

The import scripts basically consist of the files ImportIFC.cs and MaterialAssignment.cs.

  1. Create an empty game object
  2. Attach the ImportIFC component to the game object
  3. Attach the MaterialAssignment component to the game object
  4. Assign the MaterialAssignment component to the ImportIFC component
  5. Change the length of the material array and add defines for "IFCClass"->"Material" (case sensitive)

MaterialAssign

  1. Create your own scripting class, calling the component and using the Init() and ImportFile() function
  2. Use the callback function to do further stuff, when the import is finished.

Calling

  1. Note: Objects created in play mode are not persistant to the game world. However, prefabs will be created upon initial import, so you can then drag and drop them in editor (or write your own serialization method). This may be needed to change texture scaling because of auto-generated UV coordinates.

Texture

  1. Import some IFC files!

  2. Access common IFC properties via the IFCVariables component attached to the child gameobjects properties

Release

Be sure to include the IFC2X3-Settings.xml +.exp and IFC4-Settings.xml + .exp, IFCEngine.dll and IfcEngineWrapper.dll into your binary directory!

Import

Contributing

Create a pull request. Only pull requests corresponding to an issue will be considered, so please create an issue accordingly to the feature or bug you're submitting code for, if there isn't any.

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