Subject:
|
Re: LD-Lite Rotation Matrices?
|
Newsgroups:
|
lugnet.cad
|
Date:
|
Wed, 8 May 2002 20:12:23 GMT
|
Viewed:
|
908 times
|
| |
| |
Actually I have a very similiar question.
I originally had a similiar problem in that LDraw in inherently
a Left Handed coordinate system, and my rendering engine needs
right handed coordinates.
I've figured out a solution that works for me so far, but I
a.) don't totally understand why it works.
b.) wonder if I still might have problems that I haven't found yet.
Originally to convert the coordinates, I was just multiplying
the Y coords by -1. This fixed almost everything. The model was
turned right side up, and all looked well.
Until that is I started trying parts that had some of the primitives
rotated about the Z or X axis (instead of just the Y axis) These
tended to rotate the 'wrong' way.
I solved this by multiplying some of the numbers in the transform
matrices in the type 1 lines by -1(I had already been 'fixing' the
Y translation coords here also.)
Specifically I changed a matrix like:
1 2 3 1 -2 3
4 5 6 into -4 5 -6
7 8 9 7 -8 9
(these 4 numbers are the +/-sin(a) values for rotation about X and Z)
I think I understand why it helps (flipping the sign of the sine
would tend to represent a rotation in the other direction.) but I
don't understand why I don't need to do the same to the cos(a) values
in the matrix? Not that I'd know how to if I did, because they tend
to share spaces in the matrix with other cos(a)'s and the scale values.
Is there anything else I need to change do you think?
I'm also wondering if I couldn't just leave all these alone when I
load the geometry and just stick one transform at the top like
1 0 0 1 -1 1
0 -1 0 or maybe -1 -1 -1 or something like that????
0 0 1 1 -1 1
-Kyle
--
_
-------------------------------ooO( )Ooo-------------------------------
Kyle J. McDonald (o o)
|||||
\\\//
(o o) kmcdonald@BigFoot.COM
-------------------------------ooO(_)Ooo-------------------------------
|
|
Message is in Reply To:
| | Re: LD-Lite Rotation Matrices?
|
| (...) Maybe this is it? l3glite -v3 -a1,0,-1,0.5,-1,0.5,-1,0,-1 file.dat Don (23 years ago, 8-May-02, to lugnet.cad)
|
7 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|