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