本文整理汇总了C++中Labels::setCameraDistance方法的典型用法代码示例。如果您正苦于以下问题:C++ Labels::setCameraDistance方法的具体用法?C++ Labels::setCameraDistance怎么用?C++ Labels::setCameraDistance使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Labels
的用法示例。
在下文中一共展示了Labels::setCameraDistance方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: update
void StarsApp::update()
{
double elapsed = getElapsedSeconds() - mTime;
mTime += elapsed;
double time = getElapsedSeconds() / 200.0;
if(mSoundEngine && mMusic && mPlayMusic) time = mMusic->getPlayPosition() / (double) mMusic->getPlayLength();
// animate camera
mCamera.setDistanceTime(time);
mCamera.update(elapsed);
// adjust content based on camera distance
float distance = mCamera.getCamera().getEyePoint().length();
mBackground.setCameraDistance( distance );
mLabels.setCameraDistance( distance );
mConstellations.setCameraDistance( distance );
mConstellationLabels.setCameraDistance( distance );
mUserInterface.setCameraDistance( distance );
//
if(mSoundEngine) {
// send camera position to sound engine (for 3D sounds)
Vec3f pos = mCamera.getPosition();
mSoundEngine->setListenerPosition(
vec3df(pos.x, pos.y, pos.z),
vec3df(-pos.x, -pos.y, -pos.z),
vec3df(0,0,0),
vec3df(0,1,0) );
// if music has finished, play next track
if( mPlayMusic && mMusic && mMusic->isFinished() ) {
playMusic( getNextFile(mMusicPath) );
}
}
}