Crosspost: https://tex.stackexchange.com/questions/498769/tikz-define-3d-coordinate-axes-for-the-space-pyramid-tetrahedron


alt text

Wie kann ich solche Koordinatenachsen festlegen? So dass dann z.B. A(0,0,0) ist bzw. C(0,a,0).

Was der Winkel zwischen der x- und der y-Achse ist? Ja, da bin ich ehrlichgesagt gerade überfragt. Vermutlich nicht einfach 30°. Gibt es da einen bestimmten Standard?

Code, hier editierbar zum Übersetzen:
\documentclass[margin=5pt, tikz]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[%scale=0.7,
%x={(1,0)},
z={(0,1)},
y={({cos(30)},{sin(30)})},
x={({cos(30)},{-sin(30)})},
]
\begin{scope}[-latex]
\foreach \P/\s/\Pos in {(1,0,0)/x/below, (0,1,0)/y/left, (0,0,2)/z/right}
\draw[] (0,0,0) -- \P node[\Pos, pos=0.9,inner sep=2pt]{$\s$};
\end{scope}
\end{tikzpicture}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

gefragt 05 Jul '19, 16:34

cis's gravatar image

cis
9.6k103460491
Akzeptiert-Rate: 29%

bearbeitet 08 Jul '19, 02:56

für C gilt bei dem dargestellten Koordinatensystem: C(0,k*a,0); normalerweise gelten für ein 3-dim-KOS: - die x1-Achse zeigt mit 225 Grad schräg nach vorne-links; die Einheit ist verkürzt - die x2-Achse zeigt nach rechts - die x3-Achse zeigt nach oben

(05 Jul '19, 17:18) Mossbrucker

Das hier scheint ein spezielles KoSy zu sein: Ich habe beim Ausdruck gemessen AB=12.8cm, AC=12.5cm - vielleicht sollen beide Strecken sogar genau gleich lang sein.
Für den Winkel zwischen AB und AC messe ich grob 26.5°, was vermutlich nicht exakt ist.

(05 Jul '19, 17:55) cis

Selbst dann wäre C(a,a,0) falsch! C liegt bei deiner Zeichnung auf der y-Achse, d.h. die x- und die z-Koordinaten sind dann 0. Ein bisselle sollte es schon mathematisch stimmen.

(08 Jul '19, 00:08) Mossbrucker

Ja, das war dann ein Denkfehler von mir. In meiner Lösung habe ich es ja richtig.

(08 Jul '19, 02:56) cis

Wie mich @murmeltier aufklärte braucht man eine Definition der Koordinatenachsen vom Typ:

Code, hier editierbar zum Übersetzen:
\begin{tikzpicture}[...,
x={({cos(16.5)*1cm}, {-sin(16.5)*1cm})},
y={({0.9*cos(10)*1cm}, {0.9*sin(10)*1cm})},
z={(0cm,1cm)},
]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Damit

alt text

Code, hier editierbar zum Übersetzen:
\documentclass[margin=5pt, tikz]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\pgfmathsetmacro{\a}{0.85}
\pgfmathsetmacro{\m}{\a*sqrt(3)/2}
\pgfmathsetmacro{\H}{sqrt(1-\m^2/4)} % Höhe
\pgfmathsetmacro{\h}{sqrt(\H^2-\m^2/4)} % Mantellinie
\begin{tikzpicture}[scale=5.7,
font=\footnotesize,
x={({cos(16.5)*1cm}, {-sin(16.5)*1cm})},
y={({0.9*cos(10)*1cm}, {0.9*sin(10)*1cm})},
z={(0cm,1cm)},
]
\coordinate[label=left:$A$] (A) at (0,0,0);
\coordinate[label=below:$B$] (B) at (\a,0,0);
\coordinate[label=right:$C$] (C) at (0,\a,0);
%\coordinate[label=below:$D$] (D) at (0,0,\a);
\draw[fill=lightgray!50] (A) -- (B) -- (C) --cycle;
\path[] (A) -- (B) node[below, near start]{$a$};
\path[] (B) -- (C) node[right, near start]{$a$};
\path[] (A) -- (C) node[above, near start]{$a$};
\path[] (A) -- ($(B)!0.5!(C)$) coordinate(Ha);
\path[] (B) -- ($(A)!0.5!(C)$) coordinate(Hb);
\coordinate[] (M) at (intersection of A--Ha and B--Hb);
\pgfmathsetmacro{\k}{0.05*\m}
\draw[] ($(M)!-\k cm!(C)$) -- ($(M)!\k cm!(C)$);
\draw[] ($(M)!-\k cm!(B)$) -- ($(M)!\k cm!(B)$);
\path[] (M) --+ (0,0,\H) coordinate[label=$S$] (S);
\draw[] (A) -- (S) node[midway, left]{$1$};
\draw[] (B) -- (S) node[midway, right]{$1$};
\draw[] (C) -- (S) node[midway, right]{$1$};
\draw[densely dashed] (S) -- (M) node[near end, right]{$H$};
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Permanenter link

beantwortet 06 Jul '19, 18:57

cis's gravatar image

cis
9.6k103460491
Akzeptiert-Rate: 29%

bearbeitet 06 Jul '19, 18:57

Deine Antwort
[Vorschau ausblenden]

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Frage-Themen:

×731
×20

gestellte Frage: 05 Jul '19, 16:34

Frage wurde gesehen: 5,401 Mal

zuletzt geändert: 08 Jul '19, 02:56

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×