\begin{figure}[tbp]
\centering
\begin{tikzpicture}[>=Latex, line join=round, line cap=round]
\path[use as bounding box] (-2.55,-2.00) rectangle (3.45,2.55);

\appendlight[
  v = return Vector:new{0.35, -0.10, 1, 1}
]
\setobject[
  name = helixframe,
  object = {return Matrix.axis_angle(Vector:new{1, 0, 0, 1}, 0.95)
    :multiply(Matrix.axis_angle(Vector:new{0, 0, 1, 1}, 0.35))
    :multiply(Matrix.perspective(Vector:new{0, 0, 0.12, 1}))}
]
\appendcurve[
  uparams = return Vector:new{0, 5.40, 12},
  v = return Vector:new{0.90*math.cos(u), 0.90*math.sin(u), 0.25*u - 0.60, 1},
  transformation = return helixframe,
  draw options = {draw=gray!60, densely dashed, line width=0.45pt}
]
\appendcurve[
  uparams = return Vector:new{0, 5.40, 40},
  v = return Vector:new{0.90*math.cos(u), 0.90*math.sin(u), 0.25*u - 0.60, 1},
  transformation = return helixframe,
  draw options = {draw=blue!70!black, line width=0.75pt},
  arrow tip = {fill=orange!85!black, draw=orange!40!black}
]
\displaysimplices

\draw[->, gray!70!black, thick] (-1.95,1.85) -- (-0.85,1.10);
\node[draw, rounded corners, fill=white, align=left, anchor=west] at (-2.30,1.92)
  {the dashed pass uses a\\coarser sample count};

\draw[->, orange!85!black, thick] (2.20,-0.30) -- (1.20,-0.16);
\node[draw, rounded corners, fill=white, align=left, anchor=west] at (2.28,-0.28)
  {the tip is a small\\surface, not a TikZ arrow};
\end{tikzpicture}
\caption{A sampled helix. The dashed pass makes the segment structure visible,
while the highlighted tip shows that curve arrowheads are inserted as genuine
geometry and therefore participate in the same visibility pipeline as the curve
itself.}
\end{figure}