Salut tout le monde de retour pour un nouveau plugin !
Voici un petit plugin tout bête un light lister chose qui devrait être de base dans C4D . Pour ceux qui utilise 3ds max ou bien qui possède Vray ce nom leur parle déjà.
Pour les autres, il s'agit d'un plugin qui va lister les paramètres principaux des lights. Cela permet de pouvoir modifier toutes les lights sans à avoir aller dans les menus de chacune.
L'interface est pour le moment très simple.
La fonction de selection:
- click = Selection de la lumière
- CTRL + click = Ajout de la lumière à la sélection actuel
- ALT + click = Suppression de la lumière à la sélection actuel
V1.1:
- Ajout des options suivantes :
- Enable/Disable Viewport
- Enable/Disable Render
- No Illumination
- Ambiant Illumination
- Affect Diffuse
- Affect Specular
- GI Illumination
- Layer
- Possibilité d'afficher/masquer des options. Pour cela rendez-vous simplement dans options et cocher/décocher les options que vous voulez
- Suppression de l'auto-refresh. Le refresh ce fait instantanément dans tout les cas
- Modification de l'UI:
- Centrage des colorfields
- Ajout d'un slider horizontal
Les fonctions à venir :
Support de Arnold
Support de Octane
Comme d'hab c'est open source !
Disponible en download ici http://graphos.xyz/files/Plugin/Easy...ister_V1.1.zip
Le code source est visible ici https://github.com/gr4ph0s/EasyLightLister
Bien sur toute remarque est la bienvenue !
Dernière modification par gr4ph0s ; 08/03/2017 à 11h46.
SDK Specialist
MAXON Computer GmbH
Mais tu es vraiment un fou furieux toi ! Merci pour le partage et pour ton énergie sur ce forum, ça fait vraiment du bien. Chapeau bas l'artiste !
Pour ton problème de calques, je récupérerais tous les calques avec une fonction récursive et je remplirais une comboBox.
Fonction récursive pour récupérer tous les calques:
Code PHP:
import c4d
def getLayers(lyr,res = []):
while lyr:
res.append(lyr)
getLayers(lyr.GetDown(),res)
lyr = lyr.GetNext()
return res
def main():
lyrs = getLayers(doc.GetLayerObjectRoot().GetDown())
for lyr in lyrs:
print lyr.GetName()
if __name__=='__main__':
main()
Je voudrais pas casser l'ambiance mais ce plug existe déjà et il s'appelle… LightLister.
Tout ce que j'écris est à prendre au 15e degré. Car comme dit le proverbe chinois : Quand le dragon d'or, le ragondin ; voilà qui devrait faire taire les critiques et me mettre à l'abri d'attaques frontales.
Merci à vous trois !
@Effectivement je n'avais pas pensé au combo box ! Merci ^^
@Lenogre effectivement en effectuant mes recherches je n'étais tombé que sur le lightLister de Vray ^^'
Cependant il à des options en plus dans le miens (et d'autre qui n'y sont pas). Donc à moi de faire en sorte que mon plugin sois plus intéressant ! Merci .
SDK Specialist
MAXON Computer GmbH
Merci Graphos. Very Useful
BanMa vitrine
Superbe gr4phos, bravo.
Juste une question : si j'ai une vingtaine de lumières, seront-elles toutes comprises dans ce listing, automatiquement ?
My Blog □ Accepter une possibilité, c'est lui permettre de se réaliser ...
Oui si tu rajoute une light/supprime une light ceci se fait automatiquement (même si auto-refresh n'est pas coché)
Pour le moment j'ai exclus les light vray/octane/arnold.
SDK Specialist
MAXON Computer GmbH
Installé et fonctionnel, c'est topissime et sacrément efficace !
J'ai ouvert "Juggernaut" et voilà ; les clones des lumières ne sont pas pris en compte mais comme l'original les gère par parenté, les gérer est aisé (Il faudra juste que je renomme les lights en question comme "éclairage hangar + 16 clones" ... quelque chose comme çà) :
Bravo !
Dernière modification par Rudy ; 02/08/2016 à 15h14.
My Blog □ Accepter une possibilité, c'est lui permettre de se réaliser ...
Merci du retour !
Pour le moment la limite de lights est à 200 donc ta encore de la marge (mais c'est facilement augmentable ^^)
SDK Specialist
MAXON Computer GmbH
De plus, avec la touche "select" + "accéder au premier objet actif" (raccourci de C4D), j'accède immédiatement à la lumière dans la parenté dépliée.
My Blog □ Accepter une possibilité, c'est lui permettre de se réaliser ...
Une option intéressante serait Afficher/Masquer dans viewport. J'aime bien travailler avec la lumière par défaut même après avoir placé mes lampes. Ça évite d'avoir des scènes toutes noires à certains endroits.
Tout ce que j'écris est à prendre au 15e degré. Car comme dit le proverbe chinois : Quand le dragon d'or, le ragondin ; voilà qui devrait faire taire les critiques et me mettre à l'abri d'attaques frontales.
@Rudy je verrais par la suite pour faire une fonction de renommage.
@lenogre ça sera rajouté dans la prochaine version !
Vu qu'il commence à avoir pas mal d'options je pense que je vais faire comme le select avec une combinaison de touche? Je ne sais pas trop si ça vous dérange les raccourcis ou au contraire? la je demande l'avis de tout le monde.
Pour moi l'avantage c'est que ça prend moins de place et vu comment j'ai pensé mon code c'est aussi plus rapide à coder (enfin au lieux de mettre 5 min je met 2min c'est pas la mort non plus ^^)
Le gros inconvénient c'est qu'il faut se rappeler du raccourcis...
EDIT: en y repensant je vais faire 2 input ça sera bien mieux ^^
La prochaine version comportera donc.
Enable / Disable (viewport/rendu) => Fait
No Illumination => Fait
Ambiant Illumination => Fait
Affect Diffuse => Fait
Affect Specular => Fait
Slider Horizontal => Fait
Centrer les colorfields (best feature ever !!!) => Fait
Systeme de choix d'options à afficher => En cours
Dernière modification par gr4ph0s ; 02/08/2016 à 15h55.
SDK Specialist
MAXON Computer GmbH
Bien !
Tout ce que j'écris est à prendre au 15e degré. Car comme dit le proverbe chinois : Quand le dragon d'or, le ragondin ; voilà qui devrait faire taire les critiques et me mettre à l'abri d'attaques frontales.
AhAh le lightLister de 3dsMax dans C4D... Genial !
Et en mieux en plus !
Je suis admiratif.
Merci et bravo Graphos !
merci M'ssieur !!
Un surdoué ,un de plus !
Merci .
A fait d'énormes progrès pour se rapprocher du radiateur
Merci à vous
Sortie de la V1.1
Voici la liste des modifications:
- Ajout des options suivantes :
- Enable/Disable Viewport
- Enable/Disable Render
- No Illumination
- Ambiant Illumination
- Affect Diffuse
- Affect Specular
- GI Illumination
- Layer
- Possibilité d'afficher/masquer des options. Pour cela rendez-vous simplement dans options et cocher/décocher les options que vous voulez
- Suppression de l'auto-refresh. Le refresh ce fait instantanément dans tout les cas
- Modification de l'UI:
- Centrage des colorfields
- Ajout d'un slider horizontal
Le lien : http://graphos.fr/files/Plugin/EasyL...ister_V1.1.zip
Et bien sur comme d'hab toutes remarques est bienvenue !!!
Dernière modification par gr4ph0s ; 02/08/2016 à 22h18.
SDK Specialist
MAXON Computer GmbH
C'est superpratique, quel gain de temps ! merci
Bien joué, Graphos !
merci c'est très pratique effectivement !
j'aurais mis en option la température de couleur parce que je l'utilise assez souvent mais trop d'options tue l'option c'est bien connu ..
Oser rêver, et mentir
Pour la température de couleur, sur la R17 elle est disponible dans le color picker. Pour ce qui est d'avant je ne crois pas que cette option sois disponible dans C4D. Donc pas dans mon plugin.
Pour le moment je me concentre sur les autres moteurs de rendu et je verrais par la suite pour rajouter des fonctionnalités comme celle-ci.
Dernière modification par gr4ph0s ; 08/08/2016 à 20h56.
SDK Specialist
MAXON Computer GmbH
Merci valkaari je n'avais jamais fait attention !
Je rajoute ceci dans la prochaine maj. (C'est dispo sur la R13 aussi)
SDK Specialist
MAXON Computer GmbH
Salut,
je n'ai pas pu accéder au téléchargement via ton site aujourd'hui
cela vient peut être de chez moi ?
je l'ai pris via github du coup...
Encore bravo et merci
::::::::::::::
pxlntwrk.net
Merci effectivement j'ai un petit problème avec mon ndd j'ai mis à jour avec un lien qui fonctionne !
SDK Specialist
MAXON Computer GmbH
Je crois que le lien est sans vie
BanMa vitrine
Corrigé ! Merci du retour
SDK Specialist
MAXON Computer GmbH
BanMa vitrine