diff options
author | Oswald Buddenhagen <oswald.buddenhagen@qt.io> | 2017-10-06 11:50:27 +0000 |
---|---|---|
committer | Oswald Buddenhagen <oswald.buddenhagen@qt.io> | 2017-10-06 16:49:51 +0200 |
commit | eee97c048f9cdc1cc05d6a516a3da56a13accd64 (patch) | |
tree | 019e374beaed56be3cbeaff3cf202d41ee427d96 /1.4.0/dom/src/1.5/dom/domFx_samplerCUBE.cpp |
Initial import
Diffstat (limited to '1.4.0/dom/src/1.5/dom/domFx_samplerCUBE.cpp')
-rw-r--r-- | 1.4.0/dom/src/1.5/dom/domFx_samplerCUBE.cpp | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/1.4.0/dom/src/1.5/dom/domFx_samplerCUBE.cpp b/1.4.0/dom/src/1.5/dom/domFx_samplerCUBE.cpp new file mode 100644 index 0000000..215834d --- /dev/null +++ b/1.4.0/dom/src/1.5/dom/domFx_samplerCUBE.cpp @@ -0,0 +1,63 @@ +#include <dae.h> +#include <dae/daeDom.h> +#include <1.5/dom/domFx_samplerCUBE.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> + + +namespace ColladaDOM150 { +daeElementRef +domFx_samplerCUBE::create(DAE& dae) +{ + domFx_samplerCUBERef ref = new domFx_samplerCUBE(dae); + return ref; +} + + +daeMetaElement * +domFx_samplerCUBE::registerElement(DAE& dae) +{ + daeMetaElement* meta = dae.getMeta(ID()); + if ( meta != NULL ) return meta; + + meta = new daeMetaElement(dae); + dae.setMeta(ID(), *meta); + meta->setName( "fx_samplerCUBE" ); + meta->registerClass(domFx_samplerCUBE::create); + + daeMetaCMPolicy *cm = NULL; + daeMetaElementAttribute *mea = NULL; + cm = new daeMetaSequence( meta, cm, 0, 1, 1 ); + + cm = new daeMetaSequence( meta, cm, 0, 1, 1 ); + + mea = new daeMetaElementAttribute( meta, cm, 0, 0, 1 ); + mea->setName( "instance_image" ); + mea->setOffset( daeOffsetOf(domFx_samplerCUBE,elemInstance_image) ); + mea->setElementType( domInstance_image::registerElement(dae) ); + cm->appendChild( mea ); + + mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 ); + mea->setName( "fx_sampler_states" ); + mea->setOffset( daeOffsetOf(domFx_samplerCUBE,elemFx_sampler_states) ); + mea->setElementType( domFx_sampler_states::registerElement(dae) ); + cm->appendChild( new daeMetaGroup( mea, meta, cm, 1, 1, 1 ) ); + + cm->setMaxOrdinal( 1 ); + cm->getParent()->appendChild( cm ); + cm = cm->getParent(); + + cm->setMaxOrdinal( 1 ); + meta->setCMRoot( cm ); + + meta->setElementSize(sizeof(domFx_samplerCUBE)); + meta->validate(); + + return meta; +} + +} // ColladaDOM150 |