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.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better π
Register LoginAdvertisement