Wenn ich einen Pfeil 3 zeichne, sieht er nicht wirklich dreidimensional aus, da die Linie nicht wie ein Zylinder schattiert ist. Wie ändere ich das? Wahrscheinlich indem ich Zylinder und Pfeilspitze manuell zusammen zeichne? Wie?
Hier ist ein MWE, das den Pfeil zeigt, der noch keinen Zylinderteil hat:
size(700);
import solids;
import texcolors;
import three;
currentprojection=orthographic (
camera=(8,4,4),
up=(0,0,1),
target=(2,2,2),
zoom=0.8
);
// save predefined 2D orientation vectors
pair NN=N;
pair SS=S;
pair EE=E;
pair WW=W;
draw((1.3094,0,2.26599)--(3.3094,0,4.26599),(7bp)+green,Arrow3(size=30bp));
Antwort1
Fügen Sie den Parameter einfach currentlight
als schnelle Lösung zur Zeichenfunktion hinzu. Eine ausführlichere Erklärung der Schattierungs- und Materialoptionen, die Asymptote bietet, finden Sie in den folgenden Fragen:
Was bewirkt „emissiv“ in Asymptote?
Asymptote: Wenn Weiß nicht Weiß ist
Hier ist der vollständige Code:
size(700);
import solids;
import texcolors;
import three;
currentprojection=orthographic (
camera=(8,4,4),
up=(0,0,1),
target=(2,2,2),
zoom=0.8
);
// save predefined 2D orientation vectors
pair NN=N;
pair SS=S;
pair EE=E;
pair WW=W;
draw((1.3094,0,2.26599)--(3.3094,0,4.26599),(7bp)+green,Arrow3(size=30bp),currentlight);