本文整理汇总了C++中LODNode::forceLevelOfDetail方法的典型用法代码示例。如果您正苦于以下问题:C++ LODNode::forceLevelOfDetail方法的具体用法?C++ LODNode::forceLevelOfDetail怎么用?C++ LODNode::forceLevelOfDetail使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LODNode
的用法示例。
在下文中一共展示了LODNode::forceLevelOfDetail方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: finishedRace
/** Called when the kart finished the race. It will force the highest LOD
* for the kart, since otherwise the end camera can be far away (due to
* zooming) and show non-animated karts.
*/
void KartModel::finishedRace()
{
// Force the animated model, independent of actual camera distance.
LODNode *lod = dynamic_cast<LODNode*>(m_kart->getNode());
if (lod)
lod->forceLevelOfDetail(0);
} // finishedRace
示例2: reset
/** Resets the kart model. It stops animation from being played and resets
* the wheels to the correct position (i.e. no suspension).
*/
void KartModel::reset()
{
for (unsigned int i = 0; i < 4; i++)
{
if (m_wheel_node[i])
{
core::vector3df rotation(btScalar(rand() % 360), 0, 0);
m_wheel_node[i]->setRotation(rotation);
}
}
update(0.0f, 0.0f, 0.0f, 0.0f, 0.0f);
// Stop any animations currently being played.
setAnimation(KartModel::AF_DEFAULT);
// Don't force any LOD. Non-animated karts are not LOD nodes.
LODNode *lod = dynamic_cast<LODNode*>(m_kart->getNode());
if (lod)
lod->forceLevelOfDetail(-1);
} // reset