| Oh! sorry I didn't understood well what you meant. The hideentity/showentity code above allows you to pick the axis even if the cube is in the way. 
 For you actual problem, I solved it in my previous code, you need to invert the move direction depending of you position from the cube :
 
 
 		If PickedEntity() = Xaxis
			If EntityZ(camera) < EntityZ(entity)
				MoveEntity pivot,Float(MouseXSpeed())*distance,0,0
			Else
				MoveEntity pivot,Float(-MouseXSpeed())*distance,0,0
			EndIf
			PositionEntity entity,EntityX(pivot),EntityY(pivot),EntityZ(pivot)
		ElseIf PickedEntity() = Yaxis
			distance# = EntityDistance(camera,entity)/450
			MoveEntity pivot,0,Float(-MouseYSpeed())*distance,0
			PositionEntity entity,EntityX(pivot),EntityY(pivot),EntityZ(pivot)
		ElseIf PickedEntity() = Zaxis
			distance# = EntityDistance(camera,entity)/450
			If EntityX(camera) < EntityX(entity)
				MoveEntity pivot,0,0,Float(-MouseXSpeed())*distance
			Else
				MoveEntity pivot,0,0,Float(MouseXSpeed())*distance
			EndIf
			PositionEntity entity,EntityX(pivot),EntityY(pivot),EntityZ(pivot)
		EndIf 
 
 |