本文整理汇总了C++中Arcball::setNoConstraintAxis方法的典型用法代码示例。如果您正苦于以下问题:C++ Arcball::setNoConstraintAxis方法的具体用法?C++ Arcball::setNoConstraintAxis怎么用?C++ Arcball::setNoConstraintAxis使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Arcball
的用法示例。
在下文中一共展示了Arcball::setNoConstraintAxis方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: keyDown
void ArcballTestApp::keyDown( KeyEvent event )
{
if( event.getChar() == 'f' ) {
mCam.setPerspective( randFloat( 5, 140 ), getWindowAspectRatio(), 1.0f, 10.0f );
}
else if( event.getChar() == 'd' ) {
mUsingCameraUi = ! mUsingCameraUi;
if( mUsingCameraUi )
mDebugCam = mCam;
}
else if ( event.getChar() == 'c' ) {
if( mArcball.isUsingConstraint() )
mArcball.setNoConstraintAxis();
else
mArcball.setConstraintAxis( normalize( vec3( randFloat(), randFloat(), randFloat() ) ) );
}
else if( event.getChar() == 'z' ) {
mZLookAt /= 10;
mCam.lookAt( vec3( 0, 0, 5 ), vec3( mZLookAt ) );
}
else if( event.getChar() == 'r' ) {
mEarthSphere.setCenter( vec3( randFloat(2), randFloat(1), randFloat( -4, 0 ) ) );
mEarth = gl::Batch::create( geom::Sphere( Sphere( vec3(0), mEarthSphere.getRadius() ) ).subdivisions( 50 ), gl::getStockShader( gl::ShaderDef().texture() ) );
mArcball.setSphere( mEarthSphere );
}
}
示例2: keyDown
void ArcballDemoApp::keyDown( KeyEvent event )
{
if( event.getChar() == 'v' )
mDrawVerbose = ! mDrawVerbose;
else if( event.getChar() == 'c' ) {
mUseConstraintAxis = ! mUseConstraintAxis;
if( mUseConstraintAxis ) {
// make a random constraint axis
mConstraintAxis = Rand::randVec3f();
mArcball.setConstraintAxis( mConstraintAxis );
}
else
mArcball.setNoConstraintAxis();
}
}