I'm not sure it's a bad habit or what's the difference. There's maybe type conversion, i don't know.
Or maybe with the code optimization there's no difference at the end.
I just wanted to add my 2 cents to have bool and not value xD
Cheers
Manuel
@m_magalhaes said in Matrix/HPB to XYZ and vice versa:
convert the matrix to XYZ
xyz = c4d.utils.MatrixToHPB(m, order=c4d.ROTATIONORDER_XYZGLOBAL)
# convert from radian to deg
for i in xrange(3):
xyz[i] = c4d.utils.RadToDeg(xyz[i])
print xyz
Works perfectly. Thanks!
@r_gigante @Cairyn
Thanks for the thorough explanation. I underestimated the task. I initially thought it was just an easy click since the function is already available as a generator.
I was looking for the same behavior in Maya. Where the subdivision deformer or modifier is not a separate object. So I can select objects easily.
Anyhow, will settle for what is available in C4D currently.
Thank you.
Will close this for now.
@lasselauch
I guess I need to revisit the script in the link above when I need to bake user data. Anyway, your script will do at the moment. It's readable enough for my newbie eyes It works as I expected!
Thanks for the handy script.
@m_adam
Thanks for the confirmation!
Hi Manuel,
Right! Found the culprit... symbolcache file...
Couldn't understand how it was working for you and not for me.
After deleting symbolcache worked straight away and it seems that also works without having
doc.SetActiveTag(outro_cal_tag)
Thank you very much for your awesome help with this!
Andre
hi @bentraje ,
Just to confirm @mp5gosu answer.
We can also point you to BaseDocument manual where you have some information about ExecutePasses
Cheers
Manuel
Thanks, Mike for providing them, as said before be aware that if you encounter slowdown for the autocompletion and in typing in your IDE, it may come from here
Cheers,
Maxime.
Thanks @m_adam. Works as expected.
My bad, I was looking at the documentation hierarchy erroneously (i.e c4d > modules > graphview > GvNode)
Just a note: I think the if Multiply: line is supposed to be if isMultiply:.
Thanks again. Have a great day ahead!
Hi sorry I overlooked your answers.
If you want to have something more consistent you should store it into the scene. So the things that make more sense is to store it into the basecontainer of the current GvNode. Like so
import c4d
def main():
if not c4d.threading.GeIsMainThread():
return
bc = op.GetDataInstance()
# Get an unique ID at https://developers.maxon.net/forum/pid
store_value = bc[1000001]
if Input1 != store_value:
print "Something changed"
bc[1000001] = Input1
else:
print "Nothing changed"
Cheers,
Maxime.
Hi temple, thanks for reaching out us.
With regard to your question, I confirm that it's not possible to switch to Python 3.x since R20 is compiled against Python 2.x.
Best, Riccardo
@s_bach
RE: The dialog box is not opened when you load the document. The dialog box is opened when you try to save it using CallCommand().
Thanks for the clarification.
The code you presented works as expected. Thank you!