Obtaining component transformation
-
Hi, I have been looking for a way to read components' transformation information. I need to create a very simple scene from boxes and then recreate it in my C++ program with hardcoded values (as Physx collision objects). I need translation, scale and rotation in any possible format, although three angles are preferable. I don't have time to learn ruby and sketchup's API. I thought I could just read the numbers somewhere, but unfortunately sketchup doesn't seem to find them useful enough to reveal them.
Thanks in advance for advice. -
You're going to struggle if you don't take some time to look at the API. You need to know what you are dealing with.
Getting the transformation for either a group or component is easy:
http://code.google.com/apis/sketchup/docs/ourdoc/componentinstance.html#transformationThen, with the Transformation object, if you just want the matrix, use the .to_a method:
http://code.google.com/apis/sketchup/docs/ourdoc/transformation.html#to_a -
hmm... did you mean you wanted to read it directly from your C++ app?
Or using a C Extension? -
Actually I would be fine with just manually writing the numbers to my code, but I can't find them anywhere. I meant I didn't have time to learn ruby so that I can't write my own addon that would print out the transformation info for example to a text file.
-
Ah - so you don't need like feedback?
So you just need something that outputs the transformation matrix of the selected components to a text file? -
Exactly.
Advertisement