Arrow3 を描画すると、線が円柱のように陰影が付けられないため、3D っぽく見えません。これを変更するにはどうすればよいですか? おそらく、円柱と矢印の先端を手動で一緒に描画するのでしょうか? 方法は?
以下は、まだ円柱部分を持たない矢印を示す MWE です。
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));
答え1
簡単な修正として、描画関数にパラメータを追加するだけですcurrentlight
。Asymptote が提供するシェーディングとマテリアルのオプションのより詳細な説明については、次の質問を参照してください。
完全なコードは次のとおりです。
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);