Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

using local translations to move to a point in global space

Posted on 1998-09-11
2
Medium Priority
?
166 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

Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

Question has a verified solution.

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

Many programs have tried to outwit PowerPoint in terms of technology and skill. These programs, however, still lack several characteristics that PowerPoint has possessed from the start. Here's why PowerPoint replacements won't entirely work for desi…
Technology opened people to different means of presenting information, but PowerPoint remains to be above competition. Know why PPT still works today.
In this Micro Tutorial viewers will learn the basic shortcuts and functions of Illustrator. The viewer will learn about the paintbrush tool, anchor points, font sizing, and more.
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…
Suggested Courses

604 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