summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/examples/logo3.asy
blob: 538838e02fa19f4a417165c3069d4b458c4cf1c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import three;

size(560,320,IgnoreAspect);
size3(140,80,15);
currentprojection=perspective(-3,20,10,up=Y);
currentlight=White;

path[] outline;

real a=-0.4;
real b=0.95;
real y1=-5;
real y2=-3y1/2;
path A=(a,0){dir(10)}::{dir(89.5)}(0,y2);
outline.push(A);
outline.push((0,y1){dir(88.3)}::{dir(20)}(b,0));
real c=0.5*a;
pair z=(0,2.5);
path[] text = shift(0,2)*scale(0.01,0.15)*
  texpath(Label("{\it symptote}",z,0.25*E+0.169S,fontsize(24)));
outline.append(text);
pair w=(0,1.7);
outline.push(intersectionpoint(A,w-1--w)--w);
outline.push((0,y1)--(0,y2));
outline.push((a,0)--(b,0));

for(path p : outline)
  draw(extrude(p,-0.1Z),material(lightgray,shininess=1.0));

draw(path3(outline),red+linewidth(0));

draw(surface(text),red,nolight);