updated COLLADA-DOM to the latest bleeding-edge (1.4.1) SVN version of today

This commit is contained in:
ejcoumans
2006-07-26 18:58:09 +00:00
parent 750af5c197
commit 7038e5c736
353 changed files with 21354 additions and 6259 deletions

View File

@@ -13,6 +13,12 @@
#include <dae/daeDom.h>
#include <dom/domCamera.h>
#include <dae/daeMetaCMPolicy.h>
#include <dae/daeMetaSequence.h>
#include <dae/daeMetaChoice.h>
#include <dae/daeMetaGroup.h>
#include <dae/daeMetaAny.h>
#include <dae/daeMetaElementAttribute.h>
daeElementRef
domCamera::create(daeInt bytes)
@@ -29,14 +35,38 @@ domCamera::registerElement()
_Meta = new daeMetaElement;
_Meta->setName( "camera" );
_Meta->setStaticPointerAddress(&domCamera::_Meta);
_Meta->registerConstructor(domCamera::create);
// Add elements: asset, optics, imager, extra
_Meta->appendElement(domAsset::registerElement(),daeOffsetOf(domCamera,elemAsset));
_Meta->appendElement(domCamera::domOptics::registerElement(),daeOffsetOf(domCamera,elemOptics));
_Meta->appendElement(domCamera::domImager::registerElement(),daeOffsetOf(domCamera,elemImager));
_Meta->appendArrayElement(domExtra::registerElement(),daeOffsetOf(domCamera,elemExtra_array));
daeMetaCMPolicy *cm = NULL;
daeMetaElementAttribute *mea = NULL;
cm = new daeMetaSequence( _Meta, cm, 0, 1, 1 );
mea = new daeMetaElementAttribute( _Meta, cm, 0, 0, 1 );
mea->setName( "asset" );
mea->setOffset( daeOffsetOf(domCamera,elemAsset) );
mea->setElementType( domAsset::registerElement() );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( _Meta, cm, 1, 1, 1 );
mea->setName( "optics" );
mea->setOffset( daeOffsetOf(domCamera,elemOptics) );
mea->setElementType( domCamera::domOptics::registerElement() );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( _Meta, cm, 2, 0, 1 );
mea->setName( "imager" );
mea->setOffset( daeOffsetOf(domCamera,elemImager) );
mea->setElementType( domCamera::domImager::registerElement() );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( _Meta, cm, 3, 0, -1 );
mea->setName( "extra" );
mea->setOffset( daeOffsetOf(domCamera,elemExtra_array) );
mea->setElementType( domExtra::registerElement() );
cm->appendChild( mea );
cm->setMaxOrdinal( 3 );
_Meta->setCMRoot( cm );
// Add attribute: id
{
@@ -82,13 +112,33 @@ domCamera::domOptics::registerElement()
_Meta = new daeMetaElement;
_Meta->setName( "optics" );
_Meta->setStaticPointerAddress(&domCamera::domOptics::_Meta);
_Meta->registerConstructor(domCamera::domOptics::create);
// Add elements: technique_common, technique, extra
_Meta->appendElement(domCamera::domOptics::domTechnique_common::registerElement(),daeOffsetOf(domCamera::domOptics,elemTechnique_common));
_Meta->appendArrayElement(domTechnique::registerElement(),daeOffsetOf(domCamera::domOptics,elemTechnique_array));
_Meta->appendArrayElement(domExtra::registerElement(),daeOffsetOf(domCamera::domOptics,elemExtra_array));
_Meta->setIsInnerClass( true );
daeMetaCMPolicy *cm = NULL;
daeMetaElementAttribute *mea = NULL;
cm = new daeMetaSequence( _Meta, cm, 0, 1, 1 );
mea = new daeMetaElementAttribute( _Meta, cm, 0, 1, 1 );
mea->setName( "technique_common" );
mea->setOffset( daeOffsetOf(domCamera::domOptics,elemTechnique_common) );
mea->setElementType( domCamera::domOptics::domTechnique_common::registerElement() );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( _Meta, cm, 1, 0, -1 );
mea->setName( "technique" );
mea->setOffset( daeOffsetOf(domCamera::domOptics,elemTechnique_array) );
mea->setElementType( domTechnique::registerElement() );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( _Meta, cm, 2, 0, -1 );
mea->setName( "extra" );
mea->setOffset( daeOffsetOf(domCamera::domOptics,elemExtra_array) );
mea->setElementType( domExtra::registerElement() );
cm->appendChild( mea );
cm->setMaxOrdinal( 2 );
_Meta->setCMRoot( cm );
_Meta->setElementSize(sizeof(domCamera::domOptics));
@@ -112,14 +162,30 @@ domCamera::domOptics::domTechnique_common::registerElement()
_Meta = new daeMetaElement;
_Meta->setName( "technique_common" );
_Meta->setStaticPointerAddress(&domCamera::domOptics::domTechnique_common::_Meta);
_Meta->registerConstructor(domCamera::domOptics::domTechnique_common::create);
// Add elements: orthographic, perspective
_Meta->appendElement(domCamera::domOptics::domTechnique_common::domOrthographic::registerElement(),daeOffsetOf(domCamera::domOptics::domTechnique_common,elemOrthographic));
_Meta->appendElement(domCamera::domOptics::domTechnique_common::domPerspective::registerElement(),daeOffsetOf(domCamera::domOptics::domTechnique_common,elemPerspective));
_Meta->setIsInnerClass( true );
daeMetaCMPolicy *cm = NULL;
daeMetaElementAttribute *mea = NULL;
cm = new daeMetaChoice( _Meta, cm, 0, 1, 1 );
mea = new daeMetaElementAttribute( _Meta, cm, 0, 1, 1 );
mea->setName( "orthographic" );
mea->setOffset( daeOffsetOf(domCamera::domOptics::domTechnique_common,elemOrthographic) );
mea->setElementType( domCamera::domOptics::domTechnique_common::domOrthographic::registerElement() );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( _Meta, cm, 0, 1, 1 );
mea->setName( "perspective" );
mea->setOffset( daeOffsetOf(domCamera::domOptics::domTechnique_common,elemPerspective) );
mea->setElementType( domCamera::domOptics::domTechnique_common::domPerspective::registerElement() );
cm->appendChild( mea );
cm->setMaxOrdinal( 0 );
_Meta->setCMRoot( cm );
// Ordered list of sub-elements
_Meta->addContents(daeOffsetOf(domCamera::domOptics::domTechnique_common,_contents));
_Meta->addContentsOrder(daeOffsetOf(domCamera::domOptics::domTechnique_common,_contentsOrder));
@@ -144,17 +210,84 @@ domCamera::domOptics::domTechnique_common::domOrthographic::registerElement()
_Meta = new daeMetaElement;
_Meta->setName( "orthographic" );
_Meta->setStaticPointerAddress(&domCamera::domOptics::domTechnique_common::domOrthographic::_Meta);
_Meta->registerConstructor(domCamera::domOptics::domTechnique_common::domOrthographic::create);
// Add elements: xmag, ymag, aspect_ratio, znear, zfar
_Meta->appendElement(domTargetableFloat::registerElement(),daeOffsetOf(domCamera::domOptics::domTechnique_common::domOrthographic,elemXmag),"xmag");
_Meta->appendElement(domTargetableFloat::registerElement(),daeOffsetOf(domCamera::domOptics::domTechnique_common::domOrthographic,elemYmag),"ymag");
_Meta->appendElement(domTargetableFloat::registerElement(),daeOffsetOf(domCamera::domOptics::domTechnique_common::domOrthographic,elemAspect_ratio),"aspect_ratio");
_Meta->appendElement(domTargetableFloat::registerElement(),daeOffsetOf(domCamera::domOptics::domTechnique_common::domOrthographic,elemZnear),"znear");
_Meta->appendElement(domTargetableFloat::registerElement(),daeOffsetOf(domCamera::domOptics::domTechnique_common::domOrthographic,elemZfar),"zfar");
_Meta->setIsInnerClass( true );
daeMetaCMPolicy *cm = NULL;
daeMetaElementAttribute *mea = NULL;
cm = new daeMetaSequence( _Meta, cm, 0, 1, 1 );
cm = new daeMetaChoice( _Meta, cm, 0, 1, 1 );
cm = new daeMetaSequence( _Meta, cm, 0, 1, 1 );
mea = new daeMetaElementAttribute( _Meta, cm, 0, 1, 1 );
mea->setName( "xmag" );
mea->setOffset( daeOffsetOf(domCamera::domOptics::domTechnique_common::domOrthographic,elemXmag) );
mea->setElementType( domTargetableFloat::registerElement() );
cm->appendChild( mea );
cm = new daeMetaChoice( _Meta, cm, 1, 0, 1 );
mea = new daeMetaElementAttribute( _Meta, cm, 0, 1, 1 );
mea->setName( "ymag" );
mea->setOffset( daeOffsetOf(domCamera::domOptics::domTechnique_common::domOrthographic,elemYmag) );
mea->setElementType( domTargetableFloat::registerElement() );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( _Meta, cm, 0, 1, 1 );
mea->setName( "aspect_ratio" );
mea->setOffset( daeOffsetOf(domCamera::domOptics::domTechnique_common::domOrthographic,elemAspect_ratio) );
mea->setElementType( domTargetableFloat::registerElement() );
cm->appendChild( mea );
cm->setMaxOrdinal( 0 );
cm->getParent()->appendChild( cm );
cm = cm->getParent();
cm->setMaxOrdinal( 1 );
cm->getParent()->appendChild( cm );
cm = cm->getParent();
cm = new daeMetaSequence( _Meta, cm, 2, 1, 1 );
mea = new daeMetaElementAttribute( _Meta, cm, 0, 1, 1 );
mea->setName( "ymag" );
mea->setOffset( daeOffsetOf(domCamera::domOptics::domTechnique_common::domOrthographic,elemYmag) );
mea->setElementType( domTargetableFloat::registerElement() );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( _Meta, cm, 1, 0, 1 );
mea->setName( "aspect_ratio" );
mea->setOffset( daeOffsetOf(domCamera::domOptics::domTechnique_common::domOrthographic,elemAspect_ratio) );
mea->setElementType( domTargetableFloat::registerElement() );
cm->appendChild( mea );
cm->setMaxOrdinal( 1 );
cm->getParent()->appendChild( cm );
cm = cm->getParent();
cm->setMaxOrdinal( 3 );
cm->getParent()->appendChild( cm );
cm = cm->getParent();
mea = new daeMetaElementAttribute( _Meta, cm, 1, 1, 1 );
mea->setName( "znear" );
mea->setOffset( daeOffsetOf(domCamera::domOptics::domTechnique_common::domOrthographic,elemZnear) );
mea->setElementType( domTargetableFloat::registerElement() );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( _Meta, cm, 2, 1, 1 );
mea->setName( "zfar" );
mea->setOffset( daeOffsetOf(domCamera::domOptics::domTechnique_common::domOrthographic,elemZfar) );
mea->setElementType( domTargetableFloat::registerElement() );
cm->appendChild( mea );
cm->setMaxOrdinal( 2 );
_Meta->setCMRoot( cm );
// Ordered list of sub-elements
_Meta->addContents(daeOffsetOf(domCamera::domOptics::domTechnique_common::domOrthographic,_contents));
_Meta->addContentsOrder(daeOffsetOf(domCamera::domOptics::domTechnique_common::domOrthographic,_contentsOrder));
@@ -179,17 +312,84 @@ domCamera::domOptics::domTechnique_common::domPerspective::registerElement()
_Meta = new daeMetaElement;
_Meta->setName( "perspective" );
_Meta->setStaticPointerAddress(&domCamera::domOptics::domTechnique_common::domPerspective::_Meta);
_Meta->registerConstructor(domCamera::domOptics::domTechnique_common::domPerspective::create);
// Add elements: xfov, yfov, aspect_ratio, znear, zfar
_Meta->appendElement(domTargetableFloat::registerElement(),daeOffsetOf(domCamera::domOptics::domTechnique_common::domPerspective,elemXfov),"xfov");
_Meta->appendElement(domTargetableFloat::registerElement(),daeOffsetOf(domCamera::domOptics::domTechnique_common::domPerspective,elemYfov),"yfov");
_Meta->appendElement(domTargetableFloat::registerElement(),daeOffsetOf(domCamera::domOptics::domTechnique_common::domPerspective,elemAspect_ratio),"aspect_ratio");
_Meta->appendElement(domTargetableFloat::registerElement(),daeOffsetOf(domCamera::domOptics::domTechnique_common::domPerspective,elemZnear),"znear");
_Meta->appendElement(domTargetableFloat::registerElement(),daeOffsetOf(domCamera::domOptics::domTechnique_common::domPerspective,elemZfar),"zfar");
_Meta->setIsInnerClass( true );
daeMetaCMPolicy *cm = NULL;
daeMetaElementAttribute *mea = NULL;
cm = new daeMetaSequence( _Meta, cm, 0, 1, 1 );
cm = new daeMetaChoice( _Meta, cm, 0, 1, 1 );
cm = new daeMetaSequence( _Meta, cm, 0, 1, 1 );
mea = new daeMetaElementAttribute( _Meta, cm, 0, 1, 1 );
mea->setName( "xfov" );
mea->setOffset( daeOffsetOf(domCamera::domOptics::domTechnique_common::domPerspective,elemXfov) );
mea->setElementType( domTargetableFloat::registerElement() );
cm->appendChild( mea );
cm = new daeMetaChoice( _Meta, cm, 1, 0, 1 );
mea = new daeMetaElementAttribute( _Meta, cm, 0, 1, 1 );
mea->setName( "yfov" );
mea->setOffset( daeOffsetOf(domCamera::domOptics::domTechnique_common::domPerspective,elemYfov) );
mea->setElementType( domTargetableFloat::registerElement() );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( _Meta, cm, 0, 1, 1 );
mea->setName( "aspect_ratio" );
mea->setOffset( daeOffsetOf(domCamera::domOptics::domTechnique_common::domPerspective,elemAspect_ratio) );
mea->setElementType( domTargetableFloat::registerElement() );
cm->appendChild( mea );
cm->setMaxOrdinal( 0 );
cm->getParent()->appendChild( cm );
cm = cm->getParent();
cm->setMaxOrdinal( 1 );
cm->getParent()->appendChild( cm );
cm = cm->getParent();
cm = new daeMetaSequence( _Meta, cm, 2, 1, 1 );
mea = new daeMetaElementAttribute( _Meta, cm, 0, 1, 1 );
mea->setName( "yfov" );
mea->setOffset( daeOffsetOf(domCamera::domOptics::domTechnique_common::domPerspective,elemYfov) );
mea->setElementType( domTargetableFloat::registerElement() );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( _Meta, cm, 1, 0, 1 );
mea->setName( "aspect_ratio" );
mea->setOffset( daeOffsetOf(domCamera::domOptics::domTechnique_common::domPerspective,elemAspect_ratio) );
mea->setElementType( domTargetableFloat::registerElement() );
cm->appendChild( mea );
cm->setMaxOrdinal( 1 );
cm->getParent()->appendChild( cm );
cm = cm->getParent();
cm->setMaxOrdinal( 3 );
cm->getParent()->appendChild( cm );
cm = cm->getParent();
mea = new daeMetaElementAttribute( _Meta, cm, 1, 1, 1 );
mea->setName( "znear" );
mea->setOffset( daeOffsetOf(domCamera::domOptics::domTechnique_common::domPerspective,elemZnear) );
mea->setElementType( domTargetableFloat::registerElement() );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( _Meta, cm, 2, 1, 1 );
mea->setName( "zfar" );
mea->setOffset( daeOffsetOf(domCamera::domOptics::domTechnique_common::domPerspective,elemZfar) );
mea->setElementType( domTargetableFloat::registerElement() );
cm->appendChild( mea );
cm->setMaxOrdinal( 2 );
_Meta->setCMRoot( cm );
// Ordered list of sub-elements
_Meta->addContents(daeOffsetOf(domCamera::domOptics::domTechnique_common::domPerspective,_contents));
_Meta->addContentsOrder(daeOffsetOf(domCamera::domOptics::domTechnique_common::domPerspective,_contentsOrder));
@@ -214,12 +414,27 @@ domCamera::domImager::registerElement()
_Meta = new daeMetaElement;
_Meta->setName( "imager" );
_Meta->setStaticPointerAddress(&domCamera::domImager::_Meta);
_Meta->registerConstructor(domCamera::domImager::create);
// Add elements: technique, extra
_Meta->appendArrayElement(domTechnique::registerElement(),daeOffsetOf(domCamera::domImager,elemTechnique_array));
_Meta->appendArrayElement(domExtra::registerElement(),daeOffsetOf(domCamera::domImager,elemExtra_array));
_Meta->setIsInnerClass( true );
daeMetaCMPolicy *cm = NULL;
daeMetaElementAttribute *mea = NULL;
cm = new daeMetaSequence( _Meta, cm, 0, 1, 1 );
mea = new daeMetaElementArrayAttribute( _Meta, cm, 0, 1, -1 );
mea->setName( "technique" );
mea->setOffset( daeOffsetOf(domCamera::domImager,elemTechnique_array) );
mea->setElementType( domTechnique::registerElement() );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( _Meta, cm, 1, 0, -1 );
mea->setName( "extra" );
mea->setOffset( daeOffsetOf(domCamera::domImager,elemExtra_array) );
mea->setElementType( domExtra::registerElement() );
cm->appendChild( mea );
cm->setMaxOrdinal( 1 );
_Meta->setCMRoot( cm );
_Meta->setElementSize(sizeof(domCamera::domImager));