Skip to content

Instantly share code, notes, and snippets.

@tueda
Last active August 29, 2015 14:20
Show Gist options
  • Select an option

  • Save tueda/662ba6cf37bf0b4adec2 to your computer and use it in GitHub Desktop.

Select an option

Save tueda/662ba6cf37bf0b4adec2 to your computer and use it in GitHub Desktop.
LineOffset[{x1_, y1_}, {x2_, y2_}, d_] := Module[{r, dx, dy},
dx = x2 - x1;
dy = y2 - y1;
r = Sqrt[dx^2 + dy^2];
{{x1 + d / r dx, y1 + d / r dy},
{x2 - d / r dx, y2 - d / r dy}} // N
];
ArcOffset[{r_, a1_, a2_}, d_] := Module[{da},
da = 180 d / Pi / r;
{r, a1 + da, a2 - da} // N
];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment