漸近線: Arrow3 には 3D 矢印の先端のみがあります

漸近線: Arrow3 には 3D 矢印の先端のみがあります

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 が提供するシェーディングとマテリアルのオプションのより詳細な説明については、次の質問を参照してください。

Asymptote の「emissive」は何をしますか?

漸近線: 白が白でなくなるとき

完全なコードは次のとおりです。

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);

関連情報