void ProceduralAnimApp::mouseDrag( MouseEvent event )
{
	// Added support for international mac laptop keyboards.
	bool middle = event.isMiddleDown() || ( event.isMetaDown() && event.isLeftDown() );
	bool right = event.isRightDown() || ( event.isControlDown() && event.isLeftDown() );
	mMayaCam.mouseDrag( event.getPos(), event.isLeftDown() && !middle && !right, middle, right );
}
void MarionetteZooApp::mouseDrag( MouseEvent event )
{
	if ( mCameraLock )
		mBulletWorld->mouseDrag( event, mMayaCam.getCamera() );
	else
		mMayaCam.mouseDrag( event.getPos(), event.isLeftDown(), event.isMiddleDown(), event.isRightDown() );
}
bool NodeRectangle::mouseDown( MouseEvent event )
{
	// check if mouse is inside node (convert from screen space to object space)
	vec2 pt = screenToObject( event.getPos() );
	if( !getBounds().contains( pt ) )
		return false;

	// The event specifies the mouse coordinates in screen space,
	// and our node position is specified in parent space. So, transform coordinates
	// from one space to the other using the built-in methods.
	mCurrentMouse = screenToParent( event.getPos() ) - getPosition();
	mInitialMouse = mCurrentMouse;

	mInitialPosition = getPosition();
	mInitialRotation = getRotation();
	mInitialScale = getScale();

	// drag if clicked with left, scale and rotate if clicked with right
	if( event.isLeftDown() && !event.isShiftDown() )
		mTouchMode = DRAGGING;
	else if( event.isRightDown() || ( event.isLeftDown() && event.isShiftDown() ) )
		mTouchMode = RESIZING;

	return true;
}
Beispiel #4
0
void ObjLoaderApp::mouseDrag( MouseEvent event )
{
	if( event.isAltDown() )
		mMayaCam.mouseDrag( event.getPos(), event.isLeftDown(), event.isMiddleDown(), event.isRightDown() );
	else
		mArcball.mouseDrag( event.getPos() );
}
void ThisFloatingTrackerApp::mouseDrag(MouseEvent event)
{
    updateMouseGlobals(event);
    if (g.enable3dView)
    {
        g.cam3d.mouseDrag(event.getPos(), event.isLeftDown(), event.isMiddleDown(), event.isRightDown());
    }
}
Beispiel #6
0
void NanoApp::mouseDrag (MouseEvent event)
{
   mousePos = event.getPos();
   // don't update cameraUI if we're using the gui
   if (!usingGui)
      cameraUI.mouseDrag (event.getPos(), event.isLeftDown(), event.isMiddleDown(), event.isRightDown());
   gui->mouseDrag (event);
}
void FadeCandyClientApp::mouseDrag( MouseEvent event )
{
	// keep track of the mouse
	mMousePos = event.getPos();

	// let the camera handle the interaction
	mMayaCam.mouseDrag( event.getPos(), event.isLeftDown(), event.isMiddleDown(), event.isRightDown() );
}
void _TBOX_PREFIX_App::mouseDrag( MouseEvent event )
{
	mMousePos = event.getPos();
	
	// Added/hacked support for international mac laptop keyboards.
	bool middle = event.isMiddleDown() || ( event.isMetaDown() && event.isLeftDown() );
	bool right = event.isRightDown() || ( event.isControlDown() && event.isLeftDown() );
	mMayaCam.mouseDrag( event.getPos(), event.isLeftDown() && !middle && !right, middle, right );}
