当前位置: 首页>>代码示例>>C++>>正文


C++ Arcball::mouseDrag方法代码示例

本文整理汇总了C++中Arcball::mouseDrag方法的典型用法代码示例。如果您正苦于以下问题:C++ Arcball::mouseDrag方法的具体用法?C++ Arcball::mouseDrag怎么用?C++ Arcball::mouseDrag使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Arcball的用法示例。


在下文中一共展示了Arcball::mouseDrag方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: mouseDrag

void ArcballTestApp::mouseDrag( MouseEvent event )
{
	if( mUsingCameraUi )
		mCamUi.mouseDrag( event );
	else
		mArcball.mouseDrag( event.getPos(), getWindowSize() );
}
开发者ID:AbdelghaniDr,项目名称:Cinder,代码行数:7,代码来源:ArcballTestApp.cpp

示例2: mouseDrag

void ObjLoaderApp::mouseDrag( MouseEvent event )
{
    if( event.isMetaDown() )
        mCamUi.mouseDrag( event );
    else
        mArcball.mouseDrag( event );
}
开发者ID:ffimusic,项目名称:Cinder,代码行数:7,代码来源:ObjLoaderApp.cpp

示例3: mouseDrag

void ObjLoaderApp::mouseDrag( MouseEvent event )
{
	if( event.isAltDown() )
		mMayaCam.mouseDrag( event.getPos(), event.isLeftDown(), event.isMiddleDown(), event.isRightDown() );
	else
		mArcball.mouseDrag( event.getPos() );
}
开发者ID:alexbw,项目名称:Cinder,代码行数:7,代码来源:OBJLoaderApp.cpp

示例4: update

void MemExploreApp::update()
{
  Vec2f center = getWindowCenter();

  mCameraArcball.resetQuat();
  mCameraArcball.mouseDown(center);
  mCameraArcball.mouseDrag(getWindowSize() - mMousePos);
  mCamera.setOrientation(mCameraArcball.getQuat() * mCamera.getOrientation());

  // Reset mouse position to center of screen
  if(mIsFullscreen) {
    Vec2f center = getWindowCenter();
    CGSetLocalEventsSuppressionInterval(0.0);
    CGWarpMouseCursorPosition(CGPointMake(center.x, center.y));
    mMousePos = center;
  }

  float speed = 0.01f;
  Vec3f camX = mCamera.getOrientation() * Vec3f::xAxis() * speed;
  Vec3f camY = mCamera.getOrientation() * Vec3f::yAxis() * speed;
  Vec3f camZ = mCamera.getOrientation() * Vec3f::zAxis() * speed;
  
  if(mKeysDown.count('w')) mCameraAcc -= camZ;
  if(mKeysDown.count('a')) mCameraAcc -= camX;
  if(mKeysDown.count('s')) mCameraAcc += camZ;
  if(mKeysDown.count('d')) mCameraAcc += camX;
  if(mKeysDown.count('q')) mCameraAcc += camY;
  if(mKeysDown.count('e')) mCameraAcc -= camY;

  mCameraVel += mCameraAcc;
  mCamera.setEyePoint(mCamera.getEyePoint() + mCameraVel);
  mCameraVel *= 0.975f;
  mCameraAcc *= 0.8f;
}
开发者ID:imclab,项目名称:memdescent,代码行数:34,代码来源:MemExploreApp.cpp

示例5: mouseDrag

void wellingtonModelApp::mouseDrag(MouseEvent event)
{
//    /*
    mouseMove(event);
    
    if( event.isAltDown() )
		mMayaCam.mouseDrag( event.getPos(), event.isLeftDown(), event.isMiddleDown(), event.isRightDown() );
	else
		mArcball.mouseDrag( event.getPos() );
//     */
}
开发者ID:chalmersgit,项目名称:wellingtonModel_withWater,代码行数:11,代码来源:wellingtonModelApp.cpp

示例6: mouseDrag

void ImageHFApp::mouseDrag( MouseEvent event )
{
    mArcball.mouseDrag( event.getPos() );
}
开发者ID:ChristophPacher,项目名称:Cinder,代码行数:4,代码来源:ImageHeightFieldApp.cpp

示例7: mouseDrag

void fsExperiments::mouseDrag( MouseEvent event )
{
	mArcball.mouseDrag( event.getPos() );
}
开发者ID:,项目名称:,代码行数:4,代码来源:

示例8: mouseDrag

void BasicApp::mouseDrag( MouseEvent event )
{
	mArcball.mouseDrag( event.getPos() );
}
开发者ID:ChristophPacher,项目名称:Cinder,代码行数:4,代码来源:basicApp.cpp

示例9: mouseDrag

void ArcballDemoApp::mouseDrag( MouseEvent event )
{
	mArcball.mouseDrag( event.getPos() );
	mCurrentMouseDown = event.getPos();
}
开发者ID:AKS2346,项目名称:Cinder,代码行数:5,代码来源:ArcballDemoApp.cpp

示例10: mouseDrag

void gpuPSApp::mouseDrag( MouseEvent event )
{
    mArcball.mouseDrag( event.getPos() );
}
开发者ID:flcc,项目名称:gpuPS,代码行数:4,代码来源:gpuPSApp.cpp

示例11: mouseDrag

void CinderProjectionTestApp::mouseDrag( MouseEvent event )
{
	mArcball.mouseDrag( event.getPos() );
}
开发者ID:Maff-,项目名称:CinderProjectionTest,代码行数:4,代码来源:CinderProjectionTestApp.cpp


注:本文中的Arcball::mouseDrag方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。