#
# sgpk10.rb
#
# $Id: sgpk10.rb,v 1.1 2000/11/21 03:02:08 keiko Exp $
#
require "narray"
require "numru/dcl"
include NumRu
include Math
nd = 12
DDEG = 360.0/nd
dd = 0.25
rx = NArray.sfloat(nd)
ry = NArray.sfloat(nd)
#-- data ---
for n in 0..nd-1
rx[n] = dd*(n+1)*cos(PI/180*DDEG*n)
ry[n] = dd*(n+1)*sin(PI/180*DDEG*n)
end
#-- graph ---
iws = (ARGV[0] || (puts ' WORKSTATION ID (I) ? ;'; DCL::sgpwsn; gets)).to_i
DCL::sgopn iws
DCL::sgfrm
DCL::sgswnd(0.0, 10.0, 0.0, 10.0)
DCL::sgsvpt(0.0, 1.0, 0.0, 1.0)
DCL::sgstrn(1)
DCL::sgstrf
x1 = 3.0
y1 = 7.0
for n in 0..nd-1
DCL::sglazu(x1, y1, x1+rx[n], y1+ry[n], 1, 2)
end
DCL::sglset('LPROP', false)
DCL::sgrset('CONST', 0.05)
x1 = 7.0
y1 = 7.0
for n in 0..nd-1
DCL::sglazu(x1, y1, x1+rx[n], y1+ry[n], 1, 2)
end
for i in 1..8
DCL::sgrset('ANGLE', 10.0*i)
DCL::sglazu(i.to_f, 2.0, (i+1).to_f, 3.0, 1, 2)
end
DCL::sgcls
syntax highlighted by Code2HTML, v. 0.9.1