aboutsummaryrefslogtreecommitdiffstats
path: root/buch/papers/nav/images
diff options
context:
space:
mode:
authorRunterer <37069007+Runterer@users.noreply.github.com>2022-05-26 15:44:34 +0200
committerGitHub <noreply@github.com>2022-05-26 15:44:34 +0200
commit97f9df441a8cf9e86545a7db2e0c1e935937638f (patch)
tree43adb2438e1e316c34997b13bb2d0fa3044f8f1b /buch/papers/nav/images
parentadded tikz -> kudos nic (diff)
parentMerge branch 'master' of github.com:AndreasFMueller/SeminarSpezielleFunktionen (diff)
downloadSeminarSpezielleFunktionen-97f9df441a8cf9e86545a7db2e0c1e935937638f.tar.gz
SeminarSpezielleFunktionen-97f9df441a8cf9e86545a7db2e0c1e935937638f.zip
Merge branch 'AndreasFMueller:master' into master
Diffstat (limited to 'buch/papers/nav/images')
-rw-r--r--buch/papers/nav/images/Makefile17
-rw-r--r--buch/papers/nav/images/common.inc86
-rw-r--r--buch/papers/nav/images/dreieck3d1.pdfbin0 -> 90451 bytes
-rw-r--r--buch/papers/nav/images/dreieck3d1.pov12
-rw-r--r--buch/papers/nav/images/dreieck3d2.pdfbin0 -> 69523 bytes
-rw-r--r--buch/papers/nav/images/dreieck3d2.pov6
-rw-r--r--buch/papers/nav/images/dreieck3d3.pdfbin0 -> 82512 bytes
-rw-r--r--buch/papers/nav/images/dreieck3d3.pov8
-rw-r--r--buch/papers/nav/images/dreieck3d4.pdfbin0 -> 85037 bytes
-rw-r--r--buch/papers/nav/images/dreieck3d4.pov8
-rw-r--r--buch/papers/nav/images/dreieck3d5.pdfbin0 -> 70045 bytes
-rw-r--r--buch/papers/nav/images/dreieck3d5.pov6
-rw-r--r--buch/papers/nav/images/dreieck3d6.pov2
-rw-r--r--buch/papers/nav/images/dreieck3d7.pov10
-rw-r--r--buch/papers/nav/images/dreieck3d8.jpgbin0 -> 93432 bytes
-rw-r--r--buch/papers/nav/images/dreieck3d8.pdfbin0 -> 107370 bytes
-rw-r--r--buch/papers/nav/images/dreieck3d8.pov96
-rw-r--r--buch/papers/nav/images/dreieck3d8.tex57
-rw-r--r--buch/papers/nav/images/dreieck3d9.pov66
19 files changed, 323 insertions, 51 deletions
diff --git a/buch/papers/nav/images/Makefile b/buch/papers/nav/images/Makefile
index c9dcacc..da4defa 100644
--- a/buch/papers/nav/images/Makefile
+++ b/buch/papers/nav/images/Makefile
@@ -50,7 +50,8 @@ DREIECKE3D = \
dreieck3d4.pdf \
dreieck3d5.pdf \
dreieck3d6.pdf \
- dreieck3d7.pdf
+ dreieck3d7.pdf \
+ dreieck3d8.pdf
dreiecke3d: $(DREIECKE3D)
@@ -106,3 +107,17 @@ dreieck3d7.jpg: dreieck3d7.png
dreieck3d7.pdf: dreieck3d7.tex dreieck3d7.jpg
pdflatex dreieck3d7.tex
+dreieck3d8.png: dreieck3d8.pov common.inc
+ povray +A0.1 $(POVRAYOPTIONS) -Odreieck3d8.png dreieck3d8.pov
+dreieck3d8.jpg: dreieck3d8.png
+ convert dreieck3d8.png -density 300 -units PixelsPerInch dreieck3d8.jpg
+dreieck3d8.pdf: dreieck3d8.tex dreieck3d8.jpg
+ pdflatex dreieck3d8.tex
+
+dreieck3d9.png: dreieck3d9.pov common.inc
+ povray +A0.1 $(POVRAYOPTIONS) -Odreieck3d9.png dreieck3d9.pov
+dreieck3d9.jpg: dreieck3d9.png
+ convert dreieck3d9.png -density 300 -units PixelsPerInch dreieck3d9.jpg
+dreieck3d9.pdf: dreieck3d9.tex dreieck3d9.jpg
+ pdflatex dreieck3d9.tex
+
diff --git a/buch/papers/nav/images/common.inc b/buch/papers/nav/images/common.inc
index 33d9384..2c0ae6e 100644
--- a/buch/papers/nav/images/common.inc
+++ b/buch/papers/nav/images/common.inc
@@ -12,6 +12,7 @@ global_settings {
#declare imagescale = 0.034;
+#declare O = <0, 0, 0>;
#declare A = vnormalize(< 0, 1, 0>);
#declare B = vnormalize(< 1, 2, -8>);
#declare C = vnormalize(< 5, 1, 0>);
@@ -97,13 +98,13 @@ union {
}
#end
-#macro winkel(w, p, q, staerke)
+#macro winkel(w, p, q, staerke, r)
#declare n = vnormalize(w);
#declare pp = vnormalize(p - vdot(n, p) * n);
#declare qq = vnormalize(q - vdot(n, q) * n);
intersection {
- sphere { <0, 0, 0>, 1 + staerke }
- cone { <0, 0, 0>, 0, 1.2 * vnormalize(w), 0.4 }
+ sphere { O, 1 + staerke }
+ cone { O, 0, 1.2 * vnormalize(w), r }
plane { -vcross(n, qq) * vdot(vcross(n, qq), pp), 0 }
plane { -vcross(n, pp) * vdot(vcross(n, pp), qq), 0 }
}
@@ -113,37 +114,74 @@ union {
sphere { p, 1.5 * staerke }
#end
+#macro dreieck(p, q, r, farbe)
+ #declare n1 = vnormalize(vcross(p, q));
+ #declare n2 = vnormalize(vcross(q, r));
+ #declare n3 = vnormalize(vcross(r, p));
+ intersection {
+ plane { n1, 0 }
+ plane { n2, 0 }
+ plane { n3, 0 }
+ sphere { <0, 0, 0>, 1 + 0.001 }
+ pigment {
+ color farbe
+ }
+ finish {
+ metallic
+ specular 0.4
+ }
+ }
+#end
+
+#macro ebenerwinkel(a, p, q, s, r, farbe)
+ #declare n = vnormalize(-vcross(p, q));
+ #declare np = vnormalize(-vcross(p, n));
+ #declare nq = -vnormalize(-vcross(q, n));
+// arrow(a, a + n, 0.02, White)
+// arrow(a, a + np, 0.01, Red)
+// arrow(a, a + nq, 0.01, Blue)
+ intersection {
+ cylinder { a - (s/2) * n, a + (s/2) * n, r }
+ plane { np, vdot(np, a) }
+ plane { nq, vdot(nq, a) }
+ pigment {
+ farbe
+ }
+ finish {
+ metallic
+ specular 0.5
+ }
+ }
+#end
+
+#macro komplement(a, p, q, s, r, farbe)
+ #declare n = vnormalize(-vcross(p, q));
+// arrow(a, a + n, 0.015, Orange)
+ #declare m = vnormalize(-vcross(q, n));
+// arrow(a, a + m, 0.015, Pink)
+ ebenerwinkel(a, p, m, s, r, farbe)
+#end
+
#declare fett = 0.015;
-#declare fine = 0.010;
+#declare fein = 0.010;
+
+#declare klein = 0.3;
+#declare gross = 0.4;
#declare dreieckfarbe = rgb<0.6,0.6,0.6>;
#declare rot = rgb<0.8,0.2,0.2>;
#declare gruen = rgb<0,0.6,0>;
#declare blau = rgb<0.2,0.2,0.8>;
+#declare kugelfarbe = rgb<0.8,0.8,0.8>;
+#declare kugeltransparent = rgbt<0.8,0.8,0.8,0.5>;
+
+#macro kugel(farbe)
sphere {
<0, 0, 0>, 1
pigment {
- color rgb<0.8,0.8,0.8>
+ color farbe
}
}
+#end
-//union {
-// sphere { A, 0.02 }
-// sphere { B, 0.02 }
-// sphere { C, 0.02 }
-// sphere { P, 0.02 }
-// pigment {
-// color Red
-// }
-//}
-
-//union {
-// winkel(A, B, C)
-// winkel(B, P, C)
-// seite(B, C, 0.01)
-// seite(B, P, 0.01)
-// pigment {
-// color rgb<0,0.6,0>
-// }
-//}
diff --git a/buch/papers/nav/images/dreieck3d1.pdf b/buch/papers/nav/images/dreieck3d1.pdf
new file mode 100644
index 0000000..015bce7
--- /dev/null
+++ b/buch/papers/nav/images/dreieck3d1.pdf
Binary files differ
diff --git a/buch/papers/nav/images/dreieck3d1.pov b/buch/papers/nav/images/dreieck3d1.pov
index 8afe60e..e491075 100644
--- a/buch/papers/nav/images/dreieck3d1.pov
+++ b/buch/papers/nav/images/dreieck3d1.pov
@@ -12,9 +12,9 @@ union {
punkt(A, fett)
punkt(B, fett)
punkt(C, fett)
- punkt(P, fine)
- seite(B, P, fine)
- seite(C, P, fine)
+ punkt(P, fein)
+ seite(B, P, fein)
+ seite(C, P, fein)
pigment {
color dreieckfarbe
}
@@ -25,7 +25,7 @@ union {
}
object {
- winkel(A, B, C, fine)
+ winkel(A, B, C, fein, gross)
pigment {
color rot
}
@@ -36,7 +36,7 @@ object {
}
object {
- winkel(B, C, A, fine)
+ winkel(B, C, A, fein, gross)
pigment {
color gruen
}
@@ -47,7 +47,7 @@ object {
}
object {
- winkel(C, A, B, fine)
+ winkel(C, A, B, fein, gross)
pigment {
color blau
}
diff --git a/buch/papers/nav/images/dreieck3d2.pdf b/buch/papers/nav/images/dreieck3d2.pdf
new file mode 100644
index 0000000..6b3f09d
--- /dev/null
+++ b/buch/papers/nav/images/dreieck3d2.pdf
Binary files differ
diff --git a/buch/papers/nav/images/dreieck3d2.pov b/buch/papers/nav/images/dreieck3d2.pov
index c23a54c..c0625ce 100644
--- a/buch/papers/nav/images/dreieck3d2.pov
+++ b/buch/papers/nav/images/dreieck3d2.pov
@@ -12,9 +12,9 @@ union {
punkt(A, fett)
punkt(B, fett)
punkt(C, fett)
- punkt(P, fine)
- seite(B, P, fine)
- seite(C, P, fine)
+ punkt(P, fein)
+ seite(B, P, fein)
+ seite(C, P, fein)
pigment {
color dreieckfarbe
}
diff --git a/buch/papers/nav/images/dreieck3d3.pdf b/buch/papers/nav/images/dreieck3d3.pdf
new file mode 100644
index 0000000..7d79455
--- /dev/null
+++ b/buch/papers/nav/images/dreieck3d3.pdf
Binary files differ
diff --git a/buch/papers/nav/images/dreieck3d3.pov b/buch/papers/nav/images/dreieck3d3.pov
index f2496b5..b6f64d5 100644
--- a/buch/papers/nav/images/dreieck3d3.pov
+++ b/buch/papers/nav/images/dreieck3d3.pov
@@ -12,9 +12,9 @@ union {
punkt(A, fett)
punkt(B, fett)
punkt(C, fett)
- punkt(P, fine)
- seite(B, P, fine)
- seite(C, P, fine)
+ punkt(P, fein)
+ seite(B, P, fein)
+ seite(C, P, fein)
pigment {
color dreieckfarbe
}
@@ -25,7 +25,7 @@ union {
}
object {
- winkel(A, B, C, fine)
+ winkel(A, B, C, fein, gross)
pigment {
color rot
}
diff --git a/buch/papers/nav/images/dreieck3d4.pdf b/buch/papers/nav/images/dreieck3d4.pdf
new file mode 100644
index 0000000..e1ea757
--- /dev/null
+++ b/buch/papers/nav/images/dreieck3d4.pdf
Binary files differ
diff --git a/buch/papers/nav/images/dreieck3d4.pov b/buch/papers/nav/images/dreieck3d4.pov
index bddcf7c..b6f17e3 100644
--- a/buch/papers/nav/images/dreieck3d4.pov
+++ b/buch/papers/nav/images/dreieck3d4.pov
@@ -6,9 +6,9 @@
#include "common.inc"
union {
- seite(A, B, fine)
- seite(A, C, fine)
- punkt(A, fine)
+ seite(A, B, fein)
+ seite(A, C, fein)
+ punkt(A, fein)
punkt(B, fett)
punkt(C, fett)
punkt(P, fett)
@@ -25,7 +25,7 @@ union {
}
object {
- winkel(B, C, P, fine)
+ winkel(B, C, P, fein, gross)
pigment {
color rgb<0.6,0.4,0.2>
}
diff --git a/buch/papers/nav/images/dreieck3d5.pdf b/buch/papers/nav/images/dreieck3d5.pdf
new file mode 100644
index 0000000..0c86d36
--- /dev/null
+++ b/buch/papers/nav/images/dreieck3d5.pdf
Binary files differ
diff --git a/buch/papers/nav/images/dreieck3d5.pov b/buch/papers/nav/images/dreieck3d5.pov
index 32fc9e6..188f181 100644
--- a/buch/papers/nav/images/dreieck3d5.pov
+++ b/buch/papers/nav/images/dreieck3d5.pov
@@ -6,9 +6,9 @@
#include "common.inc"
union {
- seite(A, B, fine)
- seite(A, C, fine)
- punkt(A, fine)
+ seite(A, B, fein)
+ seite(A, C, fein)
+ punkt(A, fein)
punkt(B, fett)
punkt(C, fett)
punkt(P, fett)
diff --git a/buch/papers/nav/images/dreieck3d6.pov b/buch/papers/nav/images/dreieck3d6.pov
index 7611950..191a1e7 100644
--- a/buch/papers/nav/images/dreieck3d6.pov
+++ b/buch/papers/nav/images/dreieck3d6.pov
@@ -25,7 +25,7 @@ union {
}
object {
- winkel(B, A, P, fine)
+ winkel(B, A, P, fein, gross)
pigment {
color rgb<0.6,0.2,0.6>
}
diff --git a/buch/papers/nav/images/dreieck3d7.pov b/buch/papers/nav/images/dreieck3d7.pov
index fa48f5b..aae5c6c 100644
--- a/buch/papers/nav/images/dreieck3d7.pov
+++ b/buch/papers/nav/images/dreieck3d7.pov
@@ -10,13 +10,13 @@ union {
seite(A, P, fett)
seite(C, P, fett)
- seite(A, B, fine)
- seite(B, C, fine)
- seite(B, P, fine)
+ seite(A, B, fein)
+ seite(B, C, fein)
+ seite(B, P, fein)
punkt(A, fett)
punkt(C, fett)
punkt(P, fett)
- punkt(B, fine)
+ punkt(B, fein)
pigment {
color dreieckfarbe
}
@@ -27,7 +27,7 @@ union {
}
object {
- winkel(A, P, C, fine)
+ winkel(A, P, C, fein, gross)
pigment {
color rgb<0.4,0.4,1>
}
diff --git a/buch/papers/nav/images/dreieck3d8.jpg b/buch/papers/nav/images/dreieck3d8.jpg
new file mode 100644
index 0000000..52bd25e
--- /dev/null
+++ b/buch/papers/nav/images/dreieck3d8.jpg
Binary files differ
diff --git a/buch/papers/nav/images/dreieck3d8.pdf b/buch/papers/nav/images/dreieck3d8.pdf
new file mode 100644
index 0000000..9d630aa
--- /dev/null
+++ b/buch/papers/nav/images/dreieck3d8.pdf
Binary files differ
diff --git a/buch/papers/nav/images/dreieck3d8.pov b/buch/papers/nav/images/dreieck3d8.pov
new file mode 100644
index 0000000..9e9921a
--- /dev/null
+++ b/buch/papers/nav/images/dreieck3d8.pov
@@ -0,0 +1,96 @@
+//
+// dreiecke3d8.pov
+//
+// (c) 2022 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule
+//
+#include "common.inc"
+
+union {
+ seite(A, B, fett)
+ seite(B, C, fett)
+ seite(A, C, fett)
+ seite(A, P, fein)
+ seite(B, P, fett)
+ seite(C, P, fett)
+ punkt(A, fett)
+ punkt(B, fett)
+ punkt(C, fett)
+ punkt(P, fett)
+ pigment {
+ color dreieckfarbe
+ }
+ finish {
+ specular 0.95
+ metallic
+ }
+}
+
+object {
+ winkel(A, B, C, fein, klein)
+ pigment {
+ color rot
+ }
+ finish {
+ specular 0.95
+ metallic
+ }
+}
+
+object {
+ winkel(B, C, A, fein, klein)
+ pigment {
+ color gruen
+ }
+ finish {
+ specular 0.95
+ metallic
+ }
+}
+
+object {
+ winkel(C, A, B, fein, gross)
+ pigment {
+ color blau
+ }
+ finish {
+ specular 0.95
+ metallic
+ }
+}
+
+object {
+ winkel(A, P, C, fein/2, gross)
+ pigment {
+ color rgb<0.8,0,0.8>
+ }
+ finish {
+ specular 0.95
+ metallic
+ }
+}
+
+object {
+ winkel(B, P, C, fein, klein)
+ pigment {
+ color rgb<1,0.8,0>
+ }
+ finish {
+ specular 0.95
+ metallic
+ }
+}
+
+object {
+ winkel(B, P, A, fein/2, gross)
+ pigment {
+ color rgb<0.4,0.6,0.8>
+ }
+ finish {
+ specular 0.95
+ metallic
+ }
+}
+
+dreieck(A, B, C, White)
+
+
diff --git a/buch/papers/nav/images/dreieck3d8.tex b/buch/papers/nav/images/dreieck3d8.tex
new file mode 100644
index 0000000..c59c7b0
--- /dev/null
+++ b/buch/papers/nav/images/dreieck3d8.tex
@@ -0,0 +1,57 @@
+%
+% dreieck3d8.tex
+%
+% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule
+%
+\documentclass[tikz]{standalone}
+\usepackage{times}
+\usepackage{amsmath}
+\usepackage{txfonts}
+\usepackage[utf8]{inputenc}
+\usepackage{graphics}
+\usetikzlibrary{arrows,intersections,math}
+\usepackage{ifthen}
+\begin{document}
+
+\newboolean{showgrid}
+\setboolean{showgrid}{false}
+\def\breite{4}
+\def\hoehe{4}
+
+\begin{tikzpicture}[>=latex,thick]
+
+% Povray Bild
+\node at (0,0) {\includegraphics[width=8cm]{dreieck3d8.jpg}};
+
+% Gitter
+\ifthenelse{\boolean{showgrid}}{
+\draw[step=0.1,line width=0.1pt] (-\breite,-\hoehe) grid (\breite, \hoehe);
+\draw[step=0.5,line width=0.4pt] (-\breite,-\hoehe) grid (\breite, \hoehe);
+\draw (-\breite,-\hoehe) grid (\breite, \hoehe);
+\fill (0,0) circle[radius=0.05];
+}{}
+
+\node at (0.7,3.8) {$A$};
+\node at (-3.4,-0.8) {$B$};
+\node at (3.3,-2.1) {$C$};
+\node at (-1.4,-3.5) {$P$};
+
+\node at (-1.9,2.1) {$c$};
+\node at (-0.2,-1.2) {$a$};
+\node at (2.6,1.5) {$b$};
+\node at (-0.8,0) {$l$};
+
+\node at (-2.6,-2.2) {$p_b$};
+\node at (1,-2.9) {$p_c$};
+
+\node at (0.7,3.3) {$\alpha$};
+\node at (0.8,2.85) {$\omega$};
+\node at (-2.6,-0.6) {$\beta$};
+\node at (2.3,-1.2) {$\gamma$};
+\node at (-2.6,-1.3) {$\beta_1$};
+\node at (-2.1,-0.8) {$\kappa$};
+
+\end{tikzpicture}
+
+\end{document}
+
diff --git a/buch/papers/nav/images/dreieck3d9.pov b/buch/papers/nav/images/dreieck3d9.pov
new file mode 100644
index 0000000..24d3843
--- /dev/null
+++ b/buch/papers/nav/images/dreieck3d9.pov
@@ -0,0 +1,66 @@
+//
+// dreiecke3d8.pov
+//
+// (c) 2022 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule
+//
+#include "common.inc"
+
+//union {
+// seite(A, B, fein)
+// seite(B, C, fein)
+// seite(A, C, fein)
+// seite(A, P, fein)
+// seite(B, P, fett)
+// seite(C, P, fett)
+// punkt(A, fein)
+// punkt(B, fett)
+// punkt(C, fett)
+// punkt(P, fett)
+// pigment {
+// color dreieckfarbe
+// }
+// finish {
+// specular 0.95
+// metallic
+// }
+//}
+
+//dreieck(A, B, C, White)
+
+kugel(kugeltransparent)
+
+ebenerwinkel(O, C, P, 0.01, 1.001, rot)
+ebenerwinkel(P, C, P, 0.01, 0.3, rot)
+komplement(P, C, P, 0.01, 0.3, Yellow)
+
+ebenerwinkel(O, B, P, 0.01, 1.001, blau)
+ebenerwinkel(P, B, P, 0.01, 0.3, blau)
+komplement(P, B, P, 0.01, 0.3, Green)
+
+arrow(B, 1.5 * B, 0.015, White)
+arrow(C, 1.5 * C, 0.015, White)
+arrow(P, 1.5 * P, 0.015, White)
+
+union {
+ cylinder { O, P, 0.7 * fein }
+
+ cylinder { P, P + 3 * B, 0.7 * fein }
+ cylinder { O, B + 3 * B, 0.7 * fein }
+
+ cylinder { P, P + 3 * C, 0.7 * fein }
+ cylinder { O, C + 3 * C, 0.7 * fein }
+
+ pigment {
+ color White
+ }
+}
+
+#declare imagescale = 0.044;
+
+camera {
+ location <40, 20, -20>
+ look_at <0, 0.24, -0.20>
+ right x * imagescale
+ up y * imagescale
+}
+