本文整理汇总了C++中CameraPersp::getFarClip方法的典型用法代码示例。如果您正苦于以下问题:C++ CameraPersp::getFarClip方法的具体用法?C++ CameraPersp::getFarClip怎么用?C++ CameraPersp::getFarClip使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CameraPersp
的用法示例。
在下文中一共展示了CameraPersp::getFarClip方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: update
void FrustumCullingApp::update()
{
mFrustumPlaneCached = false;
mAngle -= ( mAngle - mAngleDest ) * 0.1f;
mEye -= ( mEye - mEyeDest ) * 0.2f;
mEyeNormal = Vec3f( sin( mAngle ), 0.0f, cos( mAngle ) );
mCenter = mEye + mEyeNormal * 50.0f;
mCam.setPerspective( 25.0f, getWindowAspectRatio(), 100.0f, 350.0f );
mCam.lookAt( mEye, mCenter, mUp );
calcNearAndFarClipCoordinates( mCam );
if( mIsWatchingCam ){
mREye.lerpEq( mDecay, Vec3f( mEye.x + cos( mCounter * 0.003f ) * 300.0f, 100.0f, mEye.y + sin( mCounter * 0.003f ) * 300.0f ) );
mRCenter.lerpEq( mDecay, Vec3f( mEye + mEyeNormal * 250.0f ) );
mFov -= ( mFov - 60.0f ) * mDecay;
mNear -= ( mNear - 10.0f ) * mDecay;
mFar -= ( mFar - 1500.0f ) * mDecay;
} else {
mREye.lerpEq( mDecay, mEye );
mRCenter.lerpEq( mDecay, mCenter );
mFov -= ( mFov - mCam.getFov() ) * mDecay;
mNear -= ( mNear - mCam.getNearClip() ) * mDecay;
mFar -= ( mFar - mCam.getFarClip() ) * mDecay;
}
mRenderCam.setPerspective( mFov, getWindowAspectRatio(), 10.0f, 1500.0f );
mRenderCam.lookAt( mREye, mRCenter, mUp );
gl::setMatrices( mRenderCam );
mCounter += 1.0f;
}