Nun 'mal eine kurze Frage ohne Minimalbeispiel. Mit dem shade-Befehl und der ball-Option kann man eine Kugel erzeugen, die von einer imaginären Lichtquelle immer von links oben be(er-)leuchtet wird. Kann man die Position dieser Lichtquelle variieren, so dass die Kugel aus einer anderen Position (Winkel) beleuchtet wird?

gefragt 24 Mär '18, 11:42

Delorian's gravatar image

Delorian
66912333
Akzeptiert-Rate: 17%


Auch hier kann man ein Minimalbeispiel angeben, mit dem man arbeiten und ausprobieren kann; sonst muss der Helfer das alles selbst machen!

Das Problem an sich kann man mit einer scope-Umgebung lösen:

\begin{scope}[transform canvas={rotate=55}] .... \end{scope}

evtl. auch transform canvas={rotate around={-40:(-5,0)}} o.s.ä.

alt text

Öffne in Overleaf
Code, hier editierbar zum Übersetzen:
%\documentclass[]{article}
\documentclass[border=3cm, tikz]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\begin{scope}[name=A]
\shade[ball color=red] (0,0) circle (1cm) node[below=1cm, fill=yellow]{normal};
\end{scope}
\begin{scope}[right of=A, xshift=2cm, name=B, transform canvas={rotate=55}]
\shade[ball color=blue,] (0,0) circle (1cm) node[below=1cm,fill=yellow]{gedreht};
\end{scope}
\end{tikzpicture}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Permanenter link

beantwortet 24 Mär '18, 13:42

cis's gravatar image

cis
9.5k95460491
Akzeptiert-Rate: 29%

bearbeitet 24 Mär '18, 13:55

@cis Prima. Danke!

(24 Mär '18, 13:46) Delorian

Das war noch eigener Kram drin. Jetzt minimalisiert.

(24 Mär '18, 13:56) cis

Wieder einmal eine Ergänzung zu einer bereits vorhandenen Antwort, aber etwas zu lang für einen Kommentar:

transform canvas kann man auch ohne scope verwenden:

Öffne in Overleaf
Code, hier editierbar zum Übersetzen:
\documentclass[border=3cm, tikz]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\shade[ball color=blue,transform canvas={rotate=180}] (0,0) circle (1cm);
\shade[ball color=red] (2,2) circle (1cm);
\end{tikzpicture}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

zwei Bälle mit unterschiedlicher Beleuchtung

Und wäre die Frage damals mit einem VM versehen gewesen, hätte ich das damals auch schon beantwortet. So hatte ich sie schlicht erst einmal beiseite geschoben und sie erst jetzt wieder entdeckt.

Permanenter link

beantwortet 03 Aug '18, 20:03

gast3's gravatar image

gast3
(ausgesetzt)
Akzeptiert-Rate: 53%

Das stimmt. Allerdings sollte man eventuell erwähnen, dass man damit höllisch aufpassen muss damit. Wenn Du z.B. die Koordinate (0,0) durch (2,0) erstezt, fliegt Dir die bounding box um die Ohren. Deswegen könnte man evtl. argumentieren, dass es mit scopes etwas einfacher ist, die Reihenfolge der Operationen zu kontrollieren, und damit die transform canvas "Bestie" ein bisschen besser zähmen kann.

(04 Aug '18, 00:20) Community
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
×1

gestellte Frage: 24 Mär '18, 11:42

Frage wurde gesehen: 7,170 Mal

zuletzt geändert: 04 Aug '18, 00:20

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×