本文整理汇总了C++中LLDrawable::isActive方法的典型用法代码示例。如果您正苦于以下问题:C++ LLDrawable::isActive方法的具体用法?C++ LLDrawable::isActive怎么用?C++ LLDrawable::isActive使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LLDrawable
的用法示例。
在下文中一共展示了LLDrawable::isActive方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: addObject
//-----------------------------------------------------------------------------
// addObject()
//-----------------------------------------------------------------------------
BOOL LLViewerJointAttachment::addObject(LLViewerObject* object)
{
if (mAttachedObject)
{
llwarns << "Attempted to attach object where an attachment already exists!" << llendl;
if (mAttachedObject == object) {
llinfos << "(same object re-attached)" << llendl;
removeObject(mAttachedObject);
// Pass through anyway to let setupDrawable()
// re-connect object to the joint correctly
}
else {
llinfos << "(objects differ, removing existing object)" << llendl;
// Rather hacky, but no-one can think of something
// better to do for this case.
gObjectList.killObject(mAttachedObject);
// Proceed with new object attachment
}
}
mAttachedObject = object;
LLUUID item_id;
// Find the inventory item ID of the attached object
LLNameValue* item_id_nv = object->getNVPair("AttachItemID");
if( item_id_nv )
{
const char* s = item_id_nv->getString();
if( s )
{
item_id.set( s );
lldebugs << "getNVPair( AttachItemID ) = " << item_id << llendl;
}
}
mItemID = item_id;
LLDrawable* drawablep = object->mDrawable;
if (drawablep)
{
//if object is active, make it static
if(drawablep->isActive())
{
drawablep->makeStatic(FALSE) ;
}
setupDrawable(drawablep);
}
if (mIsHUDAttachment)
{
if (object->mText.notNull())
{
object->mText->setOnHUDAttachment(TRUE);
}
LLViewerObject::const_child_list_t& child_list = object->getChildren();
for (LLViewerObject::child_list_t::const_iterator iter = child_list.begin();
iter != child_list.end(); iter++)
{
LLViewerObject* childp = *iter;
if (childp && childp->mText.notNull())
{
childp->mText->setOnHUDAttachment(TRUE);
}
}
}
calcLOD();
mUpdateXform = TRUE;
return TRUE;
}