本文整理汇总了C++中daeOffsetOf函数的典型用法代码示例。如果您正苦于以下问题:C++ daeOffsetOf函数的具体用法?C++ daeOffsetOf怎么用?C++ daeOffsetOf使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了daeOffsetOf函数的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: daeMetaElement
daeMetaElement *
domMesh::registerElement(DAE& dae)
{
daeMetaElement* meta = dae.getMeta(ID());
if ( meta != NULL ) return meta;
meta = new daeMetaElement(dae);
dae.setMeta(ID(), *meta);
meta->setName( "mesh" );
meta->registerClass(domMesh::create);
daeMetaCMPolicy *cm = NULL;
daeMetaElementAttribute *mea = NULL;
cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, -1 );
mea->setName( "source" );
mea->setOffset( daeOffsetOf(domMesh,elemSource_array) );
mea->setElementType( domSource::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 );
mea->setName( "vertices" );
mea->setOffset( daeOffsetOf(domMesh,elemVertices) );
mea->setElementType( domVertices::registerElement(dae) );
cm->appendChild( mea );
cm = new daeMetaChoice( meta, cm, 0, 2, 0, -1 );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "lines" );
mea->setOffset( daeOffsetOf(domMesh,elemLines_array) );
mea->setElementType( domLines::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "linestrips" );
mea->setOffset( daeOffsetOf(domMesh,elemLinestrips_array) );
mea->setElementType( domLinestrips::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "polygons" );
mea->setOffset( daeOffsetOf(domMesh,elemPolygons_array) );
mea->setElementType( domPolygons::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "polylist" );
mea->setOffset( daeOffsetOf(domMesh,elemPolylist_array) );
mea->setElementType( domPolylist::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "triangles" );
mea->setOffset( daeOffsetOf(domMesh,elemTriangles_array) );
mea->setElementType( domTriangles::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "trifans" );
mea->setOffset( daeOffsetOf(domMesh,elemTrifans_array) );
mea->setElementType( domTrifans::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "tristrips" );
mea->setOffset( daeOffsetOf(domMesh,elemTristrips_array) );
mea->setElementType( domTristrips::registerElement(dae) );
cm->appendChild( mea );
cm->setMaxOrdinal( 0 );
cm->getParent()->appendChild( cm );
cm = cm->getParent();
mea = new daeMetaElementArrayAttribute( meta, cm, 3003, 0, -1 );
mea->setName( "extra" );
mea->setOffset( daeOffsetOf(domMesh,elemExtra_array) );
mea->setElementType( domExtra::registerElement(dae) );
cm->appendChild( mea );
cm->setMaxOrdinal( 3003 );
meta->setCMRoot( cm );
// Ordered list of sub-elements
meta->addContents(daeOffsetOf(domMesh,_contents));
meta->addContentsOrder(daeOffsetOf(domMesh,_contentsOrder));
meta->addCMDataArray(daeOffsetOf(domMesh,_CMData), 1);
meta->setElementSize(sizeof(domMesh));
meta->validate();
return meta;
}
开发者ID:ANR2ME,项目名称:collada-dom,代码行数:93,代码来源:domMesh.cpp
示例2: daeMetaElement
daeMetaElement *
domFx_setparam::registerElement(DAE& dae)
{
daeMetaElement* meta = dae.getMeta(ID());
if ( meta != NULL ) return meta;
meta = new daeMetaElement(dae);
dae.setMeta(ID(), *meta);
meta->setName( "fx_setparam" );
meta->registerClass(domFx_setparam::create);
meta->setIsTransparent( true );
daeMetaCMPolicy *cm = NULL;
daeMetaElementAttribute *mea = NULL;
cm = new daeMetaChoice( meta, cm, 0, 0, 1, 1 );
mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
mea->setName( "bool" );
mea->setOffset( daeOffsetOf(domFx_setparam,elemBool) );
mea->setElementType( domFx_setparam::domBool::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
mea->setName( "bool2" );
mea->setOffset( daeOffsetOf(domFx_setparam,elemBool2) );
mea->setElementType( domFx_setparam::domBool2::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
mea->setName( "bool3" );
mea->setOffset( daeOffsetOf(domFx_setparam,elemBool3) );
mea->setElementType( domFx_setparam::domBool3::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
mea->setName( "bool4" );
mea->setOffset( daeOffsetOf(domFx_setparam,elemBool4) );
mea->setElementType( domFx_setparam::domBool4::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
mea->setName( "int" );
mea->setOffset( daeOffsetOf(domFx_setparam,elemInt) );
mea->setElementType( domFx_setparam::domInt::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
mea->setName( "int2" );
mea->setOffset( daeOffsetOf(domFx_setparam,elemInt2) );
mea->setElementType( domFx_setparam::domInt2::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
mea->setName( "int3" );
mea->setOffset( daeOffsetOf(domFx_setparam,elemInt3) );
mea->setElementType( domFx_setparam::domInt3::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
mea->setName( "int4" );
mea->setOffset( daeOffsetOf(domFx_setparam,elemInt4) );
mea->setElementType( domFx_setparam::domInt4::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
mea->setName( "float" );
mea->setOffset( daeOffsetOf(domFx_setparam,elemFloat) );
mea->setElementType( domFx_setparam::domFloat::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
mea->setName( "float2" );
mea->setOffset( daeOffsetOf(domFx_setparam,elemFloat2) );
mea->setElementType( domFx_setparam::domFloat2::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
mea->setName( "float3" );
mea->setOffset( daeOffsetOf(domFx_setparam,elemFloat3) );
mea->setElementType( domFx_setparam::domFloat3::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
mea->setName( "float4" );
mea->setOffset( daeOffsetOf(domFx_setparam,elemFloat4) );
mea->setElementType( domFx_setparam::domFloat4::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
mea->setName( "float2x1" );
mea->setOffset( daeOffsetOf(domFx_setparam,elemFloat2x1) );
mea->setElementType( domFx_setparam::domFloat2x1::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
mea->setName( "float2x2" );
mea->setOffset( daeOffsetOf(domFx_setparam,elemFloat2x2) );
mea->setElementType( domFx_setparam::domFloat2x2::registerElement(dae) );
cm->appendChild( mea );
//.........这里部分代码省略.........
开发者ID:orthez,项目名称:openrave,代码行数:101,代码来源:domFx_setparam.cpp
示例3: daeMetaElement
daeMetaElement *
domRigid_body::registerElement(DAE& dae)
{
daeMetaElement* meta = dae.getMeta(ID());
if ( meta != NULL ) return meta;
meta = new daeMetaElement(dae);
dae.setMeta(ID(), *meta);
meta->setName( "rigid_body" );
meta->registerClass(domRigid_body::create);
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(domRigid_body,elemTechnique_common) );
mea->setElementType( domRigid_body::domTechnique_common::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 1, 0, -1 );
mea->setName( "technique" );
mea->setOffset( daeOffsetOf(domRigid_body,elemTechnique_array) );
mea->setElementType( domTechnique::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 2, 0, -1 );
mea->setName( "extra" );
mea->setOffset( daeOffsetOf(domRigid_body,elemExtra_array) );
mea->setElementType( domExtra::registerElement(dae) );
cm->appendChild( mea );
cm->setMaxOrdinal( 2 );
meta->setCMRoot( cm );
// Add attribute: sid
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "sid" );
ma->setType( dae.getAtomicTypes().get("xsNCName"));
ma->setOffset( daeOffsetOf( domRigid_body , attrSid ));
ma->setContainer( meta );
ma->setIsRequired( true );
meta->appendAttribute(ma);
}
// Add attribute: name
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "name" );
ma->setType( dae.getAtomicTypes().get("xsNCName"));
ma->setOffset( daeOffsetOf( domRigid_body , attrName ));
ma->setContainer( meta );
meta->appendAttribute(ma);
}
meta->setElementSize(sizeof(domRigid_body));
meta->validate();
return meta;
}
开发者ID:AbuShaqra,项目名称:openrave,代码行数:64,代码来源:domRigid_body.cpp
示例4: daeMetaElement
daeMetaElement *
domLibrary_animations::registerElement(DAE& dae)
{
daeMetaElement* meta = dae.getMeta(ID());
if ( meta != NULL ) return meta;
meta = new daeMetaElement(dae);
dae.setMeta(ID(), *meta);
meta->setName( "library_animations" );
meta->registerClass(domLibrary_animations::create);
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(domLibrary_animations,elemAsset) );
mea->setElementType( domAsset::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 1, 1, -1 );
mea->setName( "animation" );
mea->setOffset( daeOffsetOf(domLibrary_animations,elemAnimation_array) );
mea->setElementType( domAnimation::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 2, 0, -1 );
mea->setName( "extra" );
mea->setOffset( daeOffsetOf(domLibrary_animations,elemExtra_array) );
mea->setElementType( domExtra::registerElement(dae) );
cm->appendChild( mea );
cm->setMaxOrdinal( 2 );
meta->setCMRoot( cm );
// Add attribute: id
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "id" );
ma->setType( dae.getAtomicTypes().get("xsID"));
ma->setOffset( daeOffsetOf( domLibrary_animations , attrId ));
ma->setContainer( meta );
meta->appendAttribute(ma);
}
// Add attribute: name
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "name" );
ma->setType( dae.getAtomicTypes().get("xsNCName"));
ma->setOffset( daeOffsetOf( domLibrary_animations , attrName ));
ma->setContainer( meta );
meta->appendAttribute(ma);
}
meta->setElementSize(sizeof(domLibrary_animations));
meta->validate();
return meta;
}
开发者ID:jamesyan84,项目名称:mt36k_android_4.0.4,代码行数:63,代码来源:domLibrary_animations.cpp
示例5: daeMetaElement
daeMetaElement *
domCOLLADA::registerElement(DAE& dae)
{
daeMetaElement* meta = dae.getMeta(ID());
if ( meta != NULL ) return meta;
meta = new daeMetaElement(dae);
dae.setMeta(ID(), *meta);
meta->setName( "COLLADA" );
meta->registerClass(domCOLLADA::create);
daeMetaCMPolicy *cm = NULL;
daeMetaElementAttribute *mea = NULL;
cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
mea->setName( "asset" );
mea->setOffset( daeOffsetOf(domCOLLADA,elemAsset) );
mea->setElementType( domAsset::registerElement(dae) );
cm->appendChild( mea );
cm = new daeMetaChoice( meta, cm, 0, 1, 0, -1 );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "library_animations" );
mea->setOffset( daeOffsetOf(domCOLLADA,elemLibrary_animations_array) );
mea->setElementType( domLibrary_animations::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "library_animation_clips" );
mea->setOffset( daeOffsetOf(domCOLLADA,elemLibrary_animation_clips_array) );
mea->setElementType( domLibrary_animation_clips::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "library_cameras" );
mea->setOffset( daeOffsetOf(domCOLLADA,elemLibrary_cameras_array) );
mea->setElementType( domLibrary_cameras::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "library_controllers" );
mea->setOffset( daeOffsetOf(domCOLLADA,elemLibrary_controllers_array) );
mea->setElementType( domLibrary_controllers::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "library_geometries" );
mea->setOffset( daeOffsetOf(domCOLLADA,elemLibrary_geometries_array) );
mea->setElementType( domLibrary_geometries::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "library_effects" );
mea->setOffset( daeOffsetOf(domCOLLADA,elemLibrary_effects_array) );
mea->setElementType( domLibrary_effects::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "library_force_fields" );
mea->setOffset( daeOffsetOf(domCOLLADA,elemLibrary_force_fields_array) );
mea->setElementType( domLibrary_force_fields::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "library_images" );
mea->setOffset( daeOffsetOf(domCOLLADA,elemLibrary_images_array) );
mea->setElementType( domLibrary_images::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "library_lights" );
mea->setOffset( daeOffsetOf(domCOLLADA,elemLibrary_lights_array) );
mea->setElementType( domLibrary_lights::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "library_materials" );
mea->setOffset( daeOffsetOf(domCOLLADA,elemLibrary_materials_array) );
mea->setElementType( domLibrary_materials::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "library_nodes" );
mea->setOffset( daeOffsetOf(domCOLLADA,elemLibrary_nodes_array) );
mea->setElementType( domLibrary_nodes::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "library_physics_materials" );
mea->setOffset( daeOffsetOf(domCOLLADA,elemLibrary_physics_materials_array) );
mea->setElementType( domLibrary_physics_materials::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "library_physics_models" );
mea->setOffset( daeOffsetOf(domCOLLADA,elemLibrary_physics_models_array) );
mea->setElementType( domLibrary_physics_models::registerElement(dae) );
cm->appendChild( mea );
//.........这里部分代码省略.........
开发者ID:Praveen-Ramanujam,项目名称:MobRAVE,代码行数:101,代码来源:domCOLLADA.cpp
示例6: daeMetaElement
daeMetaElement *
domInstance_camera::registerElement(DAE& dae)
{
daeMetaElement* meta = dae.getMeta(ID());
if ( meta != NULL ) return meta;
meta = new daeMetaElement(dae);
dae.setMeta(ID(), *meta);
meta->setName( "instance_camera" );
meta->registerClass(domInstance_camera::create);
daeMetaCMPolicy *cm = NULL;
daeMetaElementAttribute *mea = NULL;
cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 0, -1 );
mea->setName( "extra" );
mea->setOffset( daeOffsetOf(domInstance_camera,elemExtra_array) );
mea->setElementType( domExtra::registerElement(dae) );
cm->appendChild( mea );
cm->setMaxOrdinal( 0 );
meta->setCMRoot( cm );
// Add attribute: url
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "url" );
ma->setType( dae.getAtomicTypes().get("xsAnyURI"));
ma->setOffset( daeOffsetOf( domInstance_camera , attrUrl ));
ma->setContainer( meta );
ma->setIsRequired( true );
meta->appendAttribute(ma);
}
// Add attribute: sid
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "sid" );
ma->setType( dae.getAtomicTypes().get("xsNCName"));
ma->setOffset( daeOffsetOf( domInstance_camera , attrSid ));
ma->setContainer( meta );
meta->appendAttribute(ma);
}
// Add attribute: name
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "name" );
ma->setType( dae.getAtomicTypes().get("xsNCName"));
ma->setOffset( daeOffsetOf( domInstance_camera , attrName ));
ma->setContainer( meta );
meta->appendAttribute(ma);
}
meta->setElementSize(sizeof(domInstance_camera));
meta->validate();
return meta;
}
开发者ID:03050903,项目名称:Torque3D,代码行数:63,代码来源:domInstance_camera.cpp
示例7: daeMetaElement
daeMetaElement *
domPolygons::registerElement(DAE& dae)
{
daeMetaElement* meta = dae.getMeta(ID());
if ( meta != NULL ) return meta;
meta = new daeMetaElement(dae);
dae.setMeta(ID(), *meta);
meta->setName( "polygons" );
meta->registerClass(domPolygons::create);
daeMetaCMPolicy *cm = NULL;
daeMetaElementAttribute *mea = NULL;
cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 0, -1 );
mea->setName( "input" );
mea->setOffset( daeOffsetOf(domPolygons,elemInput_array) );
mea->setElementType( domInputLocalOffset::registerElement(dae) );
cm->appendChild( mea );
cm = new daeMetaChoice( meta, cm, 0, 1, 0, -1 );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "p" );
mea->setOffset( daeOffsetOf(domPolygons,elemP_array) );
mea->setElementType( domP::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, 1 );
mea->setName( "ph" );
mea->setOffset( daeOffsetOf(domPolygons,elemPh_array) );
mea->setElementType( domPolygons::domPh::registerElement(dae) );
cm->appendChild( mea );
cm->setMaxOrdinal( 0 );
cm->getParent()->appendChild( cm );
cm = cm->getParent();
mea = new daeMetaElementArrayAttribute( meta, cm, 3002, 0, -1 );
mea->setName( "extra" );
mea->setOffset( daeOffsetOf(domPolygons,elemExtra_array) );
mea->setElementType( domExtra::registerElement(dae) );
cm->appendChild( mea );
cm->setMaxOrdinal( 3002 );
meta->setCMRoot( cm );
// Ordered list of sub-elements
meta->addContents(daeOffsetOf(domPolygons,_contents));
meta->addContentsOrder(daeOffsetOf(domPolygons,_contentsOrder));
meta->addCMDataArray(daeOffsetOf(domPolygons,_CMData), 1);
// Add attribute: name
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "name" );
ma->setType( dae.getAtomicTypes().get("xsNCName"));
ma->setOffset( daeOffsetOf( domPolygons , attrName ));
ma->setContainer( meta );
meta->appendAttribute(ma);
}
// Add attribute: count
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "count" );
ma->setType( dae.getAtomicTypes().get("Uint"));
ma->setOffset( daeOffsetOf( domPolygons , attrCount ));
ma->setContainer( meta );
ma->setIsRequired( true );
meta->appendAttribute(ma);
}
// Add attribute: material
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "material" );
ma->setType( dae.getAtomicTypes().get("xsNCName"));
ma->setOffset( daeOffsetOf( domPolygons , attrMaterial ));
ma->setContainer( meta );
meta->appendAttribute(ma);
}
meta->setElementSize(sizeof(domPolygons));
meta->validate();
return meta;
}
开发者ID:jamesyan84,项目名称:mt36k_android_4.0.4,代码行数:91,代码来源:domPolygons.cpp
示例8: daeMetaSequence
daeMetaElement *
domPhysics_scene::registerElement()
{
if ( _Meta != NULL ) return _Meta;
_Meta = new daeMetaElement;
_Meta->setName( "physics_scene" );
_Meta->registerClass(domPhysics_scene::create, &_Meta);
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(domPhysics_scene,elemAsset) );
mea->setElementType( domAsset::registerElement() );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( _Meta, cm, 1, 0, -1 );
mea->setName( "instance_force_field" );
mea->setOffset( daeOffsetOf(domPhysics_scene,elemInstance_force_field_array) );
mea->setElementType( domInstance_force_field::registerElement() );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( _Meta, cm, 2, 0, -1 );
mea->setName( "instance_physics_model" );
mea->setOffset( daeOffsetOf(domPhysics_scene,elemInstance_physics_model_array) );
mea->setElementType( domInstance_physics_model::registerElement() );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( _Meta, cm, 3, 1, 1 );
mea->setName( "technique_common" );
mea->setOffset( daeOffsetOf(domPhysics_scene,elemTechnique_common) );
mea->setElementType( domPhysics_scene::domTechnique_common::registerElement() );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( _Meta, cm, 4, 0, -1 );
mea->setName( "technique" );
mea->setOffset( daeOffsetOf(domPhysics_scene,elemTechnique_array) );
mea->setElementType( domTechnique::registerElement() );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( _Meta, cm, 5, 0, -1 );
mea->setName( "extra" );
mea->setOffset( daeOffsetOf(domPhysics_scene,elemExtra_array) );
mea->setElementType( domExtra::registerElement() );
cm->appendChild( mea );
cm->setMaxOrdinal( 5 );
_Meta->setCMRoot( cm );
// Add attribute: id
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "id" );
ma->setType( daeAtomicType::get("xsID"));
ma->setOffset( daeOffsetOf( domPhysics_scene , attrId ));
ma->setContainer( _Meta );
_Meta->appendAttribute(ma);
}
// Add attribute: name
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "name" );
ma->setType( daeAtomicType::get("xsNCName"));
ma->setOffset( daeOffsetOf( domPhysics_scene , attrName ));
ma->setContainer( _Meta );
_Meta->appendAttribute(ma);
}
_Meta->setElementSize(sizeof(domPhysics_scene));
_Meta->validate();
return _Meta;
}
开发者ID:Belxjander,项目名称:Asuna,代码行数:80,代码来源:domPhysics_scene.cpp
示例9: daeMetaElement
daeMetaElement *
domKinematics_model::registerElement(DAE& dae)
{
daeMetaElement* meta = dae.getMeta(ID());
if ( meta != NULL ) return meta;
meta = new daeMetaElement(dae);
dae.setMeta(ID(), *meta);
meta->setName( "kinematics_model" );
meta->registerClass(domKinematics_model::create);
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(domKinematics_model,elemAsset) );
mea->setElementType( domAsset::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 );
mea->setName( "technique_common" );
mea->setOffset( daeOffsetOf(domKinematics_model,elemTechnique_common) );
mea->setElementType( domKinematics_model_technique::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 2, 0, -1 );
mea->setName( "technique" );
mea->setOffset( daeOffsetOf(domKinematics_model,elemTechnique_array) );
mea->setElementType( domTechnique::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 3, 0, -1 );
mea->setName( "extra" );
mea->setOffset( daeOffsetOf(domKinematics_model,elemExtra_array) );
mea->setElementType( domExtra::registerElement(dae) );
cm->appendChild( mea );
cm->setMaxOrdinal( 3 );
meta->setCMRoot( cm );
// Add attribute: id
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "id" );
ma->setType( dae.getAtomicTypes().get("xsID"));
ma->setOffset( daeOffsetOf( domKinematics_model , attrId ));
ma->setContainer( meta );
meta->appendAttribute(ma);
}
// Add attribute: name
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "name" );
ma->setType( dae.getAtomicTypes().get("xsToken"));
ma->setOffset( daeOffsetOf( domKinematics_model , attrName ));
ma->setContainer( meta );
meta->appendAttribute(ma);
}
meta->setElementSize(sizeof(domKinematics_model));
meta->validate();
return meta;
}
开发者ID:Praveen-Ramanujam,项目名称:MobRAVE,代码行数:69,代码来源:domKinematics_model.cpp
示例10: daeMetaElement
daeMetaElement *
domAsset::registerElement(DAE& dae)
{
daeMetaElement* meta = dae.getMeta(ID());
if ( meta != NULL ) return meta;
meta = new daeMetaElement(dae);
dae.setMeta(ID(), *meta);
meta->setName( "asset" );
meta->registerClass(domAsset::create);
daeMetaCMPolicy *cm = NULL;
daeMetaElementAttribute *mea = NULL;
cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 0, -1 );
mea->setName( "contributor" );
mea->setOffset( daeOffsetOf(domAsset,elemContributor_array) );
mea->setElementType( domAsset::domContributor::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 );
mea->setName( "created" );
mea->setOffset( daeOffsetOf(domAsset,elemCreated) );
mea->setElementType( domAsset::domCreated::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 2, 0, 1 );
mea->setName( "keywords" );
mea->setOffset( daeOffsetOf(domAsset,elemKeywords) );
mea->setElementType( domAsset::domKeywords::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 3, 1, 1 );
mea->setName( "modified" );
mea->setOffset( daeOffsetOf(domAsset,elemModified) );
mea->setElementType( domAsset::domModified::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 4, 0, 1 );
mea->setName( "revision" );
mea->setOffset( daeOffsetOf(domAsset,elemRevision) );
mea->setElementType( domAsset::domRevision::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 5, 0, 1 );
mea->setName( "subject" );
mea->setOffset( daeOffsetOf(domAsset,elemSubject) );
mea->setElementType( domAsset::domSubject::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 6, 0, 1 );
mea->setName( "title" );
mea->setOffset( daeOffsetOf(domAsset,elemTitle) );
mea->setElementType( domAsset::domTitle::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 7, 0, 1 );
mea->setName( "unit" );
mea->setOffset( daeOffsetOf(domAsset,elemUnit) );
mea->setElementType( domAsset::domUnit::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 8, 0, 1 );
mea->setName( "up_axis" );
mea->setOffset( daeOffsetOf(domAsset,elemUp_axis) );
mea->setElementType( domAsset::domUp_axis::registerElement(dae) );
cm->appendChild( mea );
cm->setMaxOrdinal( 8 );
meta->setCMRoot( cm );
meta->setElementSize(sizeof(domAsset));
meta->validate();
return meta;
}
开发者ID:jamesyan84,项目名称:mt36k_android_4.0.4,代码行数:77,代码来源:domAsset.cpp
示例11: daeMetaElement
daeMetaElement *
domPhysics_model::registerElement(DAE& dae)
{
daeMetaElement* meta = dae.getMeta(ID());
if ( meta != NULL ) return meta;
meta = new daeMetaElement(dae);
dae.setMeta(ID(), *meta);
meta->setName( "physics_model" );
meta->registerClass(domPhysics_model::create);
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(domPhysics_model,elemAsset) );
mea->setElementType( domAsset::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 1, 0, -1 );
mea->setName( "rigid_body" );
mea->setOffset( daeOffsetOf(domPhysics_model,elemRigid_body_array) );
mea->setElementType( domRigid_body::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 2, 0, -1 );
mea->setName( "rigid_constraint" );
mea->setOffset( daeOffsetOf(domPhysics_model,elemRigid_constraint_array) );
mea->setElementType( domRigid_constraint::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 3, 0, -1 );
mea->setName( "instance_physics_model" );
mea->setOffset( daeOffsetOf(domPhysics_model,elemInstance_physics_model_array) );
mea->setElementType( domInstance_physics_model::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 4, 0, -1 );
mea->setName( "extra" );
mea->setOffset( daeOffsetOf(domPhysics_model,elemExtra_array) );
mea->setElementType( domExtra::registerElement(dae) );
cm->appendChild( mea );
cm->setMaxOrdinal( 4 );
meta->setCMRoot( cm );
// Add attribute: id
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "id" );
ma->setType( dae.getAtomicTypes().get("xsID"));
ma->setOffset( daeOffsetOf( domPhysics_model , attrId ));
ma->setContainer( meta );
meta->appendAttribute(ma);
}
// Add attribute: name
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "name" );
ma->setType( dae.getAtomicTypes().get("xsNCName"));
ma->setOffset( daeOffsetOf( domPhysics_model , attrName ));
ma->setContainer( meta );
meta->appendAttribute(ma);
}
meta->setElementSize(sizeof(domPhysics_model));
meta->validate();
return meta;
}
开发者ID:jamesyan84,项目名称:mt36k_android_4.0.4,代码行数:75,代码来源:domPhysics_model.cpp
示例12: daeMetaElement
daeMetaElement *
domGl_samplerDEPTH::registerElement(DAE& dae)
{
daeMetaElement* meta = dae.getMeta(ID());
if ( meta != NULL ) return meta;
meta = new daeMetaElement(dae);
dae.setMeta(ID(), *meta);
meta->setName( "gl_samplerDEPTH" );
meta->registerClass(domGl_samplerDEPTH::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, 1, 1 );
mea->setName( "source" );
mea->setOffset( daeOffsetOf(domGl_samplerDEPTH,elemSource) );
mea->setElementType( domSource::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 1, 0, 1 );
mea->setName( "wrap_s" );
mea->setOffset( daeOffsetOf(domGl_samplerDEPTH,elemWrap_s) );
mea->setElementType( domWrap_s::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 2, 0, 1 );
mea->setName( "wrap_t" );
mea->setOffset( daeOffsetOf(domGl_samplerDEPTH,elemWrap_t) );
mea->setElementType( domWrap_t::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 3, 0, 1 );
mea->setName( "minfilter" );
mea->setOffset( daeOffsetOf(domGl_samplerDEPTH,elemMinfilter) );
mea->setElementType( domMinfilter::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 4, 0, 1 );
mea->setName( "magfilter" );
mea->setOffset( daeOffsetOf(domGl_samplerDEPTH,elemMagfilter) );
mea->setElementType( domMagfilter::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 5, 0, -1 );
mea->setName( "extra" );
mea->setOffset( daeOffsetOf(domGl_samplerDEPTH,elemExtra_array) );
mea->setElementType( domExtra::registerElement(dae) );
cm->appendChild( mea );
cm->setMaxOrdinal( 5 );
cm->getParent()->appendChild( cm );
cm = cm->getParent();
cm->setMaxOrdinal( 5 );
meta->setCMRoot( cm );
meta->setElementSize(sizeof(domGl_samplerDEPTH));
meta->validate();
return meta;
}
开发者ID:03050903,项目名称:Torque3D,代码行数:65,代码来源:domGl_samplerDEPTH.cpp
示例13: daeMetaElement
daeMetaElement *
domLinestrips::registerElement(DAE& dae)
{
daeMetaElement* meta = dae.getMeta(ID());
if ( meta != NULL ) return meta;
meta = new daeMetaElement(dae);
dae.setMeta(ID(), *meta);
meta->setName( "linestrips" );
meta->registerClass(domLinestrips::create);
daeMetaCMPolicy *cm = NULL;
daeMetaElementAttribute *mea = NULL;
cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
mea = new daeMetaElementArrayAttribute( meta, cm, 0, 0, -1 );
mea->setName( "input" );
mea->setOffset( daeOffsetOf(domLinestrips,elemInput_array) );
mea->setElementType( domInput_local_offset::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 1, 0, -1 );
mea->setName( "p" );
mea->setOffset( daeOffsetOf(domLinestrips,elemP_array) );
mea->setElementType( domP::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 2, 0, -1 );
mea->setName( "extra" );
mea->setOffset( daeOffsetOf(domLinestrips,elemExtra_array) );
mea->setElementType( domExtra::registerElement(dae) );
cm->appendChild( mea );
cm->setMaxOrdinal( 2 );
meta->setCMRoot( cm );
// Add attribute: name
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "name" );
ma->setType( dae.getAtomicTypes().get("xsToken"));
ma->setOffset( daeOffsetOf( domLinestrips , attrName ));
ma->setContainer( meta );
meta->appendAttribute(ma);
}
// Add attribute: count
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "count" );
ma->setType( dae.getAtomicTypes().get("Uint"));
ma->setOffset( daeOffsetOf( domLinestrips , attrCount ));
ma->setContainer( meta );
ma->setIsRequired( true );
meta->appendAttribute(ma);
}
// Add attribute: material
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "material" );
ma->setType( dae.getAtomicTypes().get("xsNCName"));
ma->setOffset( daeOffsetOf( domLinestrips , attrMaterial ));
ma->setContainer( meta );
meta->appendAttribute(ma);
}
meta->setElementSize(sizeof(domLinestrips));
meta->validate();
return meta;
}
开发者ID:Praveen-Ramanujam,项目名称:MobRAVE,代码行数:75,代码来源:domLinestrips.cpp
示例14: daeMetaElement
daeMetaElement *
domVisual_scene::registerElement(DAE& dae)
{
daeMetaElement* meta = dae.getMeta(ID());
if ( meta != NULL ) return meta;
meta = new daeMetaElement(dae);
dae.setMeta(ID(), *meta);
meta->setName( "visual_scene" );
meta->registerClass(domVisual_scene::create);
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(domVisual_scene,elemAsset) );
mea->setElementType( domAsset::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 1, 1, -1 );
mea->setName( "node" );
mea->setOffset( daeOffsetOf(domVisual_scene,elemNode_array) );
mea->setElementType( domNode::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 2, 0, -1 );
mea->setName( "evaluate_scene" );
mea->setOffset( daeOffsetOf(domVisual_scene,elemEvaluate_scene_array) );
mea->setElementType( domVisual_scene::domEvaluate_scene::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 3, 0, -1 );
mea->setName( "extra" );
mea->setOffset( daeOffsetOf(domVisual_scene,elemExtra_array) );
mea->setElementType( domExtra::registerElement(dae) );
cm->appendChild( mea );
cm->setMaxOrdinal( 3 );
meta->setCMRoot( cm );
// Add attribute: id
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "id" );
ma->setType( dae.getAtomicTypes().get("xsID"));
ma->setOffset( daeOffsetOf( domVisual_scene , attrId ));
ma->setContainer( meta );
ma->setIsRequired( false );
meta->appendAttribute(ma);
}
// Add attribute: name
{
daeMetaAttribute *ma = new daeMetaAttribute;
ma->setName( "name" );
ma->setType( dae.getAtomicTypes().get("xsNCName"));
ma->setOffset( daeOffsetOf( domVisual_scene , attrName ));
ma->setContainer( meta );
meta->appendAttribute(ma);
}
meta->setElementSize(sizeof(domVisual_scene));
meta->validate();
return meta;
}
开发者ID:03050903,项目名称:Torque3D,代码行数:70,代码来源:domVisual_scene.cpp
示例15: daeMetaElement
daeMetaElement *
domFx_sampler1D_common::registerElement(DAE& dae)
{
daeMetaElement* meta = dae.getMeta(ID());
if ( meta != NULL ) return meta;
meta = new daeMetaElement(dae);
dae.setMeta(ID(), *meta);
meta->setName( "fx_sampler1D_common" );
meta->registerClass(domFx_sampler1D_common::create);
daeMetaCMPolicy *cm = NULL;
daeMetaElementAttribute *mea = NULL;
cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
mea->setName( "source" );
mea->setOffset( daeOffsetOf(domFx_sampler1D_common,elemSource) );
mea->setElementType( domFx_sampler1D_common::domSource::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 1, 0, 1 );
mea->setName( "wrap_s" );
mea->setOffset( daeOffsetOf(domFx_sampler1D_common,elemWrap_s) );
mea->setElementType( domFx_sampler1D_common::domWrap_s::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 2, 0, 1 );
mea->setName( "minfilter" );
mea->setOffset( daeOffsetOf(domFx_sampler1D_common,elemMinfilter) );
mea->setElementType( domFx_sampler1D_common::domMinfilter::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 3, 0, 1 );
mea->setName( "magfilter" );
mea->setOffset( daeOffsetOf(domFx_sampler1D_common,elemMagfilter) );
mea->setElementType( domFx_sampler1D_common::domMagfilter::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 4, 0, 1 );
mea->setName( "mipfilter" );
mea->setOffset( daeOffsetOf(domFx_sampler1D_common,elemMipfilter) );
mea->setElementType( domFx_sampler1D_common::domMipfilter::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 5, 0, 1 );
mea->setName( "border_color" );
mea->setOffset( daeOffsetOf(domFx_sampler1D_common,elemBorder_color) );
mea->setElementType( domFx_sampler1D_common::domBorder_color::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 6, 0, 1 );
mea->setName( "mipmap_maxlevel" );
mea->setOffset( daeOffsetOf(domFx_sampler1D_common,elemMipmap_maxlevel) );
mea->setElementType( domFx_sampler1D_common::domMipmap_maxlevel::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementAttribute( meta, cm, 7, 0, 1 );
mea->setName( "mipmap_bias" );
mea->setOffset( daeOffsetOf(domFx_sampler1D_common,elemMipmap_bias) );
mea->setElementType( domFx_sampler1D_common::domMipmap_bias::registerElement(dae) );
cm->appendChild( mea );
mea = new daeMetaElementArrayAttribute( meta, cm, 8, 0, -1 );
mea->setName( "extra" );
mea->setOffset( daeOffsetOf(domFx_sampler1D_common,elemExtra_array) );
mea->setElementType( domExtra::registerElement(dae) );
cm->appendChild( mea );
cm->setMaxOrdinal( 8 );
meta->setCMRoot( cm );
meta->setElementSize(sizeof(domFx_sampler1D_common));
meta->validate();
return meta;
}
开发者ID:jamesyan84,项目名称:mt36k_android_4.0.4,代码行数:77,代码来源:domFx_sampler1D_common.cpp
示例16: daeMetaElement
daeMetaElement *
domAccessor::registerElement(DAE& dae)
{
daeMetaElement* meta = dae.getMeta(ID());
if ( meta != NULL ) return meta;
meta = new daeMetaElement(dae);
dae.setMeta(ID(), *meta);
meta->setName( "accessor" );
meta->registerClass(domAccessor::create);
daeMetaCMPolicy *cm = NULL;
daeMetaElementAttribute *mea
|
请发表评论