PDA

View Full Version : Rewrite some functions in python??


MohamedSakr
09-24-2012, 12:37 PM
well ...question is pretty simple
I've just imported Numpy module to work with cinema4d python

simple problem is...numpy is like 30-100 times faster than normal for loop iteration ...how to use it's loop to iterate inside cinema4d functions :D
example :
Object.GetPoint(x)
Object.GetAllPoints()
how to make the second line work using my own module :)

NiklasR
09-24-2012, 01:21 PM
You can't. If you want to work with the points in combination with numpy, you have to convert the Vectors you get by Object.GetAllPoints() to a representation numpy can work with, and reconvert it after the work with numpy was done.

-Niklas

MohamedSakr
09-24-2012, 01:37 PM
hmm..well ..
assume i did an algorithm with python which transfer data points from 1 object to another ..
same algorithm in C++ will run faster?

NiklasR
09-24-2012, 02:29 PM
Of course it will. You would simply skip the whole overhead of Pythons for-loop, function-calls, execution, etc.

-Niklas

CGTalk Moderation
09-24-2012, 02:29 PM
This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.