本文整理汇总了C++中CServerDE::SetForceIgnoreLimit方法的典型用法代码示例。如果您正苦于以下问题:C++ CServerDE::SetForceIgnoreLimit方法的具体用法?C++ CServerDE::SetForceIgnoreLimit怎么用?C++ CServerDE::SetForceIgnoreLimit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CServerDE
的用法示例。
在下文中一共展示了CServerDE::SetForceIgnoreLimit方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetMass
void CDestructable::SetMass(DFLOAT fMass)
{
CServerDE* pServerDE = BaseClass::GetServerDE();
if (!pServerDE || !m_hObject) return;
m_fMass = fMass;
pServerDE->SetForceIgnoreLimit(m_hObject, MIN_FORCE);
// Set the friction based on the mass of the object...
pServerDE->SetObjectMass(m_hObject, m_fMass);
CLIPLOWHIGH(fMass, 0, 500.0f);
DFLOAT fFricCoeff = MIN_FRICTION + (m_fMass * (MAX_FRICTION - MIN_FRICTION)) / 500.0f;
pServerDE->SetFrictionCoefficient(m_hObject, fFricCoeff);
// pServerDE->SetFrictionCoefficient(m_hObject, 10.0f);
}
示例2: InitialUpdate
DBOOL CProjectile::InitialUpdate(DVector*)
{
CServerDE* pServerDE = BaseClass::GetServerDE();
if (!pServerDE) return DFALSE;
pServerDE->SetNextUpdate(m_hObject, (DFLOAT)0.001);
m_fStartTime = pServerDE->GetTime();
pServerDE->SetObjectDims(m_hObject, &m_vDims);
pServerDE->SetForceIgnoreLimit(m_hObject, 0.0f);
pServerDE->SetFrictionCoefficient(m_hObject, 18.0);
pServerDE->ScaleObject(m_hObject, &m_vInitScale);
// Initialize damage
m_damage.Init(m_hObject);
m_damage.SetHitPoints(5.0f); // A minor number of hitpoints
m_damage.SetApplyDamagePhysics(DFALSE);
// Mark this object as savable
DDWORD dwFlags = pServerDE->GetObjectUserFlags(m_hObject);
dwFlags |= USRFLG_SAVEABLE | USRFLG_SINGULARITY_ATTRACT;
pServerDE->SetObjectUserFlags(m_hObject, dwFlags);
// Create a particle trail
if(m_dwTrailFXID)
{
HMESSAGEWRITE hMessage = pServerDE->StartSpecialEffectMessage(this);
pServerDE->WriteToMessageByte(hMessage, SFX_OBJECTFX_ID);
pServerDE->WriteToMessageObject(hMessage, m_hObject);
pServerDE->WriteToMessageVector(hMessage, &m_vTrailOffset);
pServerDE->WriteToMessageFloat(hMessage, m_fTrailScale);
pServerDE->WriteToMessageDWord(hMessage, m_dwTrailScaleFlags);
pServerDE->WriteToMessageDWord(hMessage, m_dwTrailFXID);
pServerDE->WriteToMessageDWord(hMessage, m_dwTrailFXFlags);
pServerDE->EndMessage2(hMessage, MESSAGE_GUARANTEED);
}
return DTRUE;
}