File: drcbox-valve-bar-object.l

package info (click to toggle)
euslisp 9.31%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 55,448 kB
  • sloc: ansic: 41,610; lisp: 3,339; makefile: 286; sh: 238; asm: 138; python: 53
file content (196 lines) | stat: -rw-r--r-- 27,485 bytes parent folder | download | duplicates (2)
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
;;
;; DO NOT EDIT THIS FILE
;; this file is automatically generated from euslisp+euslib version 
;;
;;
(defclass drcbox-valve-bar-object
  :super cascaded-link
  :slots (sensors
         handle0
         joint0 ))
(defmethod drcbox-valve-bar-object
  (:init
   (&rest args &key (name "drcbox-valve-bar") (pos (float-vector 0 0 0)) (rot (unit-matrix 3)) &allow-other-keys)
   (let (c bc
         blink0 blink1
                 )
     (send-super* :init :name name args)

     ;; definition of link

     ;; definition of :crank-root-link
     (setq bc (list
       (instance faceset :init :faces (list
         (instance face :init :vertices (list (float-vector 52.6 0.0 120.0) (float-vector 48.5961 -20.1291 120.0) (float-vector 37.1938 -37.1938 120.0) (float-vector 20.1291 -48.5961 120.0) (float-vector -4.547474e-13 -52.6 120.0) (float-vector -20.1291 -48.5961 120.0) (float-vector -37.1938 -37.1938 120.0) (float-vector -48.5961 -20.1291 120.0) (float-vector -52.6 2.273737e-13 120.0) (float-vector -48.5961 20.1291 120.0) (float-vector -37.1938 37.1938 120.0) (float-vector -20.1291 48.5961 120.0) (float-vector 5.684342e-14 52.6 120.0) (float-vector 20.1291 48.5961 120.0) (float-vector 37.1938 37.1938 120.0) (float-vector 48.5961 20.1291 120.0)))
         (instance face :init :vertices (list (float-vector 68.0345 -28.1808 172.6) (float-vector 48.5961 -20.1291 120.0) (float-vector 52.6 0.0 120.0) (float-vector 73.64 0.0 172.6)))
         (instance face :init :vertices (list (float-vector 52.0713 -52.0713 172.6) (float-vector 37.1938 -37.1938 120.0) (float-vector 48.5961 -20.1291 120.0) (float-vector 68.0345 -28.1808 172.6)))
         (instance face :init :vertices (list (float-vector 28.1808 -68.0345 172.6) (float-vector 20.1291 -48.5961 120.0) (float-vector 37.1938 -37.1938 120.0) (float-vector 52.0713 -52.0713 172.6)))
         (instance face :init :vertices (list (float-vector -6.821210e-13 -73.64 172.6) (float-vector -4.547474e-13 -52.6 120.0) (float-vector 20.1291 -48.5961 120.0) (float-vector 28.1808 -68.0345 172.6)))
         (instance face :init :vertices (list (float-vector -28.1808 -68.0345 172.6) (float-vector -20.1291 -48.5961 120.0) (float-vector -4.547474e-13 -52.6 120.0) (float-vector -6.821210e-13 -73.64 172.6)))
         (instance face :init :vertices (list (float-vector -52.0713 -52.0713 172.6) (float-vector -37.1938 -37.1938 120.0) (float-vector -20.1291 -48.5961 120.0) (float-vector -28.1808 -68.0345 172.6)))
         (instance face :init :vertices (list (float-vector -68.0345 -28.1808 172.6) (float-vector -48.5961 -20.1291 120.0) (float-vector -37.1938 -37.1938 120.0) (float-vector -52.0713 -52.0713 172.6)))
         (instance face :init :vertices (list (float-vector -73.64 4.547474e-13 172.6) (float-vector -52.6 2.273737e-13 120.0) (float-vector -48.5961 -20.1291 120.0) (float-vector -68.0345 -28.1808 172.6)))
         (instance face :init :vertices (list (float-vector -68.0345 28.1808 172.6) (float-vector -48.5961 20.1291 120.0) (float-vector -52.6 2.273737e-13 120.0) (float-vector -73.64 4.547474e-13 172.6)))
         (instance face :init :vertices (list (float-vector -52.0713 52.0713 172.6) (float-vector -37.1938 37.1938 120.0) (float-vector -48.5961 20.1291 120.0) (float-vector -68.0345 28.1808 172.6)))
         (instance face :init :vertices (list (float-vector -28.1808 68.0345 172.6) (float-vector -20.1291 48.5961 120.0) (float-vector -37.1938 37.1938 120.0) (float-vector -52.0713 52.0713 172.6)))
         (instance face :init :vertices (list (float-vector 5.684342e-14 73.64 172.6) (float-vector 5.684342e-14 52.6 120.0) (float-vector -20.1291 48.5961 120.0) (float-vector -28.1808 68.0345 172.6)))
         (instance face :init :vertices (list (float-vector 28.1808 68.0345 172.6) (float-vector 20.1291 48.5961 120.0) (float-vector 5.684342e-14 52.6 120.0) (float-vector 5.684342e-14 73.64 172.6)))
         (instance face :init :vertices (list (float-vector 52.0713 52.0713 172.6) (float-vector 37.1938 37.1938 120.0) (float-vector 20.1291 48.5961 120.0) (float-vector 28.1808 68.0345 172.6)))
         (instance face :init :vertices (list (float-vector 68.0345 28.1808 172.6) (float-vector 48.5961 20.1291 120.0) (float-vector 37.1938 37.1938 120.0) (float-vector 52.0713 52.0713 172.6)))
         (instance face :init :vertices (list (float-vector 73.64 0.0 172.6) (float-vector 52.6 0.0 120.0) (float-vector 48.5961 20.1291 120.0) (float-vector 68.0345 28.1808 172.6)))
         (instance face :init :vertices (list (float-vector 48.5961 -20.1291 225.2) (float-vector 68.0345 -28.1808 172.6) (float-vector 73.64 0.0 172.6) (float-vector 52.6 0.0 225.2)))
         (instance face :init :vertices (list (float-vector 37.1938 -37.1938 225.2) (float-vector 52.0713 -52.0713 172.6) (float-vector 68.0345 -28.1808 172.6) (float-vector 48.5961 -20.1291 225.2)))
         (instance face :init :vertices (list (float-vector 20.1291 -48.5961 225.2) (float-vector 28.1808 -68.0345 172.6) (float-vector 52.0713 -52.0713 172.6) (float-vector 37.1938 -37.1938 225.2)))
         (instance face :init :vertices (list (float-vector -4.547474e-13 -52.6 225.2) (float-vector -6.821210e-13 -73.64 172.6) (float-vector 28.1808 -68.0345 172.6) (float-vector 20.1291 -48.5961 225.2)))
         (instance face :init :vertices (list (float-vector -20.1291 -48.5961 225.2) (float-vector -28.1808 -68.0345 172.6) (float-vector -6.821210e-13 -73.64 172.6) (float-vector -4.547474e-13 -52.6 225.2)))
         (instance face :init :vertices (list (float-vector -37.1938 -37.1938 225.2) (float-vector -52.0713 -52.0713 172.6) (float-vector -28.1808 -68.0345 172.6) (float-vector -20.1291 -48.5961 225.2)))
         (instance face :init :vertices (list (float-vector -48.5961 -20.1291 225.2) (float-vector -68.0345 -28.1808 172.6) (float-vector -52.0713 -52.0713 172.6) (float-vector -37.1938 -37.1938 225.2)))
         (instance face :init :vertices (list (float-vector -52.6 2.273737e-13 225.2) (float-vector -73.64 4.547474e-13 172.6) (float-vector -68.0345 -28.1808 172.6) (float-vector -48.5961 -20.1291 225.2)))
         (instance face :init :vertices (list (float-vector -48.5961 20.1291 225.2) (float-vector -68.0345 28.1808 172.6) (float-vector -73.64 4.547474e-13 172.6) (float-vector -52.6 2.273737e-13 225.2)))
         (instance face :init :vertices (list (float-vector -37.1938 37.1938 225.2) (float-vector -52.0713 52.0713 172.6) (float-vector -68.0345 28.1808 172.6) (float-vector -48.5961 20.1291 225.2)))
         (instance face :init :vertices (list (float-vector -20.1291 48.5961 225.2) (float-vector -28.1808 68.0345 172.6) (float-vector -52.0713 52.0713 172.6) (float-vector -37.1938 37.1938 225.2)))
         (instance face :init :vertices (list (float-vector 5.684342e-14 52.6 225.2) (float-vector 5.684342e-14 73.64 172.6) (float-vector -28.1808 68.0345 172.6) (float-vector -20.1291 48.5961 225.2)))
         (instance face :init :vertices (list (float-vector 20.1291 48.5961 225.2) (float-vector 28.1808 68.0345 172.6) (float-vector 5.684342e-14 73.64 172.6) (float-vector 5.684342e-14 52.6 225.2)))
         (instance face :init :vertices (list (float-vector 37.1938 37.1938 225.2) (float-vector 52.0713 52.0713 172.6) (float-vector 28.1808 68.0345 172.6) (float-vector 20.1291 48.5961 225.2)))
         (instance face :init :vertices (list (float-vector 48.5961 20.1291 225.2) (float-vector 68.0345 28.1808 172.6) (float-vector 52.0713 52.0713 172.6) (float-vector 37.1938 37.1938 225.2)))
         (instance face :init :vertices (list (float-vector 52.6 0.0 225.2) (float-vector 73.64 0.0 172.6) (float-vector 68.0345 28.1808 172.6) (float-vector 48.5961 20.1291 225.2)))
         (instance face :init :vertices (list (float-vector 29.1576 -12.0775 277.8) (float-vector 48.5961 -20.1291 225.2) (float-vector 52.6 0.0 225.2) (float-vector 31.56 0.0 277.8)))
         (instance face :init :vertices (list (float-vector 22.3163 -22.3163 277.8) (float-vector 37.1938 -37.1938 225.2) (float-vector 48.5961 -20.1291 225.2) (float-vector 29.1576 -12.0775 277.8)))
         (instance face :init :vertices (list (float-vector 12.0775 -29.1576 277.8) (float-vector 20.1291 -48.5961 225.2) (float-vector 37.1938 -37.1938 225.2) (float-vector 22.3163 -22.3163 277.8)))
         (instance face :init :vertices (list (float-vector -2.842171e-13 -31.56 277.8) (float-vector -4.547474e-13 -52.6 225.2) (float-vector 20.1291 -48.5961 225.2) (float-vector 12.0775 -29.1576 277.8)))
         (instance face :init :vertices (list (float-vector -12.0775 -29.1576 277.8) (float-vector -20.1291 -48.5961 225.2) (float-vector -4.547474e-13 -52.6 225.2) (float-vector -2.842171e-13 -31.56 277.8)))
         (instance face :init :vertices (list (float-vector -22.3163 -22.3163 277.8) (float-vector -37.1938 -37.1938 225.2) (float-vector -20.1291 -48.5961 225.2) (float-vector -12.0775 -29.1576 277.8)))
         (instance face :init :vertices (list (float-vector -29.1576 -12.0775 277.8) (float-vector -48.5961 -20.1291 225.2) (float-vector -37.1938 -37.1938 225.2) (float-vector -22.3163 -22.3163 277.8)))
         (instance face :init :vertices (list (float-vector -31.56 2.273737e-13 277.8) (float-vector -52.6 2.273737e-13 225.2) (float-vector -48.5961 -20.1291 225.2) (float-vector -29.1576 -12.0775 277.8)))
         (instance face :init :vertices (list (float-vector -29.1576 12.0775 277.8) (float-vector -48.5961 20.1291 225.2) (float-vector -52.6 2.273737e-13 225.2) (float-vector -31.56 2.273737e-13 277.8)))
         (instance face :init :vertices (list (float-vector -22.3163 22.3163 277.8) (float-vector -37.1938 37.1938 225.2) (float-vector -48.5961 20.1291 225.2) (float-vector -29.1576 12.0775 277.8)))
         (instance face :init :vertices (list (float-vector -12.0775 29.1576 277.8) (float-vector -20.1291 48.5961 225.2) (float-vector -37.1938 37.1938 225.2) (float-vector -22.3163 22.3163 277.8)))
         (instance face :init :vertices (list (float-vector 5.684342e-14 31.56 277.8) (float-vector 5.684342e-14 52.6 225.2) (float-vector -20.1291 48.5961 225.2) (float-vector -12.0775 29.1576 277.8)))
         (instance face :init :vertices (list (float-vector 12.0775 29.1576 277.8) (float-vector 20.1291 48.5961 225.2) (float-vector 5.684342e-14 52.6 225.2) (float-vector 5.684342e-14 31.56 277.8)))
         (instance face :init :vertices (list (float-vector 22.3163 22.3163 277.8) (float-vector 37.1938 37.1938 225.2) (float-vector 20.1291 48.5961 225.2) (float-vector 12.0775 29.1576 277.8)))
         (instance face :init :vertices (list (float-vector 29.1576 12.0775 277.8) (float-vector 48.5961 20.1291 225.2) (float-vector 37.1938 37.1938 225.2) (float-vector 22.3163 22.3163 277.8)))
         (instance face :init :vertices (list (float-vector 31.56 0.0 277.8) (float-vector 52.6 0.0 225.2) (float-vector 48.5961 20.1291 225.2) (float-vector 29.1576 12.0775 277.8)))
         (instance face :init :vertices (list (float-vector 29.1576 -12.0775 277.8) (float-vector 31.56 0.0 277.8) (float-vector 0.0 0.0 304.1)))
         (instance face :init :vertices (list (float-vector 31.56 0.0 277.8) (float-vector 29.1576 12.0775 277.8) (float-vector 0.0 0.0 304.1)))
         (instance face :init :vertices (list (float-vector 29.1576 12.0775 277.8) (float-vector 22.3163 22.3163 277.8) (float-vector 0.0 0.0 304.1)))
         (instance face :init :vertices (list (float-vector 22.3163 22.3163 277.8) (float-vector 12.0775 29.1576 277.8) (float-vector 0.0 0.0 304.1)))
         (instance face :init :vertices (list (float-vector 12.0775 29.1576 277.8) (float-vector 5.684342e-14 31.56 277.8) (float-vector 0.0 0.0 304.1)))
         (instance face :init :vertices (list (float-vector 5.684342e-14 31.56 277.8) (float-vector -12.0775 29.1576 277.8) (float-vector 0.0 0.0 304.1)))
         (instance face :init :vertices (list (float-vector -12.0775 29.1576 277.8) (float-vector -22.3163 22.3163 277.8) (float-vector 0.0 0.0 304.1)))
         (instance face :init :vertices (list (float-vector -22.3163 22.3163 277.8) (float-vector -29.1576 12.0775 277.8) (float-vector 0.0 0.0 304.1)))
         (instance face :init :vertices (list (float-vector -29.1576 12.0775 277.8) (float-vector -31.56 2.273737e-13 277.8) (float-vector 0.0 0.0 304.1)))
         (instance face :init :vertices (list (float-vector -31.56 2.273737e-13 277.8) (float-vector -29.1576 -12.0775 277.8) (float-vector 0.0 0.0 304.1)))
         (instance face :init :vertices (list (float-vector -29.1576 -12.0775 277.8) (float-vector -22.3163 -22.3163 277.8) (float-vector 0.0 0.0 304.1)))
         (instance face :init :vertices (list (float-vector -22.3163 -22.3163 277.8) (float-vector -12.0775 -29.1576 277.8) (float-vector 0.0 0.0 304.1)))
         (instance face :init :vertices (list (float-vector -12.0775 -29.1576 277.8) (float-vector -2.842171e-13 -31.56 277.8) (float-vector 0.0 0.0 304.1)))
         (instance face :init :vertices (list (float-vector -2.842171e-13 -31.56 277.8) (float-vector 12.0775 -29.1576 277.8) (float-vector 0.0 0.0 304.1)))
         (instance face :init :vertices (list (float-vector 12.0775 -29.1576 277.8) (float-vector 22.3163 -22.3163 277.8) (float-vector 0.0 0.0 304.1)))
         (instance face :init :vertices (list (float-vector 22.3163 -22.3163 277.8) (float-vector 29.1576 -12.0775 277.8) (float-vector 0.0 0.0 304.1)))
       ))
       (instance faceset :init :faces (list
         (instance face :init :vertices (list (float-vector 17.3205 -10.0 353.0) (float-vector 20.0 0.0 353.0) (float-vector 17.3205 10.0 353.0) (float-vector 10.0 17.3205 353.0) (float-vector 0.0 20.0 353.0) (float-vector -10.0 17.3205 353.0) (float-vector -17.3205 10.0 353.0) (float-vector -20.0 0.0 353.0) (float-vector -17.3205 -10.0 353.0) (float-vector -10.0 -17.3205 353.0) (float-vector -5.684342e-14 -20.0 353.0) (float-vector 10.0 -17.3205 353.0)))
         (instance face :init :vertices (list (float-vector 20.0 0.0 0.0) (float-vector 17.3205 -10.0 0.0) (float-vector 10.0 -17.3205 0.0) (float-vector -5.684342e-14 -20.0 0.0) (float-vector -10.0 -17.3205 0.0) (float-vector -17.3205 -10.0 0.0) (float-vector -20.0 0.0 0.0) (float-vector -17.3205 10.0 0.0) (float-vector -10.0 17.3205 0.0) (float-vector 0.0 20.0 0.0) (float-vector 10.0 17.3205 0.0) (float-vector 17.3205 10.0 0.0)))
         (instance face :init :vertices (list (float-vector 17.3205 -10.0 353.0) (float-vector 17.3205 -10.0 0.0) (float-vector 20.0 0.0 0.0) (float-vector 20.0 0.0 353.0)))
         (instance face :init :vertices (list (float-vector 10.0 -17.3205 353.0) (float-vector 10.0 -17.3205 0.0) (float-vector 17.3205 -10.0 0.0) (float-vector 17.3205 -10.0 353.0)))
         (instance face :init :vertices (list (float-vector -5.684342e-14 -20.0 353.0) (float-vector -5.684342e-14 -20.0 0.0) (float-vector 10.0 -17.3205 0.0) (float-vector 10.0 -17.3205 353.0)))
         (instance face :init :vertices (list (float-vector -10.0 -17.3205 353.0) (float-vector -10.0 -17.3205 0.0) (float-vector -5.684342e-14 -20.0 0.0) (float-vector -5.684342e-14 -20.0 353.0)))
         (instance face :init :vertices (list (float-vector -17.3205 -10.0 353.0) (float-vector -17.3205 -10.0 0.0) (float-vector -10.0 -17.3205 0.0) (float-vector -10.0 -17.3205 353.0)))
         (instance face :init :vertices (list (float-vector -20.0 0.0 353.0) (float-vector -20.0 0.0 0.0) (float-vector -17.3205 -10.0 0.0) (float-vector -17.3205 -10.0 353.0)))
         (instance face :init :vertices (list (float-vector -17.3205 10.0 353.0) (float-vector -17.3205 10.0 0.0) (float-vector -20.0 0.0 0.0) (float-vector -20.0 0.0 353.0)))
         (instance face :init :vertices (list (float-vector -10.0 17.3205 353.0) (float-vector -10.0 17.3205 0.0) (float-vector -17.3205 10.0 0.0) (float-vector -17.3205 10.0 353.0)))
         (instance face :init :vertices (list (float-vector 0.0 20.0 353.0) (float-vector 0.0 20.0 0.0) (float-vector -10.0 17.3205 0.0) (float-vector -10.0 17.3205 353.0)))
         (instance face :init :vertices (list (float-vector 10.0 17.3205 353.0) (float-vector 10.0 17.3205 0.0) (float-vector 0.0 20.0 0.0) (float-vector 0.0 20.0 353.0)))
         (instance face :init :vertices (list (float-vector 17.3205 10.0 353.0) (float-vector 17.3205 10.0 0.0) (float-vector 10.0 17.3205 0.0) (float-vector 10.0 17.3205 353.0)))
         (instance face :init :vertices (list (float-vector 20.0 0.0 353.0) (float-vector 20.0 0.0 0.0) (float-vector 17.3205 10.0 0.0) (float-vector 17.3205 10.0 353.0)))
       ))
       ))
     (dolist (b (cdr bc)) (send (car bc) :assoc b))
     (send (elt bc 0) :set-color :red)
     (send (elt bc 1) :set-color :red)
     (setq blink0 (instance bodyset-link :init (make-cascoords) :bodies bc :name :crank-root-link :weight 1 :centroid (float-vector 0.0 0.0 0.0) :inertia-tensor #2f((1.0 0.0 0.0) (0.0 1.0 0.0) (0.0 0.0 1.0))))

     ;; definition of :valve-handle-link
     (setq bc (list
       (instance faceset :init :faces (list
         (instance face :init :vertices (list (float-vector 21.0183 -50.0 -8.70605) (float-vector 22.75 -50.0 0.0) (float-vector 21.0183 -50.0 8.70605) (float-vector 16.0867 -50.0 16.0867) (float-vector 8.70605 -50.0 21.0183) (float-vector 0.0 -50.0 22.75) (float-vector -8.70605 -50.0 21.0183) (float-vector -16.0867 -50.0 16.0867) (float-vector -21.0183 -50.0 8.70605) (float-vector -22.75 -50.0 0.0) (float-vector -21.0183 -50.0 -8.70605) (float-vector -16.0867 -50.0 -16.0867) (float-vector -8.70605 -50.0 -21.0183) (float-vector 0.0 -50.0 -22.75) (float-vector 8.70605 -50.0 -21.0183) (float-vector 16.0867 -50.0 -16.0867)))
         (instance face :init :vertices (list (float-vector 22.75 50.0 0.0) (float-vector 21.0183 50.0 -8.70605) (float-vector 16.0867 50.0 -16.0867) (float-vector 8.70605 50.0 -21.0183) (float-vector 0.0 50.0 -22.75) (float-vector -8.70605 50.0 -21.0183) (float-vector -16.0867 50.0 -16.0867) (float-vector -21.0183 50.0 -8.70605) (float-vector -22.75 50.0 0.0) (float-vector -21.0183 50.0 8.70605) (float-vector -16.0867 50.0 16.0867) (float-vector -8.70605 50.0 21.0183) (float-vector 0.0 50.0 22.75) (float-vector 8.70605 50.0 21.0183) (float-vector 16.0867 50.0 16.0867) (float-vector 21.0183 50.0 8.70605)))
         (instance face :init :vertices (list (float-vector 21.0183 -50.0 -8.70605) (float-vector 21.0183 50.0 -8.70605) (float-vector 22.75 50.0 0.0) (float-vector 22.75 -50.0 0.0)))
         (instance face :init :vertices (list (float-vector 16.0867 -50.0 -16.0867) (float-vector 16.0867 50.0 -16.0867) (float-vector 21.0183 50.0 -8.70605) (float-vector 21.0183 -50.0 -8.70605)))
         (instance face :init :vertices (list (float-vector 8.70605 -50.0 -21.0183) (float-vector 8.70605 50.0 -21.0183) (float-vector 16.0867 50.0 -16.0867) (float-vector 16.0867 -50.0 -16.0867)))
         (instance face :init :vertices (list (float-vector 0.0 -50.0 -22.75) (float-vector 0.0 50.0 -22.75) (float-vector 8.70605 50.0 -21.0183) (float-vector 8.70605 -50.0 -21.0183)))
         (instance face :init :vertices (list (float-vector -8.70605 -50.0 -21.0183) (float-vector -8.70605 50.0 -21.0183) (float-vector 0.0 50.0 -22.75) (float-vector 0.0 -50.0 -22.75)))
         (instance face :init :vertices (list (float-vector -16.0867 -50.0 -16.0867) (float-vector -16.0867 50.0 -16.0867) (float-vector -8.70605 50.0 -21.0183) (float-vector -8.70605 -50.0 -21.0183)))
         (instance face :init :vertices (list (float-vector -21.0183 -50.0 -8.70605) (float-vector -21.0183 50.0 -8.70605) (float-vector -16.0867 50.0 -16.0867) (float-vector -16.0867 -50.0 -16.0867)))
         (instance face :init :vertices (list (float-vector -22.75 -50.0 0.0) (float-vector -22.75 50.0 0.0) (float-vector -21.0183 50.0 -8.70605) (float-vector -21.0183 -50.0 -8.70605)))
         (instance face :init :vertices (list (float-vector -21.0183 -50.0 8.70605) (float-vector -21.0183 50.0 8.70605) (float-vector -22.75 50.0 0.0) (float-vector -22.75 -50.0 0.0)))
         (instance face :init :vertices (list (float-vector -16.0867 -50.0 16.0867) (float-vector -16.0867 50.0 16.0867) (float-vector -21.0183 50.0 8.70605) (float-vector -21.0183 -50.0 8.70605)))
         (instance face :init :vertices (list (float-vector -8.70605 -50.0 21.0183) (float-vector -8.70605 50.0 21.0183) (float-vector -16.0867 50.0 16.0867) (float-vector -16.0867 -50.0 16.0867)))
         (instance face :init :vertices (list (float-vector 0.0 -50.0 22.75) (float-vector 0.0 50.0 22.75) (float-vector -8.70605 50.0 21.0183) (float-vector -8.70605 -50.0 21.0183)))
         (instance face :init :vertices (list (float-vector 8.70605 -50.0 21.0183) (float-vector 8.70605 50.0 21.0183) (float-vector 0.0 50.0 22.75) (float-vector 0.0 -50.0 22.75)))
         (instance face :init :vertices (list (float-vector 16.0867 -50.0 16.0867) (float-vector 16.0867 50.0 16.0867) (float-vector 8.70605 50.0 21.0183) (float-vector 8.70605 -50.0 21.0183)))
         (instance face :init :vertices (list (float-vector 21.0183 -50.0 8.70605) (float-vector 21.0183 50.0 8.70605) (float-vector 16.0867 50.0 16.0867) (float-vector 16.0867 -50.0 16.0867)))
         (instance face :init :vertices (list (float-vector 22.75 -50.0 0.0) (float-vector 22.75 50.0 0.0) (float-vector 21.0183 50.0 8.70605) (float-vector 21.0183 -50.0 8.70605)))
       ))
       (instance faceset :init :faces (list
         (instance face :init :vertices (list (float-vector 12.0104 -343.0 -4.97488) (float-vector 13.0 -343.0 1.136868e-13) (float-vector 12.0104 -343.0 4.97488) (float-vector 9.19239 -343.0 9.19239) (float-vector 4.97488 -343.0 12.0104) (float-vector 0.0 -343.0 13.0) (float-vector -4.97488 -343.0 12.0104) (float-vector -9.19239 -343.0 9.19239) (float-vector -12.0104 -343.0 4.97488) (float-vector -13.0 -343.0 0.0) (float-vector -12.0104 -343.0 -4.97488) (float-vector -9.19239 -343.0 -9.19239) (float-vector -4.97488 -343.0 -12.0104) (float-vector 0.0 -343.0 -13.0) (float-vector 4.97488 -343.0 -12.0104) (float-vector 9.19239 -343.0 -9.19239)))
         (instance face :init :vertices (list (float-vector 13.0 50.0 0.0) (float-vector 12.0104 50.0 -4.97488) (float-vector 9.19239 50.0 -9.19239) (float-vector 4.97488 50.0 -12.0104) (float-vector 0.0 50.0 -13.0) (float-vector -4.97488 50.0 -12.0104) (float-vector -9.19239 50.0 -9.19239) (float-vector -12.0104 50.0 -4.97488) (float-vector -13.0 50.0 0.0) (float-vector -12.0104 50.0 4.97488) (float-vector -9.19239 50.0 9.19239) (float-vector -4.97488 50.0 12.0104) (float-vector 0.0 50.0 13.0) (float-vector 4.97488 50.0 12.0104) (float-vector 9.19239 50.0 9.19239) (float-vector 12.0104 50.0 4.97488)))
         (instance face :init :vertices (list (float-vector 12.0104 -343.0 -4.97488) (float-vector 12.0104 50.0 -4.97488) (float-vector 13.0 50.0 0.0) (float-vector 13.0 -343.0 1.136868e-13)))
         (instance face :init :vertices (list (float-vector 9.19239 -343.0 -9.19239) (float-vector 9.19239 50.0 -9.19239) (float-vector 12.0104 50.0 -4.97488) (float-vector 12.0104 -343.0 -4.97488)))
         (instance face :init :vertices (list (float-vector 4.97488 -343.0 -12.0104) (float-vector 4.97488 50.0 -12.0104) (float-vector 9.19239 50.0 -9.19239) (float-vector 9.19239 -343.0 -9.19239)))
         (instance face :init :vertices (list (float-vector 0.0 -343.0 -13.0) (float-vector 0.0 50.0 -13.0) (float-vector 4.97488 50.0 -12.0104) (float-vector 4.97488 -343.0 -12.0104)))
         (instance face :init :vertices (list (float-vector -4.97488 -343.0 -12.0104) (float-vector -4.97488 50.0 -12.0104) (float-vector 0.0 50.0 -13.0) (float-vector 0.0 -343.0 -13.0)))
         (instance face :init :vertices (list (float-vector -9.19239 -343.0 -9.19239) (float-vector -9.19239 50.0 -9.19239) (float-vector -4.97488 50.0 -12.0104) (float-vector -4.97488 -343.0 -12.0104)))
         (instance face :init :vertices (list (float-vector -12.0104 -343.0 -4.97488) (float-vector -12.0104 50.0 -4.97488) (float-vector -9.19239 50.0 -9.19239) (float-vector -9.19239 -343.0 -9.19239)))
         (instance face :init :vertices (list (float-vector -13.0 -343.0 0.0) (float-vector -13.0 50.0 0.0) (float-vector -12.0104 50.0 -4.97488) (float-vector -12.0104 -343.0 -4.97488)))
         (instance face :init :vertices (list (float-vector -12.0104 -343.0 4.97488) (float-vector -12.0104 50.0 4.97488) (float-vector -13.0 50.0 0.0) (float-vector -13.0 -343.0 0.0)))
         (instance face :init :vertices (list (float-vector -9.19239 -343.0 9.19239) (float-vector -9.19239 50.0 9.19239) (float-vector -12.0104 50.0 4.97488) (float-vector -12.0104 -343.0 4.97488)))
         (instance face :init :vertices (list (float-vector -4.97488 -343.0 12.0104) (float-vector -4.97488 50.0 12.0104) (float-vector -9.19239 50.0 9.19239) (float-vector -9.19239 -343.0 9.19239)))
         (instance face :init :vertices (list (float-vector 0.0 -343.0 13.0) (float-vector 0.0 50.0 13.0) (float-vector -4.97488 50.0 12.0104) (float-vector -4.97488 -343.0 12.0104)))
         (instance face :init :vertices (list (float-vector 4.97488 -343.0 12.0104) (float-vector 4.97488 50.0 12.0104) (float-vector 0.0 50.0 13.0) (float-vector 0.0 -343.0 13.0)))
         (instance face :init :vertices (list (float-vector 9.19239 -343.0 9.19239) (float-vector 9.19239 50.0 9.19239) (float-vector 4.97488 50.0 12.0104) (float-vector 4.97488 -343.0 12.0104)))
         (instance face :init :vertices (list (float-vector 12.0104 -343.0 4.97488) (float-vector 12.0104 50.0 4.97488) (float-vector 9.19239 50.0 9.19239) (float-vector 9.19239 -343.0 9.19239)))
         (instance face :init :vertices (list (float-vector 13.0 -343.0 1.136868e-13) (float-vector 13.0 50.0 0.0) (float-vector 12.0104 50.0 4.97488) (float-vector 12.0104 -343.0 4.97488)))
       ))
       ))
     (dolist (b (cdr bc)) (send (car bc) :assoc b))
     (send (elt bc 0) :set-color :gray40)
     (send (elt bc 1) :set-color :gray40)
     (setq blink1 (instance bodyset-link :init (make-cascoords) :bodies bc :name :valve-handle-link :weight 1 :centroid (float-vector 0.0 0.0 0.0) :inertia-tensor #2f((1.0 0.0 0.0) (0.0 1.0 0.0) (0.0 0.0 1.0))))

     ;; definition of assoc
     (send blink1 :newcoords (make-coords :pos (float-vector 0.0 0.0 353.0) :rot #2f((1.0 0.0 0.0) (0.0 1.0 0.0) (0.0 0.0 1.0))))
     (send blink0 :assoc blink1)
     (send self :assoc blink0)

     ;; definition of end-coords

     ;; definition of joint

     ;; definition of :crank-joint
     (setq joint0 (instance rotational-joint :init
			     :parent-link blink0 :child-link blink1 :name :crank-joint :axis :z 
			     :min -3600.0 :max 3600.0 :max-joint-velocity 5 :max-joint-torque 100))


     ;; definition of :handle
     (setq handle0 (make-cascoords :pos (float-vector 0.0 -300.0 353.0) :rot #2f((0.0 1.0 0.0) (0.0 0.0 -1.0) (-1.0 0.0 0.0)) :name ":valve-handle"))
     (send blink1 :assoc handle0)

     ;; init-ending 
     (setq links (list blink0 blink1))
     (setq joint-list (list joint0))
     (send self :init-ending)
     (send self :move-to (make-coords :pos pos :rot rot))
     (send-all links :worldcoords)

     self))

  (:crank-joint (&rest args) (forward-message-to joint0 args))
  (:handle (&rest args) (forward-message-to-all (list  handle0) args))
  (:handle-valve-handle (&rest args) (forward-message-to handle0 args))
  (:attention (&rest args) (forward-message-to-all (list ) args))
  (:button (&rest args) (forward-message-to-all (list ) args))
  )

(defun drcbox-valve-bar (&rest args) (instance* drcbox-valve-bar-object :init args))
;; (format *error-output* "(instance drcbox-valve-bar-object :init) for generating model~%")