Perl: the Markov chain saw PerlMonks

### comment on

 Need Help??

Here's the short version: multiply your source vector by a 3d rotation matrix. Zaxo's snippet is nifty, but not quite sufficient as it doesn't do matrix math.

The extra complexity that comes with moving from 2d rotations to 3d rotations is the fact that, in 3d, you don't really have a canonical axis to rotate around. In the x-y plane, when you do a rotation by r radians, you pretty much have to rotate around the z axis. In 3d space, you can rotate around the x, y, or z axis, or around an arbitrary vector (if that gives you problems, think of it as rotating around several canonical axes at once). So you can't easily describe a 3d rotation with a single parameter; you basically need a matrix (or a quaternion, but let's not go there).

--
Yours in pedantry,
F o x t r o t U n i f o r m

"Lines of code don't matter as long as I'm not writing them." -- merlyn

In reply to Re: Rotate a 3D vector by FoxtrotUniform
in thread Rotate a 3D vector by true

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":

• Are you posting in the right place? Check out Where do I post X? to know for sure.
• Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
• Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
• Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
 Username: Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (3)
As of 2023-03-24 08:28 GMT
Sections?
Information?
Find Nodes?
Leftovers?
Voting Booth?
Which type of climate do you prefer to live in?

Results (60 votes). Check out past polls.

Notices?