コード例 #1
0
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)
コード例 #2
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)
コード例 #3
0
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)
コード例 #4
0
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)
コード例 #5
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)
コード例 #6
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))