This is a crosspost to: http://tex.stackexchange.com/questions/ ... ositioning
Added german crosspost: http://texwelt.de/wissen/fragen/12291/3 ... umlaufbahn
The link to the overleaf (writelatex) section, I dont know if anybody can open it but here it is. https://www.overleaf.com/2433347sbhpck#/6330259/
Now to the actual problem:<br>
The issue is the use of the path command referring to a former defined plane. The coordinates of the blue and black dots work on the blue and green track. <br>
The orange dots are not on the plane they are supposed to, they should be on the red lines, where the O and o is, so please could someone help me find out what I am missing.
Code: Select all
Code, edit and compile here:
\documentclass{article}\usepackage{tikz, tikz-3dplot}\usetikzlibrary{calc,fadings,decorations.pathreplacing}%% helper macros\newcommand{\pgfmathsinandcos}[3]{%\pgfmathsetmacro#1{sin(#3)}%\pgfmathsetmacro#2{cos(#3)}%}\newcommand{\LongitudePlane}[3][current plane]{%\pgfmathsinandcos\sinEl\cosEl{#2} % elevation\pgfmathsinandcos\sint\cost{#3} % azimuth\tikzset{#1/.style={cm={\cost,\sint*\sinEl,0,\cosEl,(0,0)}}}}\newcommand{\LatitudePlane}[3][current plane]{%\pgfmathsinandcos\sinEl\cosEl{#2} % elevation\pgfmathsinandcos\sint\cost{#3} % latitude\pgfmathsetmacro\yshift{\cosEl*\sint}\tikzset{#1/.style={cm={\cost,0,0,\cost*\sinEl,(0,\yshift)}}} %}\newcommand{\OrbitPlane}[3][current plane]{%\pgfmathsinandcos\sinEl\cosEl{#2} % elevation\pgfmathsinandcos\sint\cost{#3} % azimuth\tikzset{#1/.style={cm={\cost,\sint*\sinEl,0,\cosEl,(0,0)}}}}\newcommand{\DrawLongitudeCircle}[2][1]{\LongitudePlane{\angEl}{#2}\tikzset{current plane/.prefix style={scale=#1}}% angle of "visibility"\pgfmathsetmacro\angVis{atan(sin(#2)*cos(\angEl)/sin(\angEl))} %\draw[current plane] (\angVis:1) arc (\angVis:\angVis+180:1);\draw[current plane,dashed] (\angVis-180:1) arc (\angVis-180:\angVis:1);}\newcommand{\DrawLatitudeCircle}[2][1]{\LatitudePlane{\angEl}{#2}\tikzset{current plane/.prefix style={scale=#1}}\pgfmathsetmacro\sinVis{sin(#2)/cos(#2)*sin(\angEl)/cos(\angEl)}% angle of "visibility"\pgfmathsetmacro\angVis{asin(min(1,max(\sinVis,-1)))}\draw[current plane] (\angVis:1) arc (\angVis:-\angVis-180:1);\draw[current plane,dashed] (180-\angVis:1) arc (180-\angVis:\angVis:1);
I would prefer to use the angles to set the coordinates, as I need them for some other stuff. Thanks for your help.