Find a circle that is tangent to a line and a circle.
$begingroup$
I need to find the circle that will be tangent to a line at a given point and a circle. The diagram below hopefully makes it clearer.
The known data are:
points P2,P3,P4,P5
Circle C2's radius r
Angle C
The distance from P3 to P2, a
I need to find P1 or b (which makes it easy enough to work out P1). There are actually two solutions to this problem. Circle C1 could also be tangent on the far side of C2 (c=b-r).
As some background info I am using this to find the medial axis of a polygon. By stepping P3 along each line/arc of the polygon I can generate an approximation of the medial axis. I have already worked out the solution for two lines.
geometry circle
$endgroup$
add a comment |
$begingroup$
I need to find the circle that will be tangent to a line at a given point and a circle. The diagram below hopefully makes it clearer.
The known data are:
points P2,P3,P4,P5
Circle C2's radius r
Angle C
The distance from P3 to P2, a
I need to find P1 or b (which makes it easy enough to work out P1). There are actually two solutions to this problem. Circle C1 could also be tangent on the far side of C2 (c=b-r).
As some background info I am using this to find the medial axis of a polygon. By stepping P3 along each line/arc of the polygon I can generate an approximation of the medial axis. I have already worked out the solution for two lines.
geometry circle
$endgroup$
add a comment |
$begingroup$
I need to find the circle that will be tangent to a line at a given point and a circle. The diagram below hopefully makes it clearer.
The known data are:
points P2,P3,P4,P5
Circle C2's radius r
Angle C
The distance from P3 to P2, a
I need to find P1 or b (which makes it easy enough to work out P1). There are actually two solutions to this problem. Circle C1 could also be tangent on the far side of C2 (c=b-r).
As some background info I am using this to find the medial axis of a polygon. By stepping P3 along each line/arc of the polygon I can generate an approximation of the medial axis. I have already worked out the solution for two lines.
geometry circle
$endgroup$
I need to find the circle that will be tangent to a line at a given point and a circle. The diagram below hopefully makes it clearer.
The known data are:
points P2,P3,P4,P5
Circle C2's radius r
Angle C
The distance from P3 to P2, a
I need to find P1 or b (which makes it easy enough to work out P1). There are actually two solutions to this problem. Circle C1 could also be tangent on the far side of C2 (c=b-r).
As some background info I am using this to find the medial axis of a polygon. By stepping P3 along each line/arc of the polygon I can generate an approximation of the medial axis. I have already worked out the solution for two lines.
geometry circle
geometry circle
edited Dec 26 '18 at 9:34
Glorfindel
3,42981830
3,42981830
asked May 24 '12 at 13:38
Les NewellLes Newell
61
61
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
$begingroup$
The set of points that are equidistant from the circle $C_2$ and the line $P_4P_5$ is a parabola. Translate the line $P_4P_5$ (in the opposite direction than the $P_2$) by the radius $r$ of the circle (i.e. $|P_4'P_4| = r$, $|P_5'P_5| = r$ and $P_4P_5 | P_4'P_5'$) to get a new line $P_4'P_5'$ and observe that your solution will be equidistant from the line $P_4'P_5'$ and the point $P_2$ (if before the distance was $b$, then now it is $b+r$). Precisely, the $P_2$ will be the focus and $P_4'P_5'$ will be the directrix. To find the point $P_1$ of parabola just construct the perpendicular bisector of $P_3'P_2$, it should intersect $P_3'P_3$ exactly in $P_1$.
Edit: Added some pictures (the parabola below is just an approximation, not a real parabola).
$hspace{50pt}$
$hspace{50pt}$
$endgroup$
$begingroup$
Thanks. Translating the line makes everything easy. Translating it the other way gives the second solution.
$endgroup$
– Les Newell
May 24 '12 at 14:43
$begingroup$
@LesNewell Yes, exactly ;-) Just that this direction of translation is easier to imagine (and so was my choice).
$endgroup$
– dtldarek
May 24 '12 at 14:55
$begingroup$
Thank you for your detailed help. It would be nice to try to calculate the parabola directly but things get complicated as the circle is actually just an arc and it is joined to other arcs/lines.
$endgroup$
– Les Newell
May 24 '12 at 16:09
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%2f149217%2ffind-a-circle-that-is-tangent-to-a-line-and-a-circle%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
$begingroup$
The set of points that are equidistant from the circle $C_2$ and the line $P_4P_5$ is a parabola. Translate the line $P_4P_5$ (in the opposite direction than the $P_2$) by the radius $r$ of the circle (i.e. $|P_4'P_4| = r$, $|P_5'P_5| = r$ and $P_4P_5 | P_4'P_5'$) to get a new line $P_4'P_5'$ and observe that your solution will be equidistant from the line $P_4'P_5'$ and the point $P_2$ (if before the distance was $b$, then now it is $b+r$). Precisely, the $P_2$ will be the focus and $P_4'P_5'$ will be the directrix. To find the point $P_1$ of parabola just construct the perpendicular bisector of $P_3'P_2$, it should intersect $P_3'P_3$ exactly in $P_1$.
Edit: Added some pictures (the parabola below is just an approximation, not a real parabola).
$hspace{50pt}$
$hspace{50pt}$
$endgroup$
$begingroup$
Thanks. Translating the line makes everything easy. Translating it the other way gives the second solution.
$endgroup$
– Les Newell
May 24 '12 at 14:43
$begingroup$
@LesNewell Yes, exactly ;-) Just that this direction of translation is easier to imagine (and so was my choice).
$endgroup$
– dtldarek
May 24 '12 at 14:55
$begingroup$
Thank you for your detailed help. It would be nice to try to calculate the parabola directly but things get complicated as the circle is actually just an arc and it is joined to other arcs/lines.
$endgroup$
– Les Newell
May 24 '12 at 16:09
add a comment |
$begingroup$
The set of points that are equidistant from the circle $C_2$ and the line $P_4P_5$ is a parabola. Translate the line $P_4P_5$ (in the opposite direction than the $P_2$) by the radius $r$ of the circle (i.e. $|P_4'P_4| = r$, $|P_5'P_5| = r$ and $P_4P_5 | P_4'P_5'$) to get a new line $P_4'P_5'$ and observe that your solution will be equidistant from the line $P_4'P_5'$ and the point $P_2$ (if before the distance was $b$, then now it is $b+r$). Precisely, the $P_2$ will be the focus and $P_4'P_5'$ will be the directrix. To find the point $P_1$ of parabola just construct the perpendicular bisector of $P_3'P_2$, it should intersect $P_3'P_3$ exactly in $P_1$.
Edit: Added some pictures (the parabola below is just an approximation, not a real parabola).
$hspace{50pt}$
$hspace{50pt}$
$endgroup$
$begingroup$
Thanks. Translating the line makes everything easy. Translating it the other way gives the second solution.
$endgroup$
– Les Newell
May 24 '12 at 14:43
$begingroup$
@LesNewell Yes, exactly ;-) Just that this direction of translation is easier to imagine (and so was my choice).
$endgroup$
– dtldarek
May 24 '12 at 14:55
$begingroup$
Thank you for your detailed help. It would be nice to try to calculate the parabola directly but things get complicated as the circle is actually just an arc and it is joined to other arcs/lines.
$endgroup$
– Les Newell
May 24 '12 at 16:09
add a comment |
$begingroup$
The set of points that are equidistant from the circle $C_2$ and the line $P_4P_5$ is a parabola. Translate the line $P_4P_5$ (in the opposite direction than the $P_2$) by the radius $r$ of the circle (i.e. $|P_4'P_4| = r$, $|P_5'P_5| = r$ and $P_4P_5 | P_4'P_5'$) to get a new line $P_4'P_5'$ and observe that your solution will be equidistant from the line $P_4'P_5'$ and the point $P_2$ (if before the distance was $b$, then now it is $b+r$). Precisely, the $P_2$ will be the focus and $P_4'P_5'$ will be the directrix. To find the point $P_1$ of parabola just construct the perpendicular bisector of $P_3'P_2$, it should intersect $P_3'P_3$ exactly in $P_1$.
Edit: Added some pictures (the parabola below is just an approximation, not a real parabola).
$hspace{50pt}$
$hspace{50pt}$
$endgroup$
The set of points that are equidistant from the circle $C_2$ and the line $P_4P_5$ is a parabola. Translate the line $P_4P_5$ (in the opposite direction than the $P_2$) by the radius $r$ of the circle (i.e. $|P_4'P_4| = r$, $|P_5'P_5| = r$ and $P_4P_5 | P_4'P_5'$) to get a new line $P_4'P_5'$ and observe that your solution will be equidistant from the line $P_4'P_5'$ and the point $P_2$ (if before the distance was $b$, then now it is $b+r$). Precisely, the $P_2$ will be the focus and $P_4'P_5'$ will be the directrix. To find the point $P_1$ of parabola just construct the perpendicular bisector of $P_3'P_2$, it should intersect $P_3'P_3$ exactly in $P_1$.
Edit: Added some pictures (the parabola below is just an approximation, not a real parabola).
$hspace{50pt}$
$hspace{50pt}$
edited May 24 '12 at 14:53
answered May 24 '12 at 14:07
dtldarekdtldarek
32.5k745100
32.5k745100
$begingroup$
Thanks. Translating the line makes everything easy. Translating it the other way gives the second solution.
$endgroup$
– Les Newell
May 24 '12 at 14:43
$begingroup$
@LesNewell Yes, exactly ;-) Just that this direction of translation is easier to imagine (and so was my choice).
$endgroup$
– dtldarek
May 24 '12 at 14:55
$begingroup$
Thank you for your detailed help. It would be nice to try to calculate the parabola directly but things get complicated as the circle is actually just an arc and it is joined to other arcs/lines.
$endgroup$
– Les Newell
May 24 '12 at 16:09
add a comment |
$begingroup$
Thanks. Translating the line makes everything easy. Translating it the other way gives the second solution.
$endgroup$
– Les Newell
May 24 '12 at 14:43
$begingroup$
@LesNewell Yes, exactly ;-) Just that this direction of translation is easier to imagine (and so was my choice).
$endgroup$
– dtldarek
May 24 '12 at 14:55
$begingroup$
Thank you for your detailed help. It would be nice to try to calculate the parabola directly but things get complicated as the circle is actually just an arc and it is joined to other arcs/lines.
$endgroup$
– Les Newell
May 24 '12 at 16:09
$begingroup$
Thanks. Translating the line makes everything easy. Translating it the other way gives the second solution.
$endgroup$
– Les Newell
May 24 '12 at 14:43
$begingroup$
Thanks. Translating the line makes everything easy. Translating it the other way gives the second solution.
$endgroup$
– Les Newell
May 24 '12 at 14:43
$begingroup$
@LesNewell Yes, exactly ;-) Just that this direction of translation is easier to imagine (and so was my choice).
$endgroup$
– dtldarek
May 24 '12 at 14:55
$begingroup$
@LesNewell Yes, exactly ;-) Just that this direction of translation is easier to imagine (and so was my choice).
$endgroup$
– dtldarek
May 24 '12 at 14:55
$begingroup$
Thank you for your detailed help. It would be nice to try to calculate the parabola directly but things get complicated as the circle is actually just an arc and it is joined to other arcs/lines.
$endgroup$
– Les Newell
May 24 '12 at 16:09
$begingroup$
Thank you for your detailed help. It would be nice to try to calculate the parabola directly but things get complicated as the circle is actually just an arc and it is joined to other arcs/lines.
$endgroup$
– Les Newell
May 24 '12 at 16:09
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.
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%2f149217%2ffind-a-circle-that-is-tangent-to-a-line-and-a-circle%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