점근선: 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가 제공하는 셰이딩 및 재료 옵션에 대한 더 완전한 설명을 보려면 다음 질문을 참조하십시오:

점근선에서 "방출"은 무엇을 합니까?

점근선: 흰색이 흰색이 아닌 경우

전체 코드는 다음과 같습니다.

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

관련 정보