?
Solved

using local translations to move to a point in global space

Posted on 1998-09-11
2
Medium Priority
?
164 Views
Last Modified: 2012-05-04
I have a figure that I need to slide to a point.  The problem is this figure slides in its local corsys.  So the point in world coordinates may be (4,-7) away but I need to slide the device (2,8) in its coordinates.  My question is how do I find that local translation?  All this is done in 4x4 matrices.  I guess it has to do with get the destination point into the devices coordinate system, which I am also not sure how to do.  Below is a diagram that might help
 
 y  
10
09    
08   x
07  /
06  p
05   \
04    y
03                    
02                  
01                  X goal poin
00                  
  1 2 3 4 5 6 7 8 9 10 x


So you can see that in world all I need to do is slide p 8 in X and -5 in Y.  But I need to use p local coordinates and slide it in x or y.  So it should be something like 7 in y and 2 in x.  All the values I am working with are in 4x4 matrices.

Thanks
0
Comment
Question by:micah
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 84

Expert Comment

by:ozo
ID: 1112475
What do you know about yhe relationship between world coordinates and device coordinates?
0
 
LVL 10

Accepted Solution

by:
Jacco earned 300 total points
ID: 1112476
Transformations are always reversible

If everything is right you have one matrix to convert from local coords to world coords [W]. (The inverse of the matrix converts back).

Seeing that you use 4x4 matrices means you are working in 3D right?

[ 1 0 0 tx ] [x]   [ x + tx ]
[ 0 1 0 ty ] [y] = [ y + ty ]
[ 0 0 1 tz ] [z]   [ z + tz ]
[ 0 0 0 1  ] [1]   [   1    ]

This is the translation matrix [T]

If you want to convert your local vars to world vars and then translate you can use

       [x]
[M][T] [y]
       [z]
       [1]

(You understand how to multiply matrices?)

The other way around would be first translating the converting:

      [x]
[T][M][y]
      [z]
      [1]

You can also multiply the matrixes and use the new matrix as the conversion from model to world.

Regards Jacco


0

Featured Post

On Demand Webinar: Networking for the Cloud Era

Ready to improve network connectivity? Watch this webinar to learn how SD-WANs and a one-click instant connect tool can boost provisions, deployment, and management of your cloud connection.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Keep your audience engaged and get the most out of your next presentation with these quick Prezi tips.
Technology opened people to different means of presenting information, but PowerPoint remains to be above competition. Know why PPT still works today.
Learn the basics of inputting and editing your text components in Prezi. We will cover how to set styles, position, and group your text components. In your Prezi editor, click anywhere on the canvas to add text: A flashing cursor informs you that yo…
In addition to being a great web-based presentation tool, Prezi also makes it easy to save your presentation as a PDF to share with others as well. Learn how in this tutorial. Select the share icon from the top menu in your Prezi editor: Select "D…
Suggested Courses
Course of the Month12 days, 18 hours left to enroll

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question