Using tikz package, I am trying to draw a figure that looks something like this:
I am having trouble drawing arcs on top of the spherical caps. I would truly appreciate it if someone can help me. Here is the output image:
Here is the code that I have so far:
\documentclass[letter, 10pt]{article}
% Mathematics
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{physics}
\usepackage{siunitx}
\usepackage{gensymb}
\usepackage{esvect} % Use \hat{} for vectors
% Fonts
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
% Graphics
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{pgfplots} % Allows for plots/graphs
\usepackage{xcolor}
% Other
\usepackage{epstopdf}
\usepackage{float}
\usepackage{array}
\usepackage{hhline}
\usepackage{arydshln}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{framed}
\usepackage{mdframed}
\usepackage{multicol}
\usepackage{enumitem}
\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}[font=\tiny]
% Coordinate System
\draw[dashed, line width=0.1pt] (0,-3) -- (0,3) ;
\draw[dashed, line width=0.1pt] (3,0) -- (-3,0) ;
\draw[dashed, line width=0.1pt] (0,0) -- (30:2.5) ;
\draw[dashed, line width=0.1pt] (0,0) -- (30:-2.5) ;
% Top cap
\draw (-1,2) arc (180:360:1 and 0.35) ;
\draw (1,2) arc (0:180:1 and 0.35) ;
\fill (0,2.25) circle (0.5pt);
% A bad attempt to draw arcs...
\draw[line width=0.1pt] (0,2.25) arc (90:15:0.69);
\draw[line width=0.1pt] (0,2.25) arc (90:60:2);
\draw[line width=0.1pt] (0,2.25) arc (90:70:2.85);
% Bottom cap
\draw (-0.5,1) arc (180:360:0.5 and 0.175) ;
\draw[dashed] (0.5,1) arc (0:180:0.5 and 0.175) ;
\fill (0,1.125) circle (0.5pt);
% Cone structure
\draw[dashed] (0,0) -- (0.505,1);
\draw[dashed] (0,0) -- (-0.505,1);
\draw (0.505,1) -- (1,1.97);
\draw (-0.505,1) -- (-1,1.97);
\end{tikzpicture}
\end{figure}
\end{document}
P.S. If there is any other ("cooler") way to do this, perhaps using shading instead of lines to illustrate a 3D spherical cap, I would love to see it implemented.