updated COLLADA-DOM to the latest bleeding-edge (1.4.1) SVN version of today
This commit is contained in:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user