def enterItemSnapMode( self ):
		newLoc = None
		newLoc = Locator.ChunkObstacleToolLocator()
		t = self.itemTool
		if self.itemSnapMode == 0:
			newLoc = self.itemToolXZLocator
			t.delView( "stdView" )
			t.size = 1
			#½øÈë±à¼­Ä£Ê½
			if ( WorldEditor.getUserMode() == 0 ): 
				t.addView( self.itemToolPlaneView, "stdView" )
				WorldEditor.addCommentaryMsg( "Entering free snap mode" )
		elif self.itemSnapMode == 1:
			newLoc = Locator.TerrainToolLocator()
			t.delView( "stdView" )
			t.size = 1
			if ( WorldEditor.getUserMode() == 0 ): 
				t.addView( self.itemToolTextureView, "stdView" )
				WorldEditor.addCommentaryMsg( "Entering terrain snap mode" )
		elif self.itemSnapMode == 2:
			newLoc = Locator.ChunkObstacleToolLocator()
			t.delView( "stdView" )
			t.size = 1
			if ( WorldEditor.getUserMode() == 0 ): 
				t.addView( self.itemToolModelView, "stdView" )
				WorldEditor.addCommentaryMsg( "Entering obstacle snap mode" )
		else:
			#WorldEditor.addCommentaryMsg( "Unknown snap mode" )
			WorldEditor.addCommentaryMsg( "" )

		#finally, recreate the functor
		self.itemTool.locator.subLocator = newLoc