Bonsoir à tous,
je cherche un plugin ou script pour placer mes lights de surface dans une scene complexe de batiments,
merci a vous.
ps si quelqu'un sait ou trouver celui-ci (EasyArea) je sui preneur...
Version imprimable
Bonsoir à tous,
je cherche un plugin ou script pour placer mes lights de surface dans une scene complexe de batiments,
merci a vous.
ps si quelqu'un sait ou trouver celui-ci (EasyArea) je sui preneur...
Il m'a fallu mpoins de 10 secondes pour le trouver...
http://c4dtricks.blogspot.com/2011/0...ea-plugin.html
google est ton ami....
.../...oups je viens de voir que tous les liens concernant ce plugin renvoient vers "deadlink"...
pour me faire pardonner, il se trouve que je l'ai, comme il s'agit d'un plug gratuit, je ne pense pas nuir en te le donnant...mais comment faire..?
J'avais fait un truc du genre aussi. On pourrait l'améliorer en permettant de sélectionner plusieurs "ouvertures".
Il y a aussi un script pour "retourner" la lumière si l'axe Z n'est pas dans le bon sens. (pas facile de déterminer le bon sens en fait)
Pièce jointe 10977
Le fichier est à dézipper dans le répertoire script. Le code est commenté. Il y a même des undo. (je devais être en forme ce jour là)
Pas certain que le code soit optimisé, ça remonte à pas mal de temps maintenant.
Et en cadeaux bonux, un script pour créer et placer une lumière à l'endroit où se trouve la camera actuellement et orienté de la même façon. En appuyant sur les touches shift, alt, ctrl on peut créer les différentes lumière.
Code:import c4d
from c4d import gui
#Welcome to the world of Python
def main():
msg = c4d.BaseContainer()
lightTtype = 0
c4d.gui.GetInputState(c4d.BFM_INPUT_KEYBOARD, c4d.BFM_INPUT_CHANNEL, msg)
if msg.GetLong(c4d.BFM_INPUT_QUALIFIER) & c4d.QCTRL:
lightTtype = 1
if msg.GetLong(c4d.BFM_INPUT_QUALIFIER) & c4d.QSHIFT:
lightTtype = 8
if msg.GetLong(c4d.BFM_INPUT_QUALIFIER) & c4d.QALT:
lightTtype = 3
doc = c4d.documents.GetActiveDocument()
bd = doc.GetActiveBaseDraw()
camMatrix = bd.GetMg()
doc.StartUndo()
light = c4d.BaseObject(c4d.Olight)
doc.InsertObject(light)
doc.AddUndo(c4d.UNDOTYPE_NEW, light)
doc.AddUndo(c4d.UNDOTYPE_CHANGE, light)
light.SetMg(camMatrix)
doc.AddUndo(c4d.UNDOTYPE_CHANGE,light)
light[c4d.LIGHT_TYPE]=lightTtype
doc.SetActiveObject(light)
doc.EndUndo()
c4d.EventAdd()
if __name__=='__main__':
main()
Hey...joli valkaari....:biggrin:
et comme c'est noel avant l'heure...en plus le lien vers un telechargement direct du plugin:
https://www.dropbox.com/s/fkhaomhzof...plugin-739.rar
Allé si ça peut servir...:icon_wavey:
Merci beaucoup les gars vous me sauvez la mise, genial!!!!
ca va être beaucoup plus simple ainsi... encore mille merci a vous.
Merci Valkaari, ton script va pouvoir remplacer EasyArea qui ne fonctionnait plus sur ma R15.
Encore merci :thumbup1: