home *** CD-ROM | disk | FTP | other *** search
- /* Arexx */
-
- options results
-
- 'data objs'
- num_obj=result
-
- minx. = 0
- miny. = 0
- minz. = 0
- cx. = 0
- cy. = 0
- cz. = 0
- maxx. = 0
- maxy. = 0
- maxz. = 0
-
- do a=1 to num_obj
- 'data obje' a
- parse var result minx.a miny.a minz.a cx.a cy.a cz.a maxx.a maxy.a maxz.a .
- end
-
- xx = maxx.1 - minx.1
- yy = maxy.1 - miny.1
- zz = maxz.1 - minz.1
-
- do a=2 to num_obj
- dx = maxx.a - minx.a
- dy = maxy.a - miny.a
- dz = maxz.a - minz.a
-
- fx = 1
- fy = 1
- fz = 1
-
- if xx~=0 then do
- tx = (dx / xx)
- if tx~=0 then do
- fx = 1 / tx
- end
- end
-
- if yy~=0 then do
- ty = (dy / yy)
- if ty~=0 then do
- fy = 1 / ty
- end
- end
-
- if zz~=0 then do
- tz = (dz / zz)
- if tz~=0 then do
- fz = 1 / tz
- end
- end
-
- 'deselect all'
- 'select obje' a
- 'scale' fx fy fz
-
- end
-
- 'draw'
- 'endd'
-