image thumbnail


version (2.94 KB) by Matthew Kelly
Computes a circular arc that passes through points in 3D space with a prescribed tangent vector.


Updated 08 May 2017

View License

% [circFun, rad, C, n] = circularArc3d(A,B,T)
% Construct a circle in 3D space that passes through points A and B and is
% tangent to T at point A.
% A = starting point
% B = ending point
% T = tangent vector at A
% circFun = @(t) = interpolates from A to B as t goes from 0 to 1
% rad = radius of the circular arc
% C = center of the circular arc
% n = unit normal to the plane that the circle lies in
% If run without arguments, then this function will automatically
% call a test routine that visualizes the result of random data sets.

Cite As

Matthew Kelly (2021). circularArc3d (, MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2012a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!