void StereoscopicRenderingApp::mouseDrag( MouseEvent event )
{
	// handle camera
	mMayaCam.mouseDrag( event.getPos(), event.isLeftDown(), event.isMiddleDown(), event.isRightDown() );
	
	// update stereoscopic camera
	mCamera.setEyePoint( mMayaCam.getCamera().getEyePoint() );
	mCamera.setCenterOfInterestPoint( mMayaCam.getCamera().getCenterOfInterestPoint() );
}
Beispiel #10
0
void StarsApp::mouseDrag( MouseEvent event )
{
	mCursorPos += event.getPos() - mCursorPrevious;
	mCursorPrevious = event.getPos();

	constrainCursor( event.getPos() );

	// allow user to control camera
	mCamera.mouseDrag( mCursorPos, event.isLeftDown(), event.isMiddleDown(), event.isRightDown() );
}
	void mouseDrag( MouseEvent event ) 
	{
		if (mEditMode == EditMode_RECORD) return;

		// 制御点の選択を行う
		if (event.isLeftDown()) {
			if (mSelectionMode == 0) return;

			float x1 = mSelectRegion.getX1();
			float y1 = mSelectRegion.getY1();
			mSelectRegion.set(x1, y1, event.getX()+5, event.getY()+5);

			for (int k = 0; k < mCtrlPointsNum; ++k) {
				if (mSelectRegion.contains(mCtrlPoints[k].pos)) {
					mCtrlPoints[k].isSelected = true;
				} else {
					mCtrlPoints[k].isSelected = false;
				}
			}
		}

		Vec2f d = event.getPos() - mMPPrev;	

		if (event.isRightDown()) {
			for (int k = 0; k < mCtrlPointsNum; ++k) {
				if (mCtrlPoints[k].isSelected) {
					mCtrlPoints[k].mag += d;
				}
			}
		}

		if (event.isMiddleDown()) {
			int ci = -1;
			int cj = -1;
			float nearest = 1.e+10;
			for (int j = 0; j < 2; ++j) {	
				for (int i = 0; i < 2; ++i) {
					Vec2f cp(distpoints[j][i][0], distpoints[j][i][1]);
					float dist = event.getPos().distance(cp);
					if (dist < nearest) {
						ci = i;
						cj = j;
						nearest = dist;
					}
				}
			}

			if (ci > -1 &&  cj > -1) {
				distpoints[cj][ci][0] += d.x;
				distpoints[cj][ci][1] += d.y;
			}
		}
		mMPPrev = event.getPos();
	}
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() );
//     */
}
bool QTimelineCue::mouseDrag( MouseEvent event )
{
    if ( !mIsMouseOn || event.isRightDown() )
        return false;

    if ( !dragHandles( event ) )
        dragWidget( event );

    mMousePrevPos = event.getPos();

    return true;
}
void brammejd_HW02App::mouseDown( MouseEvent event )
{	
	//Delete() method is called if the left mouse button is clicked
	if(event.isLeftDown()){
		Delete(sentinel->next);
		//deleteShape(event.getX(), event.getY());
	}
	//reverseList() method is called if the right mouse button is clicked
	if(event.isRightDown()){
		reverseList(sentinel);
	}
}
Beispiel #15
0
void ITA_ForcesApp::mouseDown(MouseEvent event)
{
	if (mMouseInput)
	{
		mIdle = false;
		if (event.isLeftDown())
			mForceMode = FORCE_A;

		else if (event.isRightDown())
			mForceMode = FORCE_R;
		mouseDrag(event);
	}
}
Beispiel #16
0
void Mouse_Event::PushButton(MouseEvent& mouse_event)
{
	if (mouse_event.isLeftDown())
	{
		mouse_status->push_mouse_button.insert(MouseEvent::LEFT_DOWN);
		mouse_status->press_mouse_button.insert(MouseEvent::LEFT_DOWN);
	}

	if (mouse_event.isRightDown())
	{
		mouse_status->push_mouse_button.insert(MouseEvent::RIGHT_DOWN);
		mouse_status->press_mouse_button.insert(MouseEvent::RIGHT_DOWN);
	}
}
Beispiel #17
0
bool QTimelineCue::mouseDown( MouseEvent event )
{
    if ( !mIsMouseOn )
        return false;
    
    if ( event.isRightDown() )
        mQTimeline->openMenu( mMenu, event.getPos() );
    
    mMousePrevPos   = event.getPos();
    
    handlesMouseDown();
    
    return true;
}
Beispiel #18
0
//----------------------------------------------------------------------------------------------------------------------
void View::mouseDrag(MouseEvent event)
{
  // gui
  //if(!gui.isOn())
  {
    // keep track of the mouse
    m_mouse = event.getPos();

    // let the camera handle the interaction
    m_cam3d.mouseDrag( event.getPos(), event.isLeftDown(), event.isMiddleDown(), event.isRightDown() ); 
  }
  
  m_scene2d.onMouseDrag(event);  
}
void ThisFloatingTrackerApp::updateMouseGlobals(MouseEvent event)
{
    g.mouseLeft = event.isLeftDown();
    g.mouseMiddle = event.isMiddleDown();
    g.mouseRight = event.isRightDown();
    g.mouseDeltaWindowCoordinates = event.getPos() - g.mouseWindowCoordinates;
    g.mouseWindowCoordinates = event.getPos();
    float mx = event.getX() / float(getWindowWidth());
    float my = event.getY() / float(getWindowHeight());
    g.dmx = (g.mx - mx) / g.dt;
    g.dmy = (g.my - my) / g.dt;
    g.mx = mx;
    g.my = my;

}
Beispiel #20
0
void  HW2::mouseDown( MouseEvent event ) {

	Node* shape = new Node();

	if (event.isLeftDown()) {
		shape->shape_= new Shape();
		shape->shape_->x_=event.getX();
		shape->shape_->y_=event.getY();
		linked_list->popOn(shape);
	}
	if (event.isRightDown()) {
		linked_list->popOff(linked_list->getEnd());
	}

	//node->shape_->x_=50;
	//node->shape_->y_=50;
	//node->insertAfter(linked_list);


	/*if(event.isLeftDown()) {
		circle->x_ = event.getX();
		circle->y_ = event.getY();
	}*/

	//linked_list->insertAfter(new Node(circle));

	/*mouse_click = 1;

	circle->circle(event.getX(),event.getY());
	node = new Node(circle);

	if(event.isLeftDown()) {
		linked_list->insertAfter(node);
		linked_list->drawList(event.getX(),event.getY());
	}*/

	/*Shape* shape_ = new Shape();

	if(event.isLeftDown()) {
		shape_->circle(event.getX(),event.getY());
	}

	linked_list->popOn(new Node(shape_));
	*/



}
bool QTimelineCue::mouseDown( MouseEvent event )
{
    mMouseDownPos       = event.getPos();
    mMouseDownStartTime = getStartTime();
    mMouseDownEndTime   = getEndTime();
    
    if ( !mIsMouseOn )
        return false;
    
    if ( event.isRightDown() )
        QTimeline::getPtr()->openMenu( mMenu, mMouseDownPos );
    
    handlesMouseDown();
    
    mMousePrevPos   = mMouseDownPos;
    
    return true;
}
Beispiel #22
0
void Calibrate::mouseDrag( MouseEvent event )
{
	Vec2i mousePosAct = event.getPos();

	if( event.isLeftDown())
	{
		mTranslateX  = math<float>::min( math<float>::max( mTranslateX + ( mousePosAct.x - mMousePos.x ) * STEP_TRANSLATE, MIN_TRANSLATE ), MAX_TRANSLATE );
		mTranslateY  = math<float>::min( math<float>::max( mTranslateY + ( mousePosAct.y - mMousePos.y ) * STEP_TRANSLATE, MIN_TRANSLATE ), MAX_TRANSLATE );
	}
	else if( event.isRightDown())
	{
		mScaleX      = math<float>::min( math<float>::max( mScaleX     + ( mousePosAct.x - mMousePos.x ) * STEP_SCALE    , MIN_SCALE     ), MAX_SCALE     );
		mScaleY      = math<float>::min( math<float>::max( mScaleY     + ( mousePosAct.y - mMousePos.y ) * STEP_SCALE    , MIN_SCALE     ), MAX_SCALE     );
	}
	else if( event.isMiddleDown())
	{
		mCoverLeft   = math< float >::clamp( mCoverLeft  + ( mousePosAct.x - mMousePos.x ) * STEP_COVER    , MIN_COVER, MAX_COVER     );
		mCoverRight  = mCoverLeft;
		mCoverTop    = math< float >::clamp( mCoverTop   + ( mousePosAct.y - mMousePos.y ) * STEP_COVER    , MIN_COVER, MAX_COVER     );
		mCoverBottom = mCoverTop;
	}

	mMousePos = mousePosAct;
}
void AudioVisualizerApp::mouseDrag( MouseEvent event )
{
	// handle mouse drag
	mCameraUi.mouseDrag( event.getPos(), event.isLeftDown(), event.isMiddleDown(), event.isRightDown() );
}
Beispiel #24
0
 // マウスのドラッグ
 void mouseDrag( MouseEvent event )
 {
   mMayaCam.mouseDrag( event.getPos(), event.isLeftDown(),
     event.isMiddleDown(), event.isRightDown() );
 }
