Page 1 of 1

Problem with python Cvector

Posted: Mon Jul 02, 2012 3:20 pm
by Willy121173
Hello,

I'm using (learning) python to create a scene to render in Maxwell, but for some reason I cannot use the Cvector function.
The line :
Code: Select all
base.origin = Cvector.assign (0.5,0.5,1.0);
gives me the following error :
Code: Select all
TypeError: unbound method Cvector_assign() must be called with Cvector instance as first argument (got float instance instead)
I interpret this error as if Cvector.assign(double,double,double) does not exist, but according to the documentation it should.

Any idea what I'm doing wrong here?

Thanks in advance!

Regards,
Willy

Re: Problem with python Cvector

Posted: Mon Jul 02, 2012 4:17 pm
by Brany
Hello!

"assign" is a Class method (non-static), so you have to call it from the object itself like this:

base.origin.assign(0.5,0.5,1.0);

Another way to do the same, is creating a CVector object with the values you want, setting the base.origin property like this:

base.origin = Cvector(0.5,0.5,1.0);

Both are correct ;)

Hope it helps!

Re: Problem with python Cvector

Posted: Mon Jul 02, 2012 5:43 pm
by Willy121173
Hello Brany,

Thanks a lot for your help, it works perfect now !

I should have known this as I work often in Java and C# ... :shock:

Regards,
Willy