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