def repartirRochers(nb, rotation, scale_min, scale_max, colo=[177, 81, 81]): if cmds.objExists("Rocher*"): cmds.delete("Rocher*") #-----import des rochers setImport('Rocher_enorme.fbx') setImport('Rocher_gros.fbx') setImport('Rocher_moyen.fbx') setImport('Rocher_petit.fbx') nbP = nb / 2 nbM = nb / 2 nbG = 2 nbE = 1 #----- appel de la fonction de repartition Repartition('Rocher_enorme', 'fond', nbE, rotation, scale_min, scale_max) Repartition('Rocher_gros', 'fond', nbG, rotation, scale_min, scale_max) Repartition('Rocher_moyen', 'fond', nbM, rotation, scale_min, scale_max) Repartition('Rocher_petit', 'fond', nbP, rotation, scale_min, scale_max) cmds.select("Rocher*") listeRock = cmds.ls(sl=True, fl=True) cmds.polyUnite(listeRock, n="Rochers") #_______ application couleurs ________# ApplyColor("Rocher", colo, 0)
def repartirCorauxPhone(nb, rotation, scale_min, scale_max, colo=[89, 111, 172]): if cmds.objExists("CorailPhone*"): cmds.delete("CorailPhone*") #-----import des mesh coraux phone setImport('CorailPhone_double.fbx') setImport('CorailPhone_seul.fbx') setImport('CorailPhone_triple.fbx') #----- definition du nombre d'instance par type if (nb % 2 == 0): # nb pair nbS = nb / 3 nbD = nb / 3 nbT = nb / 3 if (nb % 2 != 0): #nb impair nbS = ((nb - 1) / 3) + 1 nbD = (nb - 1) / 3 nbT = (nb - 1) / 3 #----- appel de la fonction de repartition grpAnimVague.append( Repartition('CorailPhone_seul', 'fond', nbS, rotation, scale_min, scale_max)) grpAnimVague.append( Repartition('CorailPhone_double', 'fond', nbD, rotation, scale_min, scale_max)) grpAnimVague.append( Repartition('CorailPhone_triple', 'fond', nbT, rotation, scale_min, scale_max)) ApplyColor("CorailPhone", colo, 0.2)
def repartirEtoiles(nb, rotation, scale_min, scale_max, colo=[224, 156, 89]): if cmds.objExists("EtoileDeMer*"): cmds.delete("EtoileDeMer*") #-----import du mesh etoiles setImport('EtoileDeMer.fbx') #----- appel de la fonction de repartition Repartition('EtoileDeMer1', 'Rochers', nb - 2 - 1, rotation, scale_min, scale_max) ApplyColor("EtoileDeMer", colo, 0.4)
def repartirOursins(nb, rotation, scale_min, scale_max, colo=[37, 44, 101]): if cmds.objExists("Oursin*"): cmds.delete("Oursin*") #cmds.delete("grOursin*") #-----import du mesh oursins setImport('Oursin.fbx') #----- appel de la fonction de repartition Repartition('Oursin', 'fond', nb, rotation, scale_min, scale_max) #----- application couleurs ApplyColor("Oursin", colo, 0)
def repartirCoquillages(nb, rotation, scale_min, scale_max, colo=[131, 206, 196]): if cmds.objExists("Coquillage*"): cmds.delete("Coquillage*") #-----import du mesh coquillage setImport('Coquillage.fbx') #----- appel de la fonction de repartition Repartition('Coquillage', 'fond', nb, rotation, scale_min, scale_max) #----- application couleurs ApplyColor("Coquillage", colo, 0)
def repartirAlgues(nb, rotation, colo=[25, 117, 113]): gAlgue = dessAlgue( cmds.radioButtonGrp(UIembout, q=True, select=True), cmds.floatSliderGrp(UIpuissance, q=True, value=True), cmds.floatSliderGrp(UItailleMin, q=True, value=True), cmds.floatSliderGrp(UItailleMax, q=True, value=True), cmds.floatSliderGrp(UIepaisseur, q=True, value=True), cmds.intSliderGrp(UInbBranchesMin, q=True, value=True), cmds.intSliderGrp(UInbBranchesMax, q=True, value=True), cmds.intSliderGrp(UInbSousBranchesMin, q=True, value=True), cmds.intSliderGrp(UInbSousBranchesMax, q=True, value=True), cmds.floatSliderGrp(UIproportionMin, q=True, value=True), cmds.floatSliderGrp(UIproportionMax, q=True, value=True)) colorierAlgue(gAlgue, colo) print("groupe algue = " + str(gAlgue)) for i in range(0, nb): grpAnimVague.append( Repartition(gAlgue, 'fond', nb, rotation, 0.02, 0.05))