1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
# Set the command name so that DarkRadiant recognises this file
__commandName__ = 'ShiftTexturesRandomly'
__commandDisplayName__ = 'Shift Textures randomly'
# The actual algorithm called by DarkRadiant
# is contained in the execute() function
def execute():
import random
import darkradiant as dr
class FaceVisitor(dr.SelectedFaceVisitor) :
def visitFace(self, face):
s = random.randint(0, 100) / 100
t = random.randint(0, 100) / 100
face.shiftTexdef(s, t)
visitor = FaceVisitor()
GlobalSelectionSystem.foreachSelectedFace(visitor)
GlobalCameraManager.getActiveView().refresh()
# The variable __executeCommand__ evaluates to true
# when DarkRadiant executes this command
if __executeCommand__:
execute()
|