Beispiel #25
0
void rayMarcherApp::mouseDrag( MouseEvent event )
{
    mMayaCam.mouseDrag( event.getPos(), event.isLeftDown(), event.isMiddleDown(), event.isRightDown() );
    mCurrentLine = 0;
}
void HexagonMirrorApp::mouseDrag( MouseEvent event )
{
    mCamera.mouseDrag( event.getPos(), event.isLeftDown(), event.isMiddleDown(), event.isRightDown() );
}
Beispiel #27
0
void cApp::mouseDrag( MouseEvent event ){
    camUi.mouseDrag( event.getPos(), event.isLeftDown(), event.isMiddleDown(), event.isRightDown() );
}
void CameraLensShiftTestApp::mouseDrag( MouseEvent event )
{
	mOverview.mouseDrag( event.getPos(), event.isLeftDown(), false, event.isRightDown() );
}
Beispiel #29
0
void cApp::mouseDrag( MouseEvent event ){
    for( int i=0; i<6; i++ ){
        camUis[i].mouseDrag( event.getPos(), event.isLeftDown(), event.isMiddleDown(), event.isRightDown() );
    }
}
void WaterSimulationApp::mouseDrag(MouseEvent event){
	mMayaCam.mouseDrag(event.getPos(),event.isLeftDown(),event.isMiddleDown(),event.isRightDown());
	Matrix44f mvM=mMayaCam.getCamera().getModelViewMatrix();
	gravity = Vec3f(mvM.m10,mvM.m11,mvM.m12);//col4:camera center, row: right,up,back
	gravity*= 9.8f;
}