Tail of rotated vector not properly defined using Rodrigues' rotation formula
I programmed https://en.wikipedia.org/wiki/Rodrigues%27_rotation_formula for some graphics stuff, but encountered what seems to be a math problem with the formula, as discussed below...
The wikipedia formula itself is,
$vec v_{rot} = vec vcostheta + (vec ktimesvec v)sintheta
+ vec k(vec kcdotvec v)(1-costheta)$
where $vec v$ is the original vector to be rotated through an angle $theta$ around a unit vector $vec k$ (that passes through the origin). And, by the way, I programmed $vec vtimesvec k$, rather than vice versa, for the "direction convention".
For my troublesome example, I had $theta=90^o$ so the first term vanishes, and I had $vec vperpvec k$ so the third term vanishes, leaving just
$vec v_{rot}=vec vtimesvec k$.
In particular, picture usual axes $y$ to your right, $z$ up, and $x$ out-of-the-screen.
Rotation axis $vec k$'s a unit from the origin $(x,y,z)=(0,0,0)$ along the $y$-axis to point $(0,1,0)$. And the vector $vec v$ to be rotated starts in the $yz$-plane at point $(0,1,1)$ and goes parallel to the $x$-axis, ending at point $(1,1,1)$.
So the expected result would rotate $vec v$ by $90^o$ around the $y$-axis (clockwise looking from the origin along $y$), giving $vec v_{rot}$ starting in the $xy$-plane at point $(1,1,0)$ and heading down to $(1,1,-1)$. But the cross-product loses that $(1,1,-)$, and goes from $(0,0,0)$ to $(0,0,-1)$ instead.
The numerical problem is that the tail of $vec k$ and the tail of $vec v$ don't coincide. I could do any kind of translations back-and-forth, before and after the rotation. But I'm not seeing any translation that takes the original tail of $vec v$ at $(0,1,1)$ and ultimately translates back to $vec v_{rot}$'s tail at $(1,1,0)$. The cross-product seems to irretrievably lose that information in this kind of situation (where $vec v$ and $vec k$'s tails don't coincide).
So is there any way to get that expected result above, in the example case and, of course, in the general case? Or am I just making some blunder, since I'm not googling any other discussion of this problem, which I imagine would be pretty common?
E d i t
--------------
Let me try to clarify/simplify the question in response to @LordSharktheUnknown's comments below.
Firstly, in the case where $theta=90^o$ and $vec vperpvec k$, Rodrigues' formula simplifies to $vec v_{rot}=vec vtimesvec k$. Is that right?
If so, then the usual definition of cross-product, e.g., http://tutorial.math.lamar.edu/Classes/CalcII/CrossProduct.aspx defines only the vector's head, always leaving its tail implicitly at the origin.
Therefore, the tail of every $vec v_{rot}=vec vtimesvec k$ is necessarily at the origin. But that's typically not going to be the expected result of rotating a vector whose tail doesn't start at the origin, as illustrated by my example. So how do you use Rodrigues' formula in such cases (and what's the "fix" for the general case)?
rotations
|
show 1 more comment
I programmed https://en.wikipedia.org/wiki/Rodrigues%27_rotation_formula for some graphics stuff, but encountered what seems to be a math problem with the formula, as discussed below...
The wikipedia formula itself is,
$vec v_{rot} = vec vcostheta + (vec ktimesvec v)sintheta
+ vec k(vec kcdotvec v)(1-costheta)$
where $vec v$ is the original vector to be rotated through an angle $theta$ around a unit vector $vec k$ (that passes through the origin). And, by the way, I programmed $vec vtimesvec k$, rather than vice versa, for the "direction convention".
For my troublesome example, I had $theta=90^o$ so the first term vanishes, and I had $vec vperpvec k$ so the third term vanishes, leaving just
$vec v_{rot}=vec vtimesvec k$.
In particular, picture usual axes $y$ to your right, $z$ up, and $x$ out-of-the-screen.
Rotation axis $vec k$'s a unit from the origin $(x,y,z)=(0,0,0)$ along the $y$-axis to point $(0,1,0)$. And the vector $vec v$ to be rotated starts in the $yz$-plane at point $(0,1,1)$ and goes parallel to the $x$-axis, ending at point $(1,1,1)$.
So the expected result would rotate $vec v$ by $90^o$ around the $y$-axis (clockwise looking from the origin along $y$), giving $vec v_{rot}$ starting in the $xy$-plane at point $(1,1,0)$ and heading down to $(1,1,-1)$. But the cross-product loses that $(1,1,-)$, and goes from $(0,0,0)$ to $(0,0,-1)$ instead.
The numerical problem is that the tail of $vec k$ and the tail of $vec v$ don't coincide. I could do any kind of translations back-and-forth, before and after the rotation. But I'm not seeing any translation that takes the original tail of $vec v$ at $(0,1,1)$ and ultimately translates back to $vec v_{rot}$'s tail at $(1,1,0)$. The cross-product seems to irretrievably lose that information in this kind of situation (where $vec v$ and $vec k$'s tails don't coincide).
So is there any way to get that expected result above, in the example case and, of course, in the general case? Or am I just making some blunder, since I'm not googling any other discussion of this problem, which I imagine would be pretty common?
E d i t
--------------
Let me try to clarify/simplify the question in response to @LordSharktheUnknown's comments below.
Firstly, in the case where $theta=90^o$ and $vec vperpvec k$, Rodrigues' formula simplifies to $vec v_{rot}=vec vtimesvec k$. Is that right?
If so, then the usual definition of cross-product, e.g., http://tutorial.math.lamar.edu/Classes/CalcII/CrossProduct.aspx defines only the vector's head, always leaving its tail implicitly at the origin.
Therefore, the tail of every $vec v_{rot}=vec vtimesvec k$ is necessarily at the origin. But that's typically not going to be the expected result of rotating a vector whose tail doesn't start at the origin, as illustrated by my example. So how do you use Rodrigues' formula in such cases (and what's the "fix" for the general case)?
rotations
1
That's not the formula as given in your wikipedia link. Also, $vmapsto vtimes k$ is certainly not a rotation.
– Lord Shark the Unknown
Dec 27 '18 at 8:18
@LordSharktheUnknown Thanks, Shark. Just a typo (now fixed) in the post. Programmed correctly, and that term still vanishes (by $vec vperpvec k$), so the point of the discussion isn't affected.
– John Forkosh
Dec 27 '18 at 8:23
Why don't you put $v=(0,1,1)$ and $v=(1,1,1)$ into your formula?
– Lord Shark the Unknown
Dec 27 '18 at 8:25
@LordSharktheUnknown I'm not following your implied suggestion that something different happens than what I said. For example, tutorial.math.lamar.edu/Classes/CalcII/CrossProduct.aspx shows the usual cross-product definition which just defines the head of the vector, always leaving the tail implicitly at the origin.
– John Forkosh
Dec 27 '18 at 8:39
1
In this context, your “vector” is in fact two points that need to be rotated simultneously. Vectors as used in Rodrigues’ formula don’t have “tails.” If you want to rotate this directed line segment about its origin point instead of the coordinate origin, then you’ll have to throw in a couple of translations.
– amd
Dec 28 '18 at 4:46
|
show 1 more comment
I programmed https://en.wikipedia.org/wiki/Rodrigues%27_rotation_formula for some graphics stuff, but encountered what seems to be a math problem with the formula, as discussed below...
The wikipedia formula itself is,
$vec v_{rot} = vec vcostheta + (vec ktimesvec v)sintheta
+ vec k(vec kcdotvec v)(1-costheta)$
where $vec v$ is the original vector to be rotated through an angle $theta$ around a unit vector $vec k$ (that passes through the origin). And, by the way, I programmed $vec vtimesvec k$, rather than vice versa, for the "direction convention".
For my troublesome example, I had $theta=90^o$ so the first term vanishes, and I had $vec vperpvec k$ so the third term vanishes, leaving just
$vec v_{rot}=vec vtimesvec k$.
In particular, picture usual axes $y$ to your right, $z$ up, and $x$ out-of-the-screen.
Rotation axis $vec k$'s a unit from the origin $(x,y,z)=(0,0,0)$ along the $y$-axis to point $(0,1,0)$. And the vector $vec v$ to be rotated starts in the $yz$-plane at point $(0,1,1)$ and goes parallel to the $x$-axis, ending at point $(1,1,1)$.
So the expected result would rotate $vec v$ by $90^o$ around the $y$-axis (clockwise looking from the origin along $y$), giving $vec v_{rot}$ starting in the $xy$-plane at point $(1,1,0)$ and heading down to $(1,1,-1)$. But the cross-product loses that $(1,1,-)$, and goes from $(0,0,0)$ to $(0,0,-1)$ instead.
The numerical problem is that the tail of $vec k$ and the tail of $vec v$ don't coincide. I could do any kind of translations back-and-forth, before and after the rotation. But I'm not seeing any translation that takes the original tail of $vec v$ at $(0,1,1)$ and ultimately translates back to $vec v_{rot}$'s tail at $(1,1,0)$. The cross-product seems to irretrievably lose that information in this kind of situation (where $vec v$ and $vec k$'s tails don't coincide).
So is there any way to get that expected result above, in the example case and, of course, in the general case? Or am I just making some blunder, since I'm not googling any other discussion of this problem, which I imagine would be pretty common?
E d i t
--------------
Let me try to clarify/simplify the question in response to @LordSharktheUnknown's comments below.
Firstly, in the case where $theta=90^o$ and $vec vperpvec k$, Rodrigues' formula simplifies to $vec v_{rot}=vec vtimesvec k$. Is that right?
If so, then the usual definition of cross-product, e.g., http://tutorial.math.lamar.edu/Classes/CalcII/CrossProduct.aspx defines only the vector's head, always leaving its tail implicitly at the origin.
Therefore, the tail of every $vec v_{rot}=vec vtimesvec k$ is necessarily at the origin. But that's typically not going to be the expected result of rotating a vector whose tail doesn't start at the origin, as illustrated by my example. So how do you use Rodrigues' formula in such cases (and what's the "fix" for the general case)?
rotations
I programmed https://en.wikipedia.org/wiki/Rodrigues%27_rotation_formula for some graphics stuff, but encountered what seems to be a math problem with the formula, as discussed below...
The wikipedia formula itself is,
$vec v_{rot} = vec vcostheta + (vec ktimesvec v)sintheta
+ vec k(vec kcdotvec v)(1-costheta)$
where $vec v$ is the original vector to be rotated through an angle $theta$ around a unit vector $vec k$ (that passes through the origin). And, by the way, I programmed $vec vtimesvec k$, rather than vice versa, for the "direction convention".
For my troublesome example, I had $theta=90^o$ so the first term vanishes, and I had $vec vperpvec k$ so the third term vanishes, leaving just
$vec v_{rot}=vec vtimesvec k$.
In particular, picture usual axes $y$ to your right, $z$ up, and $x$ out-of-the-screen.
Rotation axis $vec k$'s a unit from the origin $(x,y,z)=(0,0,0)$ along the $y$-axis to point $(0,1,0)$. And the vector $vec v$ to be rotated starts in the $yz$-plane at point $(0,1,1)$ and goes parallel to the $x$-axis, ending at point $(1,1,1)$.
So the expected result would rotate $vec v$ by $90^o$ around the $y$-axis (clockwise looking from the origin along $y$), giving $vec v_{rot}$ starting in the $xy$-plane at point $(1,1,0)$ and heading down to $(1,1,-1)$. But the cross-product loses that $(1,1,-)$, and goes from $(0,0,0)$ to $(0,0,-1)$ instead.
The numerical problem is that the tail of $vec k$ and the tail of $vec v$ don't coincide. I could do any kind of translations back-and-forth, before and after the rotation. But I'm not seeing any translation that takes the original tail of $vec v$ at $(0,1,1)$ and ultimately translates back to $vec v_{rot}$'s tail at $(1,1,0)$. The cross-product seems to irretrievably lose that information in this kind of situation (where $vec v$ and $vec k$'s tails don't coincide).
So is there any way to get that expected result above, in the example case and, of course, in the general case? Or am I just making some blunder, since I'm not googling any other discussion of this problem, which I imagine would be pretty common?
E d i t
--------------
Let me try to clarify/simplify the question in response to @LordSharktheUnknown's comments below.
Firstly, in the case where $theta=90^o$ and $vec vperpvec k$, Rodrigues' formula simplifies to $vec v_{rot}=vec vtimesvec k$. Is that right?
If so, then the usual definition of cross-product, e.g., http://tutorial.math.lamar.edu/Classes/CalcII/CrossProduct.aspx defines only the vector's head, always leaving its tail implicitly at the origin.
Therefore, the tail of every $vec v_{rot}=vec vtimesvec k$ is necessarily at the origin. But that's typically not going to be the expected result of rotating a vector whose tail doesn't start at the origin, as illustrated by my example. So how do you use Rodrigues' formula in such cases (and what's the "fix" for the general case)?
rotations
rotations
edited Dec 27 '18 at 9:03
asked Dec 27 '18 at 8:08
John Forkosh
304110
304110
1
That's not the formula as given in your wikipedia link. Also, $vmapsto vtimes k$ is certainly not a rotation.
– Lord Shark the Unknown
Dec 27 '18 at 8:18
@LordSharktheUnknown Thanks, Shark. Just a typo (now fixed) in the post. Programmed correctly, and that term still vanishes (by $vec vperpvec k$), so the point of the discussion isn't affected.
– John Forkosh
Dec 27 '18 at 8:23
Why don't you put $v=(0,1,1)$ and $v=(1,1,1)$ into your formula?
– Lord Shark the Unknown
Dec 27 '18 at 8:25
@LordSharktheUnknown I'm not following your implied suggestion that something different happens than what I said. For example, tutorial.math.lamar.edu/Classes/CalcII/CrossProduct.aspx shows the usual cross-product definition which just defines the head of the vector, always leaving the tail implicitly at the origin.
– John Forkosh
Dec 27 '18 at 8:39
1
In this context, your “vector” is in fact two points that need to be rotated simultneously. Vectors as used in Rodrigues’ formula don’t have “tails.” If you want to rotate this directed line segment about its origin point instead of the coordinate origin, then you’ll have to throw in a couple of translations.
– amd
Dec 28 '18 at 4:46
|
show 1 more comment
1
That's not the formula as given in your wikipedia link. Also, $vmapsto vtimes k$ is certainly not a rotation.
– Lord Shark the Unknown
Dec 27 '18 at 8:18
@LordSharktheUnknown Thanks, Shark. Just a typo (now fixed) in the post. Programmed correctly, and that term still vanishes (by $vec vperpvec k$), so the point of the discussion isn't affected.
– John Forkosh
Dec 27 '18 at 8:23
Why don't you put $v=(0,1,1)$ and $v=(1,1,1)$ into your formula?
– Lord Shark the Unknown
Dec 27 '18 at 8:25
@LordSharktheUnknown I'm not following your implied suggestion that something different happens than what I said. For example, tutorial.math.lamar.edu/Classes/CalcII/CrossProduct.aspx shows the usual cross-product definition which just defines the head of the vector, always leaving the tail implicitly at the origin.
– John Forkosh
Dec 27 '18 at 8:39
1
In this context, your “vector” is in fact two points that need to be rotated simultneously. Vectors as used in Rodrigues’ formula don’t have “tails.” If you want to rotate this directed line segment about its origin point instead of the coordinate origin, then you’ll have to throw in a couple of translations.
– amd
Dec 28 '18 at 4:46
1
1
That's not the formula as given in your wikipedia link. Also, $vmapsto vtimes k$ is certainly not a rotation.
– Lord Shark the Unknown
Dec 27 '18 at 8:18
That's not the formula as given in your wikipedia link. Also, $vmapsto vtimes k$ is certainly not a rotation.
– Lord Shark the Unknown
Dec 27 '18 at 8:18
@LordSharktheUnknown Thanks, Shark. Just a typo (now fixed) in the post. Programmed correctly, and that term still vanishes (by $vec vperpvec k$), so the point of the discussion isn't affected.
– John Forkosh
Dec 27 '18 at 8:23
@LordSharktheUnknown Thanks, Shark. Just a typo (now fixed) in the post. Programmed correctly, and that term still vanishes (by $vec vperpvec k$), so the point of the discussion isn't affected.
– John Forkosh
Dec 27 '18 at 8:23
Why don't you put $v=(0,1,1)$ and $v=(1,1,1)$ into your formula?
– Lord Shark the Unknown
Dec 27 '18 at 8:25
Why don't you put $v=(0,1,1)$ and $v=(1,1,1)$ into your formula?
– Lord Shark the Unknown
Dec 27 '18 at 8:25
@LordSharktheUnknown I'm not following your implied suggestion that something different happens than what I said. For example, tutorial.math.lamar.edu/Classes/CalcII/CrossProduct.aspx shows the usual cross-product definition which just defines the head of the vector, always leaving the tail implicitly at the origin.
– John Forkosh
Dec 27 '18 at 8:39
@LordSharktheUnknown I'm not following your implied suggestion that something different happens than what I said. For example, tutorial.math.lamar.edu/Classes/CalcII/CrossProduct.aspx shows the usual cross-product definition which just defines the head of the vector, always leaving the tail implicitly at the origin.
– John Forkosh
Dec 27 '18 at 8:39
1
1
In this context, your “vector” is in fact two points that need to be rotated simultneously. Vectors as used in Rodrigues’ formula don’t have “tails.” If you want to rotate this directed line segment about its origin point instead of the coordinate origin, then you’ll have to throw in a couple of translations.
– amd
Dec 28 '18 at 4:46
In this context, your “vector” is in fact two points that need to be rotated simultneously. Vectors as used in Rodrigues’ formula don’t have “tails.” If you want to rotate this directed line segment about its origin point instead of the coordinate origin, then you’ll have to throw in a couple of translations.
– amd
Dec 28 '18 at 4:46
|
show 1 more comment
1 Answer
1
active
oldest
votes
The vector being rotated in the Wikipedia article that you reference is the position vector of a point—its “tail” is at the origin and remains fixed. Described in those terms, what you’re trying to do is rotate a directed line segment about its initial point, which isn’t necessarily at the origin. To perform this transformation, translate the origin to the initial point (tail), apply Rodrigues’ formula to the translated end point (head), then translate back.
Thanks, again. Oh, and look at that -- by checking your answer, I got back the two points I lost when LordSharktheUnknown downvoted the question :)
– John Forkosh
Dec 28 '18 at 8:47
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "69"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3053700%2ftail-of-rotated-vector-not-properly-defined-using-rodrigues-rotation-formula%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The vector being rotated in the Wikipedia article that you reference is the position vector of a point—its “tail” is at the origin and remains fixed. Described in those terms, what you’re trying to do is rotate a directed line segment about its initial point, which isn’t necessarily at the origin. To perform this transformation, translate the origin to the initial point (tail), apply Rodrigues’ formula to the translated end point (head), then translate back.
Thanks, again. Oh, and look at that -- by checking your answer, I got back the two points I lost when LordSharktheUnknown downvoted the question :)
– John Forkosh
Dec 28 '18 at 8:47
add a comment |
The vector being rotated in the Wikipedia article that you reference is the position vector of a point—its “tail” is at the origin and remains fixed. Described in those terms, what you’re trying to do is rotate a directed line segment about its initial point, which isn’t necessarily at the origin. To perform this transformation, translate the origin to the initial point (tail), apply Rodrigues’ formula to the translated end point (head), then translate back.
Thanks, again. Oh, and look at that -- by checking your answer, I got back the two points I lost when LordSharktheUnknown downvoted the question :)
– John Forkosh
Dec 28 '18 at 8:47
add a comment |
The vector being rotated in the Wikipedia article that you reference is the position vector of a point—its “tail” is at the origin and remains fixed. Described in those terms, what you’re trying to do is rotate a directed line segment about its initial point, which isn’t necessarily at the origin. To perform this transformation, translate the origin to the initial point (tail), apply Rodrigues’ formula to the translated end point (head), then translate back.
The vector being rotated in the Wikipedia article that you reference is the position vector of a point—its “tail” is at the origin and remains fixed. Described in those terms, what you’re trying to do is rotate a directed line segment about its initial point, which isn’t necessarily at the origin. To perform this transformation, translate the origin to the initial point (tail), apply Rodrigues’ formula to the translated end point (head), then translate back.
answered Dec 28 '18 at 7:19
amd
29.1k21050
29.1k21050
Thanks, again. Oh, and look at that -- by checking your answer, I got back the two points I lost when LordSharktheUnknown downvoted the question :)
– John Forkosh
Dec 28 '18 at 8:47
add a comment |
Thanks, again. Oh, and look at that -- by checking your answer, I got back the two points I lost when LordSharktheUnknown downvoted the question :)
– John Forkosh
Dec 28 '18 at 8:47
Thanks, again. Oh, and look at that -- by checking your answer, I got back the two points I lost when LordSharktheUnknown downvoted the question :)
– John Forkosh
Dec 28 '18 at 8:47
Thanks, again. Oh, and look at that -- by checking your answer, I got back the two points I lost when LordSharktheUnknown downvoted the question :)
– John Forkosh
Dec 28 '18 at 8:47
add a comment |
Thanks for contributing an answer to Mathematics Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3053700%2ftail-of-rotated-vector-not-properly-defined-using-rodrigues-rotation-formula%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
That's not the formula as given in your wikipedia link. Also, $vmapsto vtimes k$ is certainly not a rotation.
– Lord Shark the Unknown
Dec 27 '18 at 8:18
@LordSharktheUnknown Thanks, Shark. Just a typo (now fixed) in the post. Programmed correctly, and that term still vanishes (by $vec vperpvec k$), so the point of the discussion isn't affected.
– John Forkosh
Dec 27 '18 at 8:23
Why don't you put $v=(0,1,1)$ and $v=(1,1,1)$ into your formula?
– Lord Shark the Unknown
Dec 27 '18 at 8:25
@LordSharktheUnknown I'm not following your implied suggestion that something different happens than what I said. For example, tutorial.math.lamar.edu/Classes/CalcII/CrossProduct.aspx shows the usual cross-product definition which just defines the head of the vector, always leaving the tail implicitly at the origin.
– John Forkosh
Dec 27 '18 at 8:39
1
In this context, your “vector” is in fact two points that need to be rotated simultneously. Vectors as used in Rodrigues’ formula don’t have “tails.” If you want to rotate this directed line segment about its origin point instead of the coordinate origin, then you’ll have to throw in a couple of translations.
– amd
Dec 28 '18 at 4:46