Jump to content

graphos

Maxon
  • Posts

    102
  • Joined

  • Last visited

Everything posted by graphos

  1. Which render rengine do you use? Do you have a 3d mouse? Doest it happen without any plugins?
  2. Just in case rs cpu is arround 20% faster in 2023.1. https://www.facebook.com/groups/RedshiftRender/permalink/1557161371399734/
  3. graphos

    R25 Expectations

    Hi since R24 you can create and manage Scene Node and Node Material with Python. Implementation of a Python node is of course technically possible in the future but most likely will never happen as long as Python is only 1 thread as it will basically kill all the Node performance.
  4. C++ plugins need to be recompiled see Cinema 4D R23 Released. Python plugin as said, we switched from Python 2.7 to Python 3.7.7 since Python 2.X reached his end of life and is now unmaintained. However if the plugin developer already take care of looking at python 3 he could probably write it in a compatible way for both Python 2 and Python 3. So long story short, for python plugins it will depends, some may works, some may not. Cheers, Maxime
  5. graphos

    1d snapping in c4d

    I did exactly that coming from 3DS max this was a fundamental missing feature to me. which is exactly what you need, I will update to S22 this evening 🙂
  6. We get a similar request, not so long ago on plugincafe.MAXON.net forum. https://plugincafe.MAXON.net/topic/11033/setting-quicktime-options/4 note GetImageSettingsDictionary/SetImageSettingsDictionary are introduced in the R20 version and there is no workaround for previous version. Cheers, Maxime!
  7. The number you use as parameter indicate the way you use this command not a way to get a specific object like it will be in a list. Technically you can do objList = doc.GetActiveObjects(c4d.GETACTIVEOBJECTFLAGS_SELECTIONORDER | c4d.GETACTIVEOBJECTFLAGS_CHILDREN) print objList[2] # will give you the 3rd object you selected (list start with index 0) #And here you can simply iterate over the list as you do normally for obj in objList: print obj For more informations make sure to read https://developers.MAXON.net/docs/Cinema4DPythonSDK/html/modules/c4d.documents/BaseDocument/index.html?highlight=getactiveobjects#BaseDocument.GetActiveObjects Hope it's help.
  8. I'm more than open for this kind of project. As some may know I mostly do pipline tool and would love to share some internal tools (like my pose2pose plugin wich is only internal for the moment, I used it on my last production), but I will be able to develop in python or even C++. I will also be able to make some rigs, animation and lighting stuff. But the most important as it's has been said is to firstly work on a story before to work for c4d. And how long the film should be or how long the production should be ? Secondary I think it's also important to make everythings open source at the end, and if this is done I think is somethings that have to been said since the start. Finally why not go into artella? Even if they don't have native support for cinema 4D, like they got for maya, they got pretty huge pipline tool very handy for fedback and webased (witout the need to have a licence) Moreover I'm sure we can contact them and look about a way for make their pipline tool available for C4D. In the same way it will help a lot for "hiring" some pre-production artists wich don't care to use c4d, It will also imrpove the visibility to the project, and if we support c4d for artella that mean we can hope for next projects. Btw i really agree with everfresh about "a talented and experienced director having the final word on everything. having something like votes on important decisions will lead to a nightmare." Anyway nice project and nice website, count me in ! EDIT: in order to make the project move forward, maybe I can setup a quick and dirty discord, it will allow people to meet each other, speak about what kind of things they love and it will be easier for send somes reference.
  9. graphos

    EasyObjectID

    I may be wrong but for both object id are just one check box, isn'it? If yes I doubt to support them in a near future. I will maybe support Cycle4D since there is already another people asking me for it. But is not on my early to do list.
  10. graphos

    EasyObjectID

    Hello everyone, I'm proud to introduce a new version of my plugin EasyObjectID It allow you to set Object Id from your scene to your render settings in one click ! For more informations please visit https://gr4ph0s.github.io/EasyObjectId_V2/ Preview video Download links http://graphos.xyz/files/Plugin/graph_EasyObjectID/graph_EasyObjectId.zip Installation Unzip Copy into your plugin folder Support Windows and Mac R16 + Cinema 4D (ProRender - Standard - Physical) Redshift Arnold Octane (Object ID - Layer ID) Vray (1.9 - 3.5) Iray I’m really glad of any any feedbacks, features requests or suggestions. Then don’t hesitate to contact me at graphos.xyz/Contacts/ or via pm here
  11. Do you have the R19 or you want a pre-R19 working method?
  12. You can open the console (using Shift + F10) or going to script => Console. It will show you all python errors. Without code we can't really help you more.
  13. There is actually two way for adding tag (and object) in c4d. Create it in memory then insert it to the scene/object using InsertTag import c4d def main(): obj = doc.GetFirstObject() if not obj: return #Tag is only present in memory here tag = c4d.BaseTag(c4d.Ttexture) obj.InsertTag(tag) #InsertTag return nothing it's simply insert the tag to the obj c4d.EventAdd() if __name__=='__main__': main() Or you can create a new tag using MakeTag import c4d def main(): obj = doc.GetFirstObject() if not obj: return tag = obj.MakeTag(c4d.Ttexture) #Maketag create a new tag, return it and laso add it to the obj c4d.EventAdd() if __name__=='__main__': main() Hope it's help :)
  14. graphos

    EasyObjectID

    Not tested but probably not. But I'm currently working on translate it to C++ so Vray3.4 on R18 will be supported soon ;)
  15. Doesn't have time to test, but basicly bones are just like a POINT object linked visually to there children, and their rotations don't really matter. So I will told you to get the world Matrice of all bone s' children, rotate the bone, reset the previous world matrice of all children. Hope it's make sense, Will code something when I will have sometime
  16. graphos

    Nested Drop Down Menu

    Not sure it's if possible, at least I never saw this (or remember). Your drop down menu is an Integer user data set to cycle UI? I acutally get in mind a way for doing it but it's will be tricky as ^%@!. So I will wait until a more experienced people confirm that is not possible by using default user data.
  17. I encourage you to not post into multiple forums the same question. (People hate loosing time helping other when the problem is already solved :p) For future reader I made an answerd here http://www.plugincafe.com/forum/forum_posts.asp?TID=13784
  18. graphos

    Nested Drop Down Menu

    In which context you are? Gedialog? Script? Xpresso? User Data?
  19. About sdk you can find more informations here https://developers.MAXON.net/?p=3044 About Xpresso node is already supported since a while. https://developers.MAXON.net/docs/Cinema4DPythonSDK/html/modules/c4d.modules/graphview/index.html?highlight=c4d modules graphview#module-c4d.modules.graphview The only thing, you can't crreate node plugin through python.
  20. The easiest way and most optimized is to use a checkbox as a button.
  21. Not sure it's possible looking this post and my quick test. http://www.plugincafe.com/forum/forum_posts.asp?TID=10728 But ask again into plugincafe maybe they fixed it.
  22. import c4d def rename(obj): texture_tag = obj.GetTag(c4d.Ttexture) if not texture_tag: return mat = texture_tag[c4d.TEXTURETAG_MATERIAL] if not mat: return name = "{}.{}".format(obj.GetName(), mat.GetName()) doc.AddUndo(c4d.UNDOTYPE_CHANGE, obj) obj.SetName(name) def iter_hierarchy(obj): while obj: rename(obj) iter_hierarchy(obj.GetDown()) obj = obj.GetNext() def main(): doc = c4d.documents.GetActiveDocument() if not doc: return doc.StartUndo() iter_hierarchy(doc.GetFirstObject()) doc.EndUndo() c4d.EventAdd() if __name__=='__main__': main() Coded without opening c4d so there might have errors. You can change how name are structured at line 10.
  23. About mp3 import with marker I'm not sure you can do it. Here a video for adding audio without marker (I'm not sure mp3 are supported, to be honest I never imported a sound file into c4d, so test it and tell me) https://www.youtube.com/watch?v=97aQtTvBTbY Then what you could do it's basicly a script in ae who gonna export all marker into a txt file or json (with frame, name) Then create a script in c4d for import it :) About marker I did a quick exemple for you https://gist.github.com/gr4ph0s/0badf708657aaa117be0f84dd176e2b8 In your case maybe you could import your marker, create a dictonary with frame as id, like that you don't need to process everything, for each xpresso loop calculation wich will perform best than my exemple and will be easier because you will be able to code something like markers = GetAllMarker() current_fps = 10 if str(current_fps) in markers: user_data = 1 For .mov use this class in order to get c4d.BaseBitmap https://developers.MAXON.net/docs/Cinema4DPythonSDK/html/modules/c4d.bitmaps/MovieLoader/index.html?highlight=mov#MovieLoader.Close
  24. I remember reading some informations about detecting animation, sadly after 2 day of research I didn't succes to refind where I found thoses informations Then I suggest you to open a new thread here http://www.plugincafe.com/forum/forum_topics.asp?FID=7 where support team will be able to help you quickly.
  25. Is it possible to have a dark theme? My eyes are crying... Anyway good job and have fun for finalize the upgrade, thoses things are pretty boring, easy if there is no problem, but which upgrade never get problems? :p
×
×
  • Create New...