<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?action=history&amp;feed=atom&amp;title=3D_orbit_plots_%28xfig_example%29</id>
	<title>3D orbit plots (xfig example) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?action=history&amp;feed=atom&amp;title=3D_orbit_plots_%28xfig_example%29"/>
	<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=3D_orbit_plots_(xfig_example)&amp;action=history"/>
	<updated>2026-04-19T06:07:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.7</generator>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=3D_orbit_plots_(xfig_example)&amp;diff=1546&amp;oldid=prev</id>
		<title>Obst: Obst moved page 3D orbit plots (xfig example to 3D orbit plots (xfig example) without leaving a redirect</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=3D_orbit_plots_(xfig_example)&amp;diff=1546&amp;oldid=prev"/>
		<updated>2018-05-18T09:11:22Z</updated>

		<summary type="html">&lt;p&gt;Obst moved page &lt;a href=&quot;/wiki/index.php?title=3D_orbit_plots_(xfig_example&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;3D orbit plots (xfig example (page does not exist)&quot;&gt;3D orbit plots (xfig example&lt;/a&gt; to &lt;a href=&quot;/wiki/index.php/3D_orbit_plots_(xfig_example)&quot; title=&quot;3D orbit plots (xfig example)&quot;&gt;3D orbit plots (xfig example)&lt;/a&gt; without leaving a redirect&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:11, 18 May 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Obst</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=3D_orbit_plots_(xfig_example)&amp;diff=1545&amp;oldid=prev</id>
		<title>Obst: Obst moved page 3D orbit plots to 3D orbit plots (xfig example without leaving a redirect</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=3D_orbit_plots_(xfig_example)&amp;diff=1545&amp;oldid=prev"/>
		<updated>2018-05-18T09:11:10Z</updated>

		<summary type="html">&lt;p&gt;Obst moved page &lt;a href=&quot;/wiki/index.php?title=3D_orbit_plots&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;3D orbit plots (page does not exist)&quot;&gt;3D orbit plots&lt;/a&gt; to &lt;a href=&quot;/wiki/index.php?title=3D_orbit_plots_(xfig_example&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;3D orbit plots (xfig example (page does not exist)&quot;&gt;3D orbit plots (xfig example&lt;/a&gt; without leaving a redirect&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:11, 18 May 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Obst</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=3D_orbit_plots_(xfig_example)&amp;diff=1540&amp;oldid=prev</id>
		<title>Obst at 13:38, 17 May 2018</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=3D_orbit_plots_(xfig_example)&amp;diff=1540&amp;oldid=prev"/>
		<updated>2018-05-17T13:38:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:38, 17 May 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot; &gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:orbit3d.png|380px]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:orbit3d.png|380px]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The projection and handling of plotting in 3D is very similar to the examples [[Object3dsimple|Plotting in 3D (simple)]] and [[Object3d (xfig example)|Plotting in 3D]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The projection and handling of plotting in 3D is very similar to the examples [[Object3dsimple &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(xfig example)&lt;/ins&gt;|Plotting in 3D (simple)]] and [[Object3d (xfig example)|Plotting in 3D]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;%-*- mode: fold; mode: slang -*-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;%-*- mode: fold; mode: slang -*-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Obst</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=3D_orbit_plots_(xfig_example)&amp;diff=1531&amp;oldid=prev</id>
		<title>Obst at 13:31, 17 May 2018</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=3D_orbit_plots_(xfig_example)&amp;diff=1531&amp;oldid=prev"/>
		<updated>2018-05-17T13:31:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:31, 17 May 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot; &gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:orbit3d.png|380px]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:orbit3d.png|380px]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The projection and handling of plotting in 3D is very similar to the examples [[Object3dsimple|Plotting in 3D (simple)]] and [[Object3d|Plotting in 3D]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The projection and handling of plotting in 3D is very similar to the examples [[Object3dsimple|Plotting in 3D (simple)]] and [[Object3d &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(xfig example)&lt;/ins&gt;|Plotting in 3D]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;%-*- mode: fold; mode: slang -*-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;%-*- mode: fold; mode: slang -*-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Obst</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=3D_orbit_plots_(xfig_example)&amp;diff=1487&amp;oldid=prev</id>
		<title>Stierhof at 13:56, 3 May 2018</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=3D_orbit_plots_(xfig_example)&amp;diff=1487&amp;oldid=prev"/>
		<updated>2018-05-03T13:56:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:56, 3 May 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot; &gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:orbit3d.png|380px]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:orbit3d.png|380px]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The projection and handling of plotting in 3D is very similar to the examples [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;isis:slxfig:object3dsimple&lt;/del&gt;|Plotting in 3D (simple)]] and [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;isis:slxfig:object3d&lt;/del&gt;|Plotting in 3D]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The projection and handling of plotting in 3D is very similar to the examples [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Object3dsimple&lt;/ins&gt;|Plotting in 3D (simple)]] and [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Object3d&lt;/ins&gt;|Plotting in 3D]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;%-*- mode: fold; mode: slang -*-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;%-*- mode: fold; mode: slang -*-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Stierhof</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=3D_orbit_plots_(xfig_example)&amp;diff=1486&amp;oldid=prev</id>
		<title>Kuehnel at 13:32, 3 May 2018</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=3D_orbit_plots_(xfig_example)&amp;diff=1486&amp;oldid=prev"/>
		<updated>2018-05-03T13:32:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:32, 3 May 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;orbit3D&lt;/del&gt;.png]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;orbit3d&lt;/ins&gt;.png&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|380px&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The projection and handling of plotting in 3D is very similar to the examples [[isis:slxfig:object3dsimple|Plotting in 3D (simple)]] and [[isis:slxfig:object3d|Plotting in 3D]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The projection and handling of plotting in 3D is very similar to the examples [[isis:slxfig:object3dsimple|Plotting in 3D (simple)]] and [[isis:slxfig:object3d|Plotting in 3D]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;code octave&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pre&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;%-*- mode: fold; mode: slang -*-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;%-*- mode: fold; mode: slang -*-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;require(&amp;quot;isisscripts&amp;quot;);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;require(&amp;quot;isisscripts&amp;quot;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l436&quot; &gt;Line 436:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 436:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;pl2.render(&amp;quot;../plots/reference_frames.pdf&amp;quot;);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;pl2.render(&amp;quot;../plots/reference_frames.pdf&amp;quot;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;xfig_new_hbox_compound(pl1,pl2).render(&amp;quot;../plots/reference_frames.pdf&amp;quot;);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;xfig_new_hbox_compound(pl1,pl2).render(&amp;quot;../plots/reference_frames.pdf&amp;quot;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;code&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pre&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:SLxfig]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:SLxfig]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=3D_orbit_plots_(xfig_example)&amp;diff=1485&amp;oldid=prev</id>
		<title>Stierhof: Created page with &quot; File:orbit3D.png  The projection and handling of plotting in 3D is very similar to the examples Plotting in 3D (simple) and isis:slxfig:o...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=3D_orbit_plots_(xfig_example)&amp;diff=1485&amp;oldid=prev"/>
		<updated>2018-05-03T13:30:39Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; &lt;a href=&quot;/wiki/index.php?title=File:Orbit3D.png&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;File:Orbit3D.png (page does not exist)&quot;&gt;File:orbit3D.png&lt;/a&gt;  The projection and handling of plotting in 3D is very similar to the examples &lt;a href=&quot;/wiki/index.php?title=Isis:slxfig:object3dsimple&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Isis:slxfig:object3dsimple (page does not exist)&quot;&gt;Plotting in 3D (simple)&lt;/a&gt; and isis:slxfig:o...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
[[File:orbit3D.png]]&lt;br /&gt;
&lt;br /&gt;
The projection and handling of plotting in 3D is very similar to the examples [[isis:slxfig:object3dsimple|Plotting in 3D (simple)]] and [[isis:slxfig:object3d|Plotting in 3D]].&lt;br /&gt;
&amp;lt;code octave&amp;gt;&lt;br /&gt;
%-*- mode: fold; mode: slang -*-&lt;br /&gt;
require(&amp;quot;isisscripts&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
% we will produce two plots: one showing the orbital plane in the&lt;br /&gt;
% context of the tangent plane of the sky and, thus, defining the&lt;br /&gt;
% orbital elements. the second one defines the Be disk geometry&lt;br /&gt;
% with respect to the orbital plane only, i.e, *without* the&lt;br /&gt;
% tangent plane of the sky and the orbital elements.&lt;br /&gt;
&lt;br /&gt;
% in the coordinate system used here, the tangent plane of the sky&lt;br /&gt;
% is defined as the xy-plane and the z-axis points away from Earth.&lt;br /&gt;
% that is with a camera inclination and roll angle of zero, we are&lt;br /&gt;
% looking directly onto the tangent plane of the sky. note that the&lt;br /&gt;
% x and y axis points north and east, respectively, i.e., the xy&lt;br /&gt;
% axis are flipped to ensure a right handed coordinate system.&lt;br /&gt;
&lt;br /&gt;
xfig_add_latex_package(&amp;quot;bm&amp;quot;); % for bold and italic fonts in mathmode&lt;br /&gt;
xfig_set_latex_preamble(&amp;quot;\let\mathbfit\bm&amp;quot;R); % alias for MNRAS&lt;br /&gt;
xfig_set_font_style(NULL); % no bold face anywhere&lt;br /&gt;
&lt;br /&gt;
%%% implement camera object %{{{&lt;br /&gt;
&lt;br /&gt;
% set up the camera view port&lt;br /&gt;
private define _xfig_camera_setup(s, incl, zrot, roll) {&lt;br /&gt;
  s.camera_data.incl = incl;&lt;br /&gt;
  s.camera_data.zrot = zrot;&lt;br /&gt;
  s.camera_data.roll = roll;&lt;br /&gt;
  % update camera vectors&lt;br /&gt;
  s.camera_data.cx = vector_rotate(&lt;br /&gt;
    vector(1,0,0), vector(0,1,0), -s.camera_data.zrot*PI/180&lt;br /&gt;
  );&lt;br /&gt;
  s.camera_data.cy = vector_rotate(&lt;br /&gt;
    vector_rotate(vector(0,1,0), vector(1,0,0), s.camera_data.incl*PI/180),&lt;br /&gt;
    vector(0,1,0), -s.camera_data.zrot*PI/180&lt;br /&gt;
  );&lt;br /&gt;
  % optical axis of the camera&lt;br /&gt;
  variable camaxis = crossprod(s.camera_data.cx, s.camera_data.cy);&lt;br /&gt;
  % rotate around this vector&lt;br /&gt;
  s.camera_data.cx = vector_rotate(s.camera_data.cx, camaxis, s.camera_data.roll*PI/180);&lt;br /&gt;
  s.camera_data.cy = vector_rotate(s.camera_data.cy, camaxis, s.camera_data.roll*PI/180);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
% add polygons to the plot&lt;br /&gt;
private define _xfig_camera_plot_polygon(s, v) {&lt;br /&gt;
  % add starting point [0,0,0]&lt;br /&gt;
  if (length(v.x) == 1 &amp;amp;&amp;amp; not qualifier_exists(&amp;quot;skiporigin&amp;quot;)) {&lt;br /&gt;
    v = struct_copy(v);&lt;br /&gt;
    v.x = [0, v.x];&lt;br /&gt;
    v.y = [0, v.y];&lt;br /&gt;
    v.z = [0, v.z];&lt;br /&gt;
  }&lt;br /&gt;
  % add to list&lt;br /&gt;
  list_append(s.camera_data.polygons, v);&lt;br /&gt;
  list_append(s.camera_data.polygons_qualifiers, __qualifiers);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
% add shaded region to the plot&lt;br /&gt;
private define _xfig_camera_shade_region(s, v) {&lt;br /&gt;
  % add to the same list as for polygons, but set a qualifier&lt;br /&gt;
  list_append(s.camera_data.polygons, v);&lt;br /&gt;
  list_append(s.camera_data.polygons_qualifiers, struct_combine(&lt;br /&gt;
    __qualifiers, struct { _camera_shade_region }&lt;br /&gt;
  ));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
% add label to the plot&lt;br /&gt;
private define _xfig_camera_xyzlabel() {&lt;br /&gt;
  variable s, v, l, dx = 0, dy = 0;&lt;br /&gt;
  switch (_NARGS)&lt;br /&gt;
    { case 3: (s, v, l) = (); }&lt;br /&gt;
    { case 5: (s, v, l, dx, dy) = (); }&lt;br /&gt;
  list_append(s.camera_data.labels, v);&lt;br /&gt;
  list_append(s.camera_data.labels, l);&lt;br /&gt;
  list_append(s.camera_data.labels, [dx, dy]);&lt;br /&gt;
  list_append(s.camera_data.labels_qualifiers, __qualifiers);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
% render polygons&lt;br /&gt;
private define _xfig_camera_render_polygons(s, pl) {&lt;br /&gt;
  % loop over polygons&lt;br /&gt;
  variable i;&lt;br /&gt;
  _for i (0, length(s.camera_data.polygons)-1, 1) {&lt;br /&gt;
    % shade region&lt;br /&gt;
    if (s.camera_data.polygons_qualifiers[i] != NULL &amp;amp;&amp;amp;&lt;br /&gt;
	struct_field_exists(s.camera_data.polygons_qualifiers[i], &amp;quot;_camera_shade_region&amp;quot;)) {&lt;br /&gt;
      pl.shade_region(&lt;br /&gt;
        dotprod(s.camera_data.polygons[i], s.camera_data.cx),&lt;br /&gt;
        dotprod(s.camera_data.polygons[i], s.camera_data.cy);;&lt;br /&gt;
        s.camera_data.polygons_qualifiers[i]&lt;br /&gt;
      );&lt;br /&gt;
    }&lt;br /&gt;
    % plot line&lt;br /&gt;
    else {&lt;br /&gt;
      pl.plot(&lt;br /&gt;
        dotprod(s.camera_data.polygons[i], s.camera_data.cx),&lt;br /&gt;
        dotprod(s.camera_data.polygons[i], s.camera_data.cy);;&lt;br /&gt;
        s.camera_data.polygons_qualifiers[i]&lt;br /&gt;
      );&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  % loop over labels&lt;br /&gt;
  _for i (0, length(s.camera_data.labels)/3-1, 1) {&lt;br /&gt;
    pl.xylabel(&lt;br /&gt;
      dotprod(s.camera_data.labels[3*i], s.camera_data.cx),&lt;br /&gt;
      dotprod(s.camera_data.labels[3*i], s.camera_data.cy),&lt;br /&gt;
      s.camera_data.labels[3*i+1], __push_array(s.camera_data.labels[3*i+2]);;&lt;br /&gt;
      s.camera_data.labels_qualifiers[i]&lt;br /&gt;
    );&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
% new render function&lt;br /&gt;
private define _xfig_camera_render(s, file) {&lt;br /&gt;
  % first render all polygons&lt;br /&gt;
  s.camera_render_polygons(s, s);&lt;br /&gt;
  % default xfig render&lt;br /&gt;
  (@(s.camera_data.camera_xfig_render))(file);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
% return an xfig_plot_new with a camera object included&lt;br /&gt;
define xfig_new_camera_plot() {&lt;br /&gt;
  variable args = __pop_args(_NARGS);&lt;br /&gt;
  variable s = struct_combine(&lt;br /&gt;
    struct {&lt;br /&gt;
      camera_setup = &amp;amp;_xfig_camera_setup,&lt;br /&gt;
      camera_plot_polygon = &amp;amp;_xfig_camera_plot_polygon,&lt;br /&gt;
      camera_xyzlabel = &amp;amp;_xfig_camera_xyzlabel,&lt;br /&gt;
      camera_shade_region = &amp;amp;_xfig_camera_shade_region,&lt;br /&gt;
      camera_render_polygons = &amp;amp;_xfig_camera_render_polygons,&lt;br /&gt;
      camera_data = struct { % camera data&lt;br /&gt;
	polygons = list_new, % list of polygons (Vector_Type[]) to plot&lt;br /&gt;
	polygons_qualifiers = list_new, % plot qualifiers for each polygon&lt;br /&gt;
	labels = list_new, % list of labels (Vector_Type[], String_Type)&lt;br /&gt;
	labels_qualifiers = list_new, % qualifiers for each label&lt;br /&gt;
	incl, zrot, roll, % camera inclination (around x), rotation (around z), and roll (around the optical axis)&lt;br /&gt;
	cx, cy, % unit vectors&lt;br /&gt;
        camera_xfig_render % remember xfig renderer function&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    xfig_plot_new(__push_args(args))&lt;br /&gt;
  );&lt;br /&gt;
  % default camera setup&lt;br /&gt;
  s.camera_setup(0, 0, 0);&lt;br /&gt;
  % remember xfig renderer function and then overwrite&lt;br /&gt;
  s.camera_data.camera_xfig_render = s.render;&lt;br /&gt;
  s.render = &amp;amp;_xfig_camera_render;&lt;br /&gt;
  &lt;br /&gt;
  return s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
%}}}&lt;br /&gt;
&lt;br /&gt;
%%% useful functions %{{{&lt;br /&gt;
&lt;br /&gt;
% function to split a closed line given as an array of vectors using indices.&lt;br /&gt;
% ensure that the returned arrays of vectors define a line without breaks&lt;br /&gt;
define vecsplitsort(r, n) {&lt;br /&gt;
  variable len = vector_norm(vector(diff(r.x[n]), diff(r.y[n]), diff(r.z[n])));&lt;br /&gt;
  variable i = @n;&lt;br /&gt;
  if (max(len) &amp;gt; 2*median(len)) {&lt;br /&gt;
    i = shift(n, where_max(len)+1);&lt;br /&gt;
  }&lt;br /&gt;
  return vector(r.x[i], r.y[i], r.z[i]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
% function to shift, incline, and rotate a vector into the orbital plane&lt;br /&gt;
variable a, incl, omega, nOrb, ecc;&lt;br /&gt;
define vec2orbit(x) {&lt;br /&gt;
  % translate according to the focal point (center of mass)&lt;br /&gt;
  ifnot (qualifier_exists(&amp;quot;notrans&amp;quot;)) {&lt;br /&gt;
    x += vector(-sqrt(a^2 - (a*(1-ecc))^2), 0, 0);&lt;br /&gt;
  }&lt;br /&gt;
  % incline&lt;br /&gt;
  ifnot (qualifier_exists(&amp;quot;noincl&amp;quot;)) {&lt;br /&gt;
    x = vector_rotate(x, vector(1, 0, 0), incl * PI/180);&lt;br /&gt;
  }&lt;br /&gt;
  % rotate&lt;br /&gt;
  ifnot (qualifier_exists(&amp;quot;noomega&amp;quot;)) {&lt;br /&gt;
    x = vector_rotate(&lt;br /&gt;
      x, nOrb, omega * PI/180&lt;br /&gt;
    );&lt;br /&gt;
  }&lt;br /&gt;
  return x;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
% calculates an arch between the vectors v1 and v2 with radius r&lt;br /&gt;
define arch(v1, v2, r) {&lt;br /&gt;
  v1 *= (1./vector_norm(v1));&lt;br /&gt;
  v2 *= (1./vector_norm(v2));&lt;br /&gt;
  % angle between the vectors and rotation axis, i.e, the normal&lt;br /&gt;
  variable angle = acos(dotprod(v1, v2));&lt;br /&gt;
  variable axis = crossprod(v1, v2);&lt;br /&gt;
  axis *= (1./vector_norm(axis));&lt;br /&gt;
  if (qualifier_exists(&amp;quot;reverse&amp;quot;)) {&lt;br /&gt;
    axis *= -1;&lt;br /&gt;
    angle = 2*PI - angle;&lt;br /&gt;
  }&lt;br /&gt;
  % calculate arch by rotating v1 around the axis&lt;br /&gt;
  variable nphi = int(1000*angle/2/PI);&lt;br /&gt;
  variable step = angle / nphi;&lt;br /&gt;
  variable arch = Vector_Type[nphi];&lt;br /&gt;
  variable i;&lt;br /&gt;
  _for i (0, nphi-1, 1) {&lt;br /&gt;
    arch[i] = r*vector_rotate(v1, axis, step*i);&lt;br /&gt;
  }&lt;br /&gt;
  return merge_struct_arrays(arch);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
%}}}&lt;br /&gt;
&lt;br /&gt;
%%% define geometry %{{{&lt;br /&gt;
&lt;br /&gt;
% orbit parameters&lt;br /&gt;
variable ecc = .05, a = 300; % = 1 - b/a&lt;br /&gt;
variable omega = -50, incl = 30.;&lt;br /&gt;
% Be disk parameters&lt;br /&gt;
variable inclDisk = -50;&lt;br /&gt;
variable omegaDisk = 180+28;&lt;br /&gt;
variable radDisk = 150;&lt;br /&gt;
% neutron star's orbital plase&lt;br /&gt;
variable phiNS = .9;&lt;br /&gt;
&lt;br /&gt;
% define normal vectors of the reference frame (plotted later)&lt;br /&gt;
% (note that x and y are flipped, see abow)&lt;br /&gt;
variable ex = vector(0,1,0);&lt;br /&gt;
variable ey = vector(1,0,0);&lt;br /&gt;
variable ez = vector(0,0,1);&lt;br /&gt;
&lt;br /&gt;
%}}}&lt;br /&gt;
&lt;br /&gt;
variable n, m;&lt;br /&gt;
%%% calculation of orbit, disk, and neutron star position and disk %{{{&lt;br /&gt;
&lt;br /&gt;
% calculate orbit&lt;br /&gt;
variable nOrb = vector_rotate(vector(0, 0, 1), vector(1, 0, 0), incl * PI/180);&lt;br /&gt;
variable phi = [0:2*PI:#1000];&lt;br /&gt;
variable rOrb = vector(&lt;br /&gt;
  Double_Type[length(phi)], Double_Type[length(phi)], Double_Type[length(phi)]&lt;br /&gt;
);&lt;br /&gt;
(rOrb.x, rOrb.y) = ellipse(a, a*(1-ecc), 0, phi);&lt;br /&gt;
rOrb = vec2orbit(rOrb);&lt;br /&gt;
&lt;br /&gt;
% calculate Be disk&lt;br /&gt;
variable rDisk = vector(&lt;br /&gt;
  Double_Type[length(phi)], Double_Type[length(phi)], Double_Type[length(phi)]&lt;br /&gt;
);&lt;br /&gt;
(rDisk.x, rDisk.y) = ellipse(radDisk, radDisk, 0, phi);&lt;br /&gt;
rDisk = vector_rotate(rDisk, vector(1, 0, 0), (incl+inclDisk) * PI/180);&lt;br /&gt;
rDisk = vector_rotate(rDisk, nOrb, omegaDisk * PI/180);&lt;br /&gt;
% disk normal&lt;br /&gt;
variable nDisk = vector_rotate(vector(0, 0, 1), vector(1, 0, 0), (incl+inclDisk) * PI/180);&lt;br /&gt;
nDisk = vector_rotate(nDisk, nOrb, omegaDisk * PI/180);&lt;br /&gt;
&lt;br /&gt;
% neutron star position&lt;br /&gt;
variable n = wherefirstmin(abs(phi-phiNS*2*PI)); % orbital phase&lt;br /&gt;
variable rNS = vector(rOrb.x[n], rOrb.y[n], rOrb.z[n]);&lt;br /&gt;
&lt;br /&gt;
%}}}&lt;br /&gt;
&lt;br /&gt;
variable H = 12; % plot heights (width set individually)&lt;br /&gt;
%%% first xfig plot %{{{&lt;br /&gt;
&lt;br /&gt;
variable pl1 = xfig_new_camera_plot(8.,H);&lt;br /&gt;
pl1.camera_setup(40, 40, 0);&lt;br /&gt;
variable xmin = -315, ymin = -350, wlen = 850;&lt;br /&gt;
variable WH = 1.*pl1.plot_data.plot_height/pl1.plot_data.plot_width;&lt;br /&gt;
pl1.world(xmin, xmin+wlen/WH, ymin, ymin+wlen);&lt;br /&gt;
pl1.axes(; major = 0, minor = 0, color = &amp;quot;white&amp;quot;);&lt;br /&gt;
pl1.xylabel(.01, .99, &amp;quot;a)&amp;quot;, -.5, .5; size = &amp;quot;small&amp;quot;, world0);&lt;br /&gt;
% define colors&lt;br /&gt;
variable orbColor = &amp;quot;#ffca57&amp;quot;;&lt;br /&gt;
variable tgColor = &amp;quot;#ffff71&amp;quot;;&lt;br /&gt;
% xyz-axes&lt;br /&gt;
variable xyzlen = 250.; % arrow length&lt;br /&gt;
pl1.camera_plot_polygon(xyzlen*ex; forward_arrow, color = &amp;quot;red&amp;quot;, depth = 20);&lt;br /&gt;
pl1.camera_plot_polygon(xyzlen*ey; forward_arrow, color = &amp;quot;red&amp;quot;, depth = 20);&lt;br /&gt;
pl1.camera_plot_polygon(xyzlen*ez; forward_arrow, color = &amp;quot;red&amp;quot;, line = 2);&lt;br /&gt;
pl1.camera_xyzlabel(1.05*xyzlen*ex, &amp;quot;x&amp;quot;; color = &amp;quot;red&amp;quot;);&lt;br /&gt;
pl1.camera_xyzlabel(1.05*xyzlen*ey, &amp;quot;y&amp;quot;; color = &amp;quot;red&amp;quot;);&lt;br /&gt;
pl1.camera_xyzlabel(1.05*xyzlen*ez, &amp;quot;z&amp;quot;; color = &amp;quot;red&amp;quot;);&lt;br /&gt;
% plot orbit&lt;br /&gt;
n = where(rOrb.y &amp;lt; 0, &amp;amp;m);&lt;br /&gt;
pl1.camera_plot_polygon(vecsplitsort(rOrb, n); depth = 85);&lt;br /&gt;
pl1.camera_plot_polygon(vecsplitsort(rOrb, m); line = 2, depth = 85);&lt;br /&gt;
pl1.camera_shade_region(vecsplitsort(rOrb, n); color = orbColor, depth = 85);&lt;br /&gt;
pl1.camera_shade_region(vecsplitsort(rOrb, m); color = orbColor, depth = 95);&lt;br /&gt;
n = struct_filter(rOrb, int(length(rOrb.x)*.38); copy);&lt;br /&gt;
pl1.camera_xyzlabel(n, &amp;quot;orbital plane&amp;quot;R, .3, .2; size = &amp;quot;small&amp;quot;, rotate = -25);&lt;br /&gt;
% plot tangent plane of the sky&lt;br /&gt;
variable tg = vector(&lt;br /&gt;
  -390*[1,0,0,1,1] + 320*[0,1,1,0,0],&lt;br /&gt;
  -250*[1,1,0,0,1] + 370*[0,0,1,1,0],&lt;br /&gt;
  [0,0,0,0,0]&lt;br /&gt;
);&lt;br /&gt;
pl1.camera_plot_polygon(tg; depth = 90);&lt;br /&gt;
pl1.camera_shade_region(tg; color = tgColor, depth = 90);&lt;br /&gt;
n = -28;&lt;br /&gt;
pl1.camera_xyzlabel(struct_filter(tg, 1;  copy), &amp;quot;tangent plane&amp;quot;R, .55, -.7; size = &amp;quot;small&amp;quot;, rotate = n);&lt;br /&gt;
pl1.camera_xyzlabel(struct_filter(tg, 1;  copy), &amp;quot;of the sky&amp;quot;R, .6, -.2; size = &amp;quot;small&amp;quot;, rotate = n);&lt;br /&gt;
% intersection of the planes&lt;br /&gt;
n = wherefirstmin(abs(rOrb.y + rOrb.z));&lt;br /&gt;
pl1.camera_plot_polygon(vector(rOrb.x[n], 0, 0); line = 1);&lt;br /&gt;
% inclination angle&lt;br /&gt;
  % find intersection of the orbit with the x-axis&lt;br /&gt;
n = where_min(abs(abs(rOrb.y) + rOrb.z)) + [-1,0,1];&lt;br /&gt;
m = interpol_points(0, rOrb.y[n], rOrb.x[n]);&lt;br /&gt;
pl1.camera_plot_polygon(vector([m,m], [0,-80], [0,0]); depth = 50);&lt;br /&gt;
pl1.camera_xyzlabel(vector(m, -60, 0), &amp;quot;$i$&amp;quot;, .75, -.1);&lt;br /&gt;
  % find the point on the orbit, which at a certain distance from this intersection point&lt;br /&gt;
n = where(rOrb.y &amp;lt; 0 and rOrb.x &amp;gt; 0);&lt;br /&gt;
n = n[where_min(abs(vector_norm(struct_filter(rOrb, n; copy) - vector(m, 0, 0)) - 80))];&lt;br /&gt;
  % connect the intersection point and the orbit with an arch of the same length as the distance&lt;br /&gt;
pl1.camera_plot_polygon(vector(m, 0, 0) + arch(&lt;br /&gt;
    vector(0, -1, 0), vector(rOrb.x[n] - m, rOrb.y[n], rOrb.z[n]), 80&lt;br /&gt;
));&lt;br /&gt;
% periastron and apastron position&lt;br /&gt;
variable pstrn = vec2orbit(vector(a, 0, 0));&lt;br /&gt;
variable astrn = vec2orbit(vector(-a, 0, 0));&lt;br /&gt;
pl1.camera_plot_polygon(merge_struct_arrays([pstrn, astrn]); line = 1, depth = 50);&lt;br /&gt;
pl1.camera_xyzlabel(pstrn, &amp;quot;P&amp;quot;, -.5, .5);&lt;br /&gt;
pl1.camera_xyzlabel(astrn, &amp;quot;A&amp;quot;, .3, -.8);&lt;br /&gt;
% prism supporting the 3D position of the periastron &lt;br /&gt;
pl1.camera_plot_polygon(merge_struct_arrays([pstrn, pstrn-vector(0,pstrn.y,0)]));&lt;br /&gt;
pl1.camera_plot_polygon(merge_struct_arrays([vector(pstrn.x,0,pstrn.z), vector(pstrn.x,0,0)]));&lt;br /&gt;
pl1.camera_plot_polygon(vector(pstrn.x, 0, pstrn.z));&lt;br /&gt;
% same for the apastron&lt;br /&gt;
pl1.camera_plot_polygon(merge_struct_arrays([astrn, astrn-vector(0,astrn.y,0)]); line = 2);&lt;br /&gt;
pl1.camera_plot_polygon(merge_struct_arrays([vector(astrn.x,0,astrn.z), vector(astrn.x,0,0)]); line = 2);&lt;br /&gt;
pl1.camera_plot_polygon(vector(astrn.x, 0, astrn.z); line = 2);&lt;br /&gt;
% omega angle&lt;br /&gt;
n = arch(vector(1, 0, 0), pstrn, 85);&lt;br /&gt;
m = length(n.x)/2; % vector to half of the arch (-&amp;gt; label)&lt;br /&gt;
pl1.camera_plot_polygon(n; line = 1);&lt;br /&gt;
pl1.camera_xyzlabel(.8*vector(n.x[m], n.y[m], n.z[m]), &amp;quot;$\omega$&amp;quot;R, 0, -.4);&lt;br /&gt;
% neutrons star position&lt;br /&gt;
pl1.camera_plot_polygon(rNS; forward_arrow, line = 1);&lt;br /&gt;
pl1.camera_xyzlabel(.5*rNS, &amp;quot;$\mathbfit{r}_\mathrm{ns}$&amp;quot;R, -.6, .5);&lt;br /&gt;
n = wherefirstmin(vector_norm(rOrb - rNS));&lt;br /&gt;
pl1.camera_plot_polygon(struct_filter(rOrb, n + int(.05*length(rOrb.x)) + [0,1]; copy); forward_arrow);&lt;br /&gt;
% neutron star position projected into the Be disk reference frame&lt;br /&gt;
pl1.camera_plot_polygon(rNS; sym = &amp;quot;circle&amp;quot;, fill, size = .5, skiporigin);&lt;br /&gt;
variable rNSdiskZ = nDisk * dotprod(rNS, nDisk);&lt;br /&gt;
pl1.camera_plot_polygon(rNS-rNSdiskZ; forward_arrow, line = 3);&lt;br /&gt;
pl1.camera_plot_polygon(merge_struct_arrays([rNS-rNSdiskZ, rNS]); forward_arrow);&lt;br /&gt;
pl1.camera_xyzlabel(rNS-.5*rNSdiskZ, &amp;quot;$h\mathbfit{n}_\mathrm{disk}$&amp;quot;R, .6, -.2; rotate = -55);&lt;br /&gt;
pl1.camera_xyzlabel(.5*(rNS-rNSdiskZ), &amp;quot;$r\mathbfit{e}_\mathrm{r}$&amp;quot;R, .5, -.8);&lt;br /&gt;
% line of sight&lt;br /&gt;
pl1.camera_plot_polygon(rNS - vector([0,0], [0,0], [0,230]); color = &amp;quot;blue&amp;quot;, forward_arrow);&lt;br /&gt;
pl1.camera_xyzlabel(rNS, &amp;quot;line of sight&amp;quot;R, .85, .6; color = &amp;quot;blue&amp;quot;, size = &amp;quot;\small&amp;quot;, rotate = 37);&lt;br /&gt;
pl1.camera_xyzlabel(rNS, &amp;quot;to Earth&amp;quot;R, .85, 1.2; color = &amp;quot;blue&amp;quot;, size = &amp;quot;\small&amp;quot;, rotate = 37);&lt;br /&gt;
&lt;br /&gt;
%}}}&lt;br /&gt;
&lt;br /&gt;
%%% second xfig plot %{{{&lt;br /&gt;
&lt;br /&gt;
variable pl2 = xfig_new_camera_plot(10,H);&lt;br /&gt;
variable incCam = 20; % camera inclination with respect to the orbital plane&lt;br /&gt;
pl2.camera_setup(incl-90+incCam, 0, 0); % incl-90 -&amp;gt; edge on&lt;br /&gt;
% rotate the camera around the orbital normal&lt;br /&gt;
variable rotCam = 160;&lt;br /&gt;
pl2.camera_data.cx = vector_rotate(pl2.camera_data.cx, nOrb, rotCam*PI/180);&lt;br /&gt;
pl2.camera_data.cy = vector_rotate(pl2.camera_data.cy, nOrb, rotCam*PI/180);&lt;br /&gt;
variable xmin = -260, ymin = -270, wlen = 500;&lt;br /&gt;
variable WH = 1.*pl2.plot_data.plot_height/pl2.plot_data.plot_width;&lt;br /&gt;
pl2.world(xmin, xmin+wlen/WH, ymin, ymin+wlen);&lt;br /&gt;
pl2.axes(; major = 0, minor = 0, color = &amp;quot;white&amp;quot;);&lt;br /&gt;
pl2.xylabel(.05, .87, &amp;quot;b)&amp;quot;, -.5, .5; size = &amp;quot;small&amp;quot;, world0);&lt;br /&gt;
xyzlen = 200;&lt;br /&gt;
pl2.camera_plot_polygon(xyzlen*ez; forward_arrow, color = &amp;quot;red&amp;quot;, line = 2);&lt;br /&gt;
pl2.camera_xyzlabel(1.05*xyzlen*ez, &amp;quot;z&amp;quot;; color = &amp;quot;red&amp;quot;);&lt;br /&gt;
% define colors&lt;br /&gt;
variable diskColor = &amp;quot;skyblue&amp;quot;;&lt;br /&gt;
% z-axis projected onto the orbital plane&lt;br /&gt;
variable zdisk = xyzlen*(ez - (ez*nOrb)*nOrb);&lt;br /&gt;
%zdisk *= (1./vector_norm(zdisk));&lt;br /&gt;
pl2.camera_plot_polygon(zdisk; color = &amp;quot;red&amp;quot;, line = 1);&lt;br /&gt;
pl2.camera_plot_polygon(merge_struct_arrays([xyzlen*ez, zdisk]); line = 2, color = &amp;quot;red&amp;quot;);&lt;br /&gt;
% plot orbit&lt;br /&gt;
pl2.camera_plot_polygon(rOrb; depth = 75);&lt;br /&gt;
pl2.camera_shade_region(rOrb; color = orbColor, depth = 100);&lt;br /&gt;
n = where(.837 &amp;lt; phi/2/PI &amp;lt; .95); % nasty hack for the dotted line behin the Be disk&lt;br /&gt;
pl2.camera_plot_polygon(struct_filter(rOrb, n; copy); depth = 65, line = 2);&lt;br /&gt;
n = struct_filter(rOrb, int(length(rOrb.x)*.21); copy);&lt;br /&gt;
pl2.camera_xyzlabel(n, &amp;quot;orbital plane&amp;quot;R, 0, -.3; size = &amp;quot;small&amp;quot;, rotate = -19);&lt;br /&gt;
pl2.camera_xyzlabel(pstrn, &amp;quot;P&amp;quot;, .5, -.5);&lt;br /&gt;
% plot Be disk&lt;br /&gt;
n = where(dotprod(rDisk, nOrb) &amp;lt; 0, &amp;amp;m);&lt;br /&gt;
pl2.camera_plot_polygon(vecsplitsort(rDisk, n); depth = 70);&lt;br /&gt;
pl2.camera_plot_polygon(vecsplitsort(rDisk, m); line = 2, depth = 85);&lt;br /&gt;
pl2.camera_shade_region(vecsplitsort(rDisk, n); color = diskColor, depth = 70);&lt;br /&gt;
pl2.camera_shade_region(vecsplitsort(rDisk, m); color = diskColor, depth = 105);&lt;br /&gt;
n = struct_filter(rDisk, int(length(rDisk.x)*.15); copy);&lt;br /&gt;
pl2.camera_xyzlabel(n, &amp;quot;Be disk&amp;quot;R, 0, .5; size = &amp;quot;small&amp;quot;, rotate = -23);&lt;br /&gt;
% highest point of the disk above the orbit&lt;br /&gt;
variable hline = vector_rotate(vector(0, 1, 0), vector(1, 0, 0), (incl+inclDisk)*PI/180);&lt;br /&gt;
hline = radDisk*vector_rotate(hline, nOrb, omegaDisk*PI/180);&lt;br /&gt;
pl2.camera_plot_polygon(hline; line = 3);&lt;br /&gt;
pl2.camera_xyzlabel(hline*1.1, &amp;quot;H&amp;quot;);&lt;br /&gt;
pl2.camera_plot_polygon(hline - (hline*nOrb)*nOrb; line = 1);&lt;br /&gt;
pl2.camera_plot_polygon(merge_struct_arrays([hline, hline - (hline*nOrb)*nOrb]); line = 2);&lt;br /&gt;
% omega disk&lt;br /&gt;
n = arch(zdisk, hline - (hline*nOrb)*nOrb, 40; reverse);&lt;br /&gt;
pl2.camera_plot_polygon(n; line = 1);&lt;br /&gt;
pl2.camera_xyzlabel(.5*struct_filter(n, length(n.x)/2-1; copy), &amp;quot;$\theta$&amp;quot;R, 0, .1);&lt;br /&gt;
% disk inclination&lt;br /&gt;
n = arch(hline, hline - (hline*nOrb)*nOrb, 60);&lt;br /&gt;
pl2.camera_plot_polygon(n; line = 2);&lt;br /&gt;
pl2.camera_xyzlabel(.7*struct_filter(n, length(n.x)/2-1; copy), &amp;quot;$\delta$&amp;quot;R, .2, -.2);&lt;br /&gt;
% neutrons star position (new one compared to plot 1)&lt;br /&gt;
phiNS = .09;&lt;br /&gt;
n = wherefirstmin(abs(phi-phiNS*2*PI)); % orbital phase&lt;br /&gt;
rNS = vector(rOrb.x[n], rOrb.y[n], rOrb.z[n]);&lt;br /&gt;
pl2.camera_plot_polygon(rNS; sym = &amp;quot;circle&amp;quot;, fill, size = .5, skiporigin);&lt;br /&gt;
pl2.camera_plot_polygon(rNS; forward_arrow, line = 1);&lt;br /&gt;
pl2.camera_xyzlabel(.6*rNS, &amp;quot;$\mathbfit{r}_\mathrm{ns}$&amp;quot;R, 1.1, .9);&lt;br /&gt;
n = wherefirstmin(vector_norm(rOrb - rNS));&lt;br /&gt;
pl2.camera_plot_polygon(struct_filter(rOrb, n + int(.05*length(rOrb.x)) + [0,1]; copy); forward_arrow);&lt;br /&gt;
% neutron star position projected into the Be disk reference frame&lt;br /&gt;
rNSdiskZ = nDisk * dotprod(rNS, nDisk);&lt;br /&gt;
pl2.camera_plot_polygon(rNS-rNSdiskZ; forward_arrow, line = 3);&lt;br /&gt;
pl2.camera_plot_polygon(merge_struct_arrays([rNS-rNSdiskZ, rNS]); forward_arrow);&lt;br /&gt;
pl2.camera_xyzlabel(rNS-.5*rNSdiskZ, &amp;quot;$h\mathbfit{n}_\mathrm{disk}$&amp;quot;R, 0, -.3; rotate = 39);&lt;br /&gt;
pl2.camera_xyzlabel(.9*(rNS-rNSdiskZ), &amp;quot;$r\mathbfit{e}_\mathrm{r}$&amp;quot;R, 0, -.7);&lt;br /&gt;
&lt;br /&gt;
%}}}&lt;br /&gt;
&lt;br /&gt;
% combine and render&lt;br /&gt;
% (note: the camera plot renderes the lines only when .render is called.&lt;br /&gt;
%        thus we need to call these first, which is not a convenient way...)&lt;br /&gt;
pl1.render(&amp;quot;../plots/reference_frames.pdf&amp;quot;);&lt;br /&gt;
pl2.render(&amp;quot;../plots/reference_frames.pdf&amp;quot;);&lt;br /&gt;
xfig_new_hbox_compound(pl1,pl2).render(&amp;quot;../plots/reference_frames.pdf&amp;quot;);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SLxfig]]&lt;/div&gt;</summary>
		<author><name>Stierhof</name></author>
	</entry>
</feed>