Computes a circular arc that passes through points in 3D space with a prescribed tangent vector.
Updated 8 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 (2024). circularArc3d (, MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2012a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Find more on Biomedical Imaging in Help Center and MATLAB Answers

Community Treasure Hunt

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

Start Hunting!
Version Published Release Notes