No description, website, or topics provided.
Clone or download
RemiArnaud Merge pull request #599 from pinotree/glibc
Use more Linux codepaths on any GNU libc-based system
Latest commit 01514b7 Nov 14, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
COLLADABaseUtils Use more Linux codepaths on any GNU libc-based system Nov 11, 2018
COLLADAFramework fixed bogus MAX_2018 configurations Oct 3, 2017
COLLADAMax fixed typo in 2013_static Oct 11, 2018
COLLADAMaya fixed dae2ma build re: deprecated hash_map using COLLADA_HASH_MAP Oct 3, 2017
COLLADASaxFrameworkLoader added max 2019 Oct 11, 2018
COLLADAStreamWriter fixed bogus MAX_2018 configurations Oct 3, 2017
COLLADAValidator Fixed compilation of COLLADAValidator after addition of DAEValidator … Sep 2, 2016
DAEValidator fix: for building with VS2015 and older Jun 7, 2017
Externals fix build Oct 4, 2017
G3DWarehouseBrowser fixed bogus MAX_2018 configurations Oct 3, 2017
GeneratedSaxParser Use more Linux codepaths on any GNU libc-based system Nov 11, 2018
common added max 2019 Oct 11, 2018
dae23ds This is a major change to the Max and Maya solution/proiect files. Oct 30, 2014
dae23ds_lib3ds applied patch from #458 (comment) Aug 30, 2016
dae2ma fixed dae2ma build re: deprecated hash_map using COLLADA_HASH_MAP Oct 3, 2017
dae2ogre set native line endings on all c/c++ source and headers. May 16, 2012
htdocs updated "code"-link May 14, 2009
scripts added script to double check cmake files (copied from blender where I… Oct 13, 2011
xsd2cppsax [OpenCOLLADA NetAllied RFQ] fixing issue94 Feb 13, 2013
.gitattributes .gitattributes has been added so that people without core.autocrlf se… Aug 26, 2017
.gitignore and ignore .opendb files too... Jan 31, 2017
CMakeLists.txt libBuffer depends on UTF May 19, 2017 Create Oct 10, 2018
Makefile apply patch of Daniel Horn Sep 24, 2009 Add CMake config module for installed project Sep 10, 2012
README s/COLALDA/COLLADA Dec 30, 2015 Updated readme. Oct 11, 2016
README_OSX.rtf Added documentation for OSX Build fixes Sep 13, 2013
SConstruct fix SConscript/SConstruct files to allow setting the os lib path Oct 12, 2010 Fixed Linux compilation. Nov 9, 2016
generate_vs2013.bat Fixed warnings with Visual Studio 2013. Feb 2, 2017
generate_vs2013_cmake_2.8.12.2.bat CMAKE_VS_DEVENV_COMMAND variable not supported in older versions of c… May 15, 2017
generate_vs2015.bat Fixed warnings with Visual Studio 2013. Feb 2, 2017
generate_vs2017.bat DAEValidator tests. Code coverage 99.55%. May 12, 2017 Generation batch can be executed. Sep 2, 2016

Updated OpenCOLLADA tools here.


COLLADAMax and COLLADAMaya are new implementation of a 3ds Max or Maya plug-ins to export scene or parts of it to a COLLADA file, released under an MIT-license.

In contrast to other existing COLLADA exporters, these new plug-ins do not store the COLLADA document in an intermidiate data model but writes it directly to file. This leads to a dramatic reduction of memory consumption and to much better performance.

For more information about the plug-ins and how to build them, please read the README files in COLLADAMax and COLLADAMaya directories.

For information about how to build OpenCOLLADA under linux and mac OSX usings SCons, please read the BUILD file.

NOTE: The COLLADA.sln solution, contained in this directory, exists only for development purposes. To build the NextGen plug-ins, please use the solutions in the COLLADAMax and COLLADAMaya directories.

Building with CMake

Mac OS X (tested with Lion and Mountain Lion)

  1. Install cmake with command line links.
  2. some packages are required, they can be easily installed using a terminal with brew type:
  1. When using recent Xcode, install the command line tools in Prereferences -> Download -> Command Line Tools. (otherwise cmake will not be able to find out what is the compiler)
  2. Open Terminal
  3. Within the OpenCOLLADA folder (if you want to override projects in place) Type in a terminal:
  • cmake -G Xcode -DWITH_IN_SOURCE_BUILD=ON
  • If you don't want to override the projects, just type cmake -G Xcode OpenCOLLADA (Assuming your current directory is OpenCOLLADA's parent directory).

You should end up with a ready to be used OPENCOLLADA.xcodeproj.


  1. Install CMake.
  2. Create a new folder alongside this repository (not inside it), called OpenCOLLADA-cmake
  3. cd OpenCOLLADA-cmake
  4. cmake ../OpenCOLLADA
  5. Open OPENCOLLADA.sln from the new folder, and build the default startup project, ALL_BUILD.

Linux todo

Recent changes requires having C++11 enabled, thus GCC 4.7 must be installed. As an example, for Ubuntu please check this and this

Available build options and their default values

  • USE_STATIC (ON) - Build static libraries, mutually exlusive with USE_SHARED.
  • USE_SHARED (OFF) - Build shared libraries, available currently only on Unix-like environments.
  • USE_LIBXML (ON) - Use LibXml2 parser.
  • USE_EXPAT (OFF) - Use expat parser. Unsupported currently. Do not use.
  • USE_STATIC_MSVC_RUNTIME (OFF) - Use static version of the MSVC run-time library, Windows/MSVC-only. Increases the size of the binaries, but is useful e.g. when wanting to build a standalone application that uses OpenCOLLADA with no runtime dependencies. Requires that all dependencies in the project use the same run-time library option.


  • COLLADABaseUtils -- Utils used by many of the other projects
  • COLLADAFramework -- Datamodel used to load COLLADA files
  • COLLADAMax -- COLLADAMax NextGen plug-in sources
  • COLLADAMaya -- COLLADAMaya NextGen plug-in sources
  • COLLADASaxFrameworkLoader -- Library that loads COLLADA files in a sax like manner into the framework data model
  • COLLADAStreamWriter -- COLLADAStreamWriter sources (Library to write COLLADA files)
  • COLLADAValidator -- XML validator for COLLADA files, based on the COLLADASaxFrameworkLoader. Limited/partial COLLADA validation. Should be replaced by DAEValidator.
  • DAEValidator -- XML validator + coherency tests for COLLADA files based on LibXml2. Aims for replacing COLLADAValidator.
  • dae2ogre -- Demo project that converts COLLADA files to OGRE meshes
  • Externals -- Third party projects required to build the NextGen plug-ins
  • GeneratedSaxParser -- Library used to load xml files in the way used by COLLADASaxFrameworkLoader

OpenCOLLADA Tools You may download binaires of OpenCOLLADA tools here.


Plugin version number and Plugin Revision information have been added in <authoring_tool> element