当前位置: 首页>>代码示例>>C++>>正文


C++ LLVOAvatar::stopMotion方法代码示例

本文整理汇总了C++中LLVOAvatar::stopMotion方法的典型用法代码示例。如果您正苦于以下问题:C++ LLVOAvatar::stopMotion方法的具体用法?C++ LLVOAvatar::stopMotion怎么用?C++ LLVOAvatar::stopMotion使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在LLVOAvatar的用法示例。


在下文中一共展示了LLVOAvatar::stopMotion方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: onCommitBaseAnim

//-----------------------------------------------------------------------------
// onCommitBaseAnim()
//-----------------------------------------------------------------------------
void LLFloaterAnimPreview::onCommitBaseAnim(LLUICtrl* ctrl, void* data)
{
	LLFloaterAnimPreview* previewp = (LLFloaterAnimPreview*)data;
	if (!previewp->getEnabled())
		return;

	if (previewp->mAnimPreview)
	{
		LLVOAvatar* avatarp = previewp->mAnimPreview->getDummyAvatar();

		BOOL paused = avatarp->areAnimationsPaused();

		// stop all other possible base motions
		avatarp->stopMotion(ANIM_AGENT_STAND, TRUE);
		avatarp->stopMotion(ANIM_AGENT_WALK, TRUE);
		avatarp->stopMotion(ANIM_AGENT_SIT, TRUE);
		avatarp->stopMotion(ANIM_AGENT_HOVER, TRUE);

		previewp->resetMotion();

		if (!paused)
		{
			previewp->mPauseRequest = NULL;
		}
	}
}
开发者ID:Xara,项目名称:Meerkat-Viewer,代码行数:29,代码来源:llfloateranimpreview.cpp

示例2:

//-----------------------------------------------------------------------------
// LLFloaterAnimPreview()
//-----------------------------------------------------------------------------
LLFloaterAnimPreview::~LLFloaterAnimPreview()
{
	if (mInWorld)
	{
		LLVOAvatar* avatarp = gAgent.getAvatarObject();
		if (avatarp)
		{
			if (mMotionID.notNull())
			{
				avatarp->stopMotion(mMotionID, TRUE);
				avatarp->removeMotion(mMotionID);
			}
			avatarp->deactivateAllMotions();
			avatarp->startMotion(ANIM_AGENT_HEAD_ROT);
			avatarp->startMotion(ANIM_AGENT_EYE);
			avatarp->startMotion(ANIM_AGENT_BODY_NOISE);
			avatarp->startMotion(ANIM_AGENT_BREATHE_ROT);
			avatarp->startMotion(ANIM_AGENT_HAND_MOTION);
			avatarp->startMotion(ANIM_AGENT_PELVIS_FIX);
			avatarp->startMotion(ANIM_AGENT_STAND, BASE_ANIM_TIME_OFFSET);
		}
	}
	delete mAnimPreview;
	mAnimPreview = NULL;

	setEnabled(FALSE);
}
开发者ID:fractured-crystal,项目名称:SingularityViewer,代码行数:30,代码来源:llfloateranimpreview.cpp

示例3:

//-----------------------------------------------------------------------------
// initialize()
//-----------------------------------------------------------------------------
void	LLMorphView::initialize()
{
    mCameraPitch = 0.f;
    mCameraYaw = 0.f;
    mCameraDist = -1.f;

    LLVOAvatar *avatarp = gAgent.getAvatarObject();
    if (!avatarp || avatarp->isDead())
    {
        gAgent.changeCameraToDefault();
        return;
    }

    avatarp->stopMotion( ANIM_AGENT_BODY_NOISE );
    avatarp->mSpecialRenderMode = 3;

    // set up camera for close look at avatar
    mOldCameraNearClip = LLViewerCamera::getInstance()->getNear();
    LLViewerCamera::getInstance()->setNear(MORPH_NEAR_CLIP);
}
开发者ID:AlexRa,项目名称:Kirstens-clone,代码行数:23,代码来源:llmorphview.cpp


注:本文中的LLVOAvatar::stopMotion方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。