diff options
author | Alex Sakhartchouk <alexst@google.com> | 2011-02-04 10:41:05 -0800 |
---|---|---|
committer | Alex Sakhartchouk <alexst@google.com> | 2011-02-04 10:41:05 -0800 |
commit | 87ac3e2db6d5ae163131102c066e9d19bdfdc139 (patch) | |
tree | 8bd1acdae6481671262b60318ce67a7ddb554c2a /src/1.4/dom/domGles_texture_constant_type.cpp | |
parent | 36c504662cd1f55141297c216dc7646c7d62e76c (diff) | |
download | collada-87ac3e2db6d5ae163131102c066e9d19bdfdc139.tar.gz |
Collada Dom 1.4
Used by the geometry converter tool
Change-Id: Ifec30e54a5d041f82e9dfa293421e1c4335585fb
Diffstat (limited to 'src/1.4/dom/domGles_texture_constant_type.cpp')
-rwxr-xr-x | src/1.4/dom/domGles_texture_constant_type.cpp | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/src/1.4/dom/domGles_texture_constant_type.cpp b/src/1.4/dom/domGles_texture_constant_type.cpp new file mode 100755 index 0000000..89838f1 --- /dev/null +++ b/src/1.4/dom/domGles_texture_constant_type.cpp @@ -0,0 +1,68 @@ +/*
+* Copyright 2006 Sony Computer Entertainment Inc.
+*
+* Licensed under the MIT Open Source License, for details please see license.txt or the website
+* http://www.opensource.org/licenses/mit-license.php
+*
+*/ + +#include <dae.h> +#include <dae/daeDom.h> +#include <dom/domGles_texture_constant_type.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 +domGles_texture_constant_type::create(DAE& dae) +{ + domGles_texture_constant_typeRef ref = new domGles_texture_constant_type(dae); + return ref; +} + + +daeMetaElement * +domGles_texture_constant_type::registerElement(DAE& dae) +{ + daeMetaElement* meta = dae.getMeta(ID()); + if ( meta != NULL ) return meta; + + meta = new daeMetaElement(dae); + dae.setMeta(ID(), *meta); + meta->setName( "gles_texture_constant_type" ); + meta->registerClass(domGles_texture_constant_type::create); + + + // Add attribute: value + { + daeMetaAttribute *ma = new daeMetaArrayAttribute; + ma->setName( "value" ); + ma->setType( dae.getAtomicTypes().get("Float4")); + ma->setOffset( daeOffsetOf( domGles_texture_constant_type , attrValue )); + ma->setContainer( meta ); + ma->setIsRequired( false ); + + meta->appendAttribute(ma); + } + + // Add attribute: param + { + daeMetaAttribute *ma = new daeMetaAttribute; + ma->setName( "param" ); + ma->setType( dae.getAtomicTypes().get("xsNCName")); + ma->setOffset( daeOffsetOf( domGles_texture_constant_type , attrParam )); + ma->setContainer( meta ); + ma->setIsRequired( false ); + + meta->appendAttribute(ma); + } + + meta->setElementSize(sizeof(domGles_texture_constant_type)); + meta->validate(); + + return meta; +} + |