40 #ifndef _graphicsbillboardsetproxy_cpp
41 #define _graphicsbillboardsetproxy_cpp
47 #include "Graphics/scenemanager.h"
50 #include "exception.h"
52 #include "stringtool.h"
96 return Ogre::BBO_CENTER;
123 return Ogre::BBR_TEXCOORD;
156 return Ogre::BBT_POINT;
182 this->
GraphicsBillboardSet->MovableObject::setUserAny( Ogre::Any( static_cast<RenderableProxy*>(
this ) ) );
200 return Mezzanine::PT_Graphics_BillboardSetProxy;
235 if( (*BillIt) == ToBeDestroyed )
376 (*BillIt)->ProtoSerialize( BillboardsNode );
385 Boolean WasInWorld =
false;
387 if( !InWorldAttrib.
Empty() ) {
407 if( !PropertiesNode.
Empty() ) {
410 if( !CurrAttrib.
Empty() )
413 CurrAttrib = PropertiesNode.
GetAttribute(
"AccurateFacing");
414 if( !CurrAttrib.
Empty() )
418 if( !CurrAttrib.
Empty() )
421 CurrAttrib = PropertiesNode.
GetAttribute(
"BillboardOrigin");
422 if( !CurrAttrib.
Empty() )
425 CurrAttrib = PropertiesNode.
GetAttribute(
"BillboardRotation");
426 if( !CurrAttrib.
Empty() )
429 CurrAttrib = PropertiesNode.
GetAttribute(
"BillboardType");
430 if( !CurrAttrib.
Empty() )
433 CurrAttrib = PropertiesNode.
GetAttribute(
"DefaultWidth");
434 if( !CurrAttrib.
Empty() )
437 CurrAttrib = PropertiesNode.
GetAttribute(
"DefaultHeight");
438 if( !CurrAttrib.
Empty() )
441 CurrAttrib = PropertiesNode.
GetAttribute(
"MaterialName");
442 if( !CurrAttrib.
Empty() )
446 if( !CommonDirectionNode.
Empty() ) {
447 Vector3 CommonDir(CommonDirectionNode);
452 if( !CommonUpVectorNode.
Empty() ) {
453 Vector3 CommonUpVec(CommonUpVectorNode);
468 if( !BillboardsNode.
Empty() ) {
483 {
return "BillboardSetProxy"; }