I have this code:
openCone[{{x1_, y1_, z1_}, {x2_, y2_, z2_}}, r_] := {CapForm[None],
Tube[{{x1, y1, z1}, {x2, y2, z2}}, {r, 0}]}
Manipulate[
Lcone = Graphics3D[{EdgeForm[Directive[Thick, Dashed, Black]],
LightGray, openCone[{{0, 0, 5}, {0, 0, 0}}, 4]}, Boxed -> False,
ViewPoint -> {5, 5, 2}];
Lvec = Graphics3D[{Black, Arrowheads[0.05],
Arrow[Tube[{{0, 0, 0}, {Sqrt[4^2 - \[Rho]L^2], \[Rho]L, 5}},
0.05]]}];
Scone = Graphics3D[{EdgeForm[Directive[Thick, Dashed, Black]], Gray,
openCone[{{0, 0, 7}, {0, 0, 0}}, 3]}, Boxed -> False];
Svec = Graphics3D[{Black, Arrowheads[0.05],
Arrow[Tube[{{0, 0, 0}, {Sqrt[3^2 - \[Rho]S^2], \[Rho]S, 7}},
0.05]]}];
Jvec = Graphics3D[{Black, Arrowheads[0.1],
Arrow[Tube[{{0, 0, 0}, {0, 0, Sqrt[5^2 + 7^2]}}, 0.05]]}];
Show[Lcone, Lvec, Scone, Svec, Jvec], {\[Rho]L, 1.12}, {\[Rho]S,
2.96}]
I would like to know whether it's possible:
to make the cone smoother? You can see the triangulation
How do I properly make the arrowhead match with the top of the arrow?