in_patch.world
Go to the documentation of this file.
1 
3 [CONSTANTS]
4 
5  p0x:=0
6  p0y:=0
7  p0z:=0
8 
9  p1x:=1
10  p1y:=0
11  p1z:=0.5
12 
13  p2x:=0
14  p2y:=1
15  p2z:=0.5
16 
17  p3x:=1
18  p3y:=1
19  p3z:=0
20 
21  v01x:=p1x-p0x
22  v01y:=p1y-p0y
23  v01z:=p1z-p0z
24 
25  v23x:=p3x-p2x
26  v23y:=p3y-p2y
27  v23z:=p3z-p2z
28 
29 
30 [LINKS]
31 
32  ground: color (0.9,0.9,0.9)
33  sphere 0.05 (p0x,p0y,p0z)
34  sphere 0.05 (p1x,p1y,p1z)
35  sphere 0.05 (p2x,p2y,p2z)
36  sphere 0.05 (p3x,p3y,p3z)
37  cylinder 0.025 (p0x,p0y,p0z) (p1x,p1y,p1z)
38  cylinder 0.025 (p0x,p0y,p0z) (p2x,p2y,p2z)
39  cylinder 0.025 (p1x,p1y,p1z) (p3x,p3y,p3z)
40  cylinder 0.025 (p2x,p2y,p2z) (p3x,p3y,p3z)
41 
42  cylinder 0.025 (p0x+0.1*v01x,p0y+0.1*v01y,p0z+0.1*v01z)
43  (p2x+0.1*v23x,p2y+0.1*v23y,p2z+0.1*v23z)
44 
45  cylinder 0.025 (p0x+0.2*v01x,p0y+0.2*v01y,p0z+0.2*v01z)
46  (p2x+0.2*v23x,p2y+0.2*v23y,p2z+0.2*v23z)
47 
48  cylinder 0.025 (p0x+0.3*v01x,p0y+0.3*v01y,p0z+0.3*v01z)
49  (p2x+0.3*v23x,p2y+0.3*v23y,p2z+0.3*v23z)
50 
51  cylinder 0.025 (p0x+0.4*v01x,p0y+0.4*v01y,p0z+0.4*v01z)
52  (p2x+0.4*v23x,p2y+0.4*v23y,p2z+0.4*v23z)
53 
54  cylinder 0.025 (p0x+0.5*v01x,p0y+0.5*v01y,p0z+0.5*v01z)
55  (p2x+0.5*v23x,p2y+0.5*v23y,p2z+0.5*v23z)
56 
57  cylinder 0.025 (p0x+0.6*v01x,p0y+0.6*v01y,p0z+0.6*v01z)
58  (p2x+0.6*v23x,p2y+0.6*v23y,p2z+0.6*v23z)
59 
60  cylinder 0.025 (p0x+0.7*v01x,p0y+0.7*v01y,p0z+0.7*v01z)
61  (p2x+0.7*v23x,p2y+0.7*v23y,p2z+0.7*v23z)
62 
63  cylinder 0.025 (p0x+0.8*v01x,p0y+0.8*v01y,p0z+0.8*v01z)
64  (p2x+0.8*v23x,p2y+0.8*v23y,p2z+0.8*v23z)
65 
66  cylinder 0.025 (p0x+0.9*v01x,p0y+0.9*v01y,p0z+0.9*v01z)
67  (p2x+0.9*v23x,p2y+0.9*v23y,p2z+0.9*v23z)
68 
69 
70  link: cylinder 0.1 (0,0,0)(1,0,0) color (0.9,0.1,0.1)
71 
72 [JOINTS]
73 
74  in_patch: % point and extreme of the normal vector
75  link (0,0,0) (-1,0,0)
76 
77  % four points defining a patch
78  ground (p0x,p0y,p0z) (p1x,p1y,p1z) (p2x,p2y,p2z) (p3x,p3y,p3z)
79 
80  avoid limits
81