本文整理汇总了C++中CMover::SetDestPos方法的典型用法代码示例。如果您正苦于以下问题:C++ CMover::SetDestPos方法的具体用法?C++ CMover::SetDestPos怎么用?C++ CMover::SetDestPos使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CMover
的用法示例。
在下文中一共展示了CMover::SetDestPos方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetMover
void CAIMonster2::MoveToDst( const D3DXVECTOR3& vDst )
{
CMover* pMover = GetMover();
if( pMover->GetDestPos() == vDst )
return;
pMover->SetDestPos( vDst );
pMover->m_nCorr = -1;
g_UserMng.AddSetDestPos( pMover, vDst, 1 );
}
示例2: if
//.........这里部分代码省略.........
if( *bpButton )
#else //__Y_INTERFACE_VER3
if( m_bLButtonDown )
#endif //__Y_INTERFACE_VER3
{
#ifdef __Y_INTERFACE_VER3
if( g_Option.m_nInterface == 2 )
{
*bpButton = FALSE;
if( m_timerLButtonDown.GetLeftTime() > 200 )
return nMsg;
}
#endif //__Y_INTERFACE_VER3
D3DXVECTOR3 vec3Tri[3];
if( pWorld->ClientPointToVector( vec3Tri, rect, point, &pWorld->m_matProj, &g_Neuz.m_camera.m_matView, &vRayEnd, TRUE ) )
{
// 이동 포인트를 얻어 목표 세팅
if( m_bFreeMove )
{
// if( m_bLButtonDown ) // 이동금지 상태가 아닐때만 클릭으로 이동할수 있다.
{
{
if( m_pWndGuideSystem && m_pWndGuideSystem->IsVisible())
#if __VER >= 12 // __MOD_TUTORIAL
m_pWndGuideSystem->m_Condition.bIsClickOnLand = true;
#else
m_pWndGuideSystem->SendGuideMessage(GUIDE_EVENT_MOVE);
#endif
#ifdef __IAOBJ0622
if( GetLastPickObj() && GetLastPickObj()->GetType() == OT_SHIP )
pMover->SetDestPos( (CShip *)GetLastPickObj(), vRayEnd );
else
pMover->SetDestPos( vRayEnd );
#else
pMover->SetDestPos( vRayEnd );
#endif
pMover->m_nCorr = -1;
#ifndef __J0823
m_bFreeMove = FALSE;
g_DPlay.SendSnapshot( TRUE );
fCastCancel = true;
if( g_pMoveMark && g_pMoveMark->m_pSfxObj )
g_pMoveMark->m_pSfxObj->m_nCurFrame = 180;
CSfx *pObj = CreateSfx(g_Neuz.m_pd3dDevice,XI_GEN_MOVEMARK01,vRayEnd);
D3DXVECTOR3 vVector1 = vec3Tri[2] - vec3Tri[0];
D3DXVECTOR3 vVector2 = vec3Tri[1] - vec3Tri[0];
D3DXVECTOR3 vNormal;
D3DXVec3Cross( &vNormal, &vVector1, &vVector2);
D3DXVec3Normalize( &vNormal, &vNormal );
D3DXVECTOR3 v3Up = D3DXVECTOR3( 0.0f, -1.0f, 0.0f );
D3DXVECTOR3 v3Cross;
FLOAT fDot;
FLOAT fTheta;
D3DXVec3Cross( &v3Cross, &v3Up, &vNormal );
fDot = D3DXVec3Dot( &v3Up, &vNormal );
fTheta = acos( fDot );
D3DXQUATERNION qDirMap;