本文整理汇总了C++中LLJoint::touch方法的典型用法代码示例。如果您正苦于以下问题:C++ LLJoint::touch方法的具体用法?C++ LLJoint::touch怎么用?C++ LLJoint::touch使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LLJoint
的用法示例。
在下文中一共展示了LLJoint::touch方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: removeAllChildren
//--------------------------------------------------------------------
// removeAllChildren()
//--------------------------------------------------------------------
void LLJoint::removeAllChildren()
{
for (child_list_t::iterator iter = mChildren.begin();
iter != mChildren.end();)
{
child_list_t::iterator curiter = iter++;
LLJoint* joint = *curiter;
mChildren.erase(curiter);
joint->mXform.setParent(NULL);
joint->mParent = NULL;
joint->touch();
}
}
示例2: touch
//-----------------------------------------------------------------------------
// touch()
// Sets all dirty flags for all children, recursively.
//-----------------------------------------------------------------------------
void LLJoint::touch(U32 flags)
{
if ((flags | mDirtyFlags) != mDirtyFlags)
{
sNumTouches++;
mDirtyFlags |= flags;
U32 child_flags = flags;
if (flags & ROTATION_DIRTY)
{
child_flags |= POSITION_DIRTY;
}
for (child_list_t::iterator iter = mChildren.begin();
iter != mChildren.end(); ++iter)
{
LLJoint* joint = *iter;
joint->touch(child_flags);
}
}
}