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, 06:42

Delorian's gravatar image

Delorian
17918
Akzeptiert: 33%

Nur 'mal eine kurze Antwort ohne Minimalbeispiel: Ja.

(24 Mär, 08:21) saputello

@saputello Wie originell!

(24 Mär, 08:58) Delorian

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
%\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}
Permanenter link

beantwortet 24 Mär, 08:42

cis's gravatar image

cis
7.5k14159253

bearbeitet 24 Mär, 08:55

@cis Prima. Danke!

(24 Mär, 08:46) Delorian

Das war noch eigener Kram drin. Jetzt minimalisiert.

(24 Mär, 08: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
\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}

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, 14:03

Ijon%20Tichy's gravatar image

Ijon Tichy
7.6k11019

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.

(03 Aug, 18:20) Murmeltier
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×603
×1

Frage gestellt: 24 Mär, 06:42

Frage wurde angeschaut: 439 Mal

Zuletzt aktualisiert: 03 Aug, 18:20