COLLADA DOM

From COLLADA Public Wiki
Jump to: navigation, search
Product information
  • Name: COLLADA DOM
  • Purpose: Low level API
  • Last updated: December 4, 2008
  • Current version: 2.2.0
  • Status: Production/Stable
  • OS: Platform-Independent
  • Forum
  • Report bugs
  • Maintainer: Du Hung Hou
  • Contact for technical issues:

Download

This article is part of the COLLADA products directory
Adding to the list of products

The COLLADA Document Object Model (COLLADA DOM) is an application programming interface (API) that provides a C++ object representation of a COLLADA XML instance document.

The DOM is created by Sony Computer Entertainment America using a code generator directly from the COLLADA schema. The DOM is open source and available for download on Sourceforge.

Renewal of Interest in 2016

The core library was overhauled in 2016. It was largely in stasis for many years prior. In 2017 the first betas appeared for testing as work began on repairing the model-viewer half of the COLLADA-DOM package. Version 2.5 marks this significant departure towards a modern library, able to offer real solutions to nontrivial implementations of COLLADA. The core library is henceforth stripped bare to essentials. Deprecated features were removed. Legacy features were retained where possible for backward compatibility sake only.

In order to mark this separation the new effort stylizes itself as ColladaDOM 3, while the initial version is 2.5, with the ultimate goal of rolling over to "3" only after an ambitious slate of features are finalized in coming years. The generator is able to output either the newer (3) or older (2) style class headers. It is reconceived of as a general purpose XML Schema oriented library, both to be of greater service and to facilitate the COLLADA idea of user-defined "profiles" implemented in terms of externally defined XML schemas.

Version 2.5 regards lossless transformation above all else; For if it is not possible then there can be little possibility for COLLADA; and indeed, little reason to choose COLLADA.

See also

External links


COLLADA DOM - Version 2.4 Historical Reference
List of main articles under the DOM portal.
User Guide chapters:  • Intro  • Architecture  • Setting up  • Working with documents  • Creating docs  • Importing docs  • Representing elements  • Working with elements  • Resolving URIs  • Resolving SIDs  • Using custom COLLADA data  • Integration templates  • Error handling

Systems:  • URI resolver  • Meta  • Load/save flow  • Runtime database  • Memory • StringRef  • Code generator
Additional information:  • What's new  • Backward compatibility  • Future work
Terminology categories:  • COLLADA  • DOM  • XML