First, I tried doing it spiral, but it would not give the motion illusion, so I had a little more work to try to reproduce exactly.
And, if we had a background control, I wouldn't need to draw a huge circle, to make it as a background. Doing this gives too much margin space and I need to render to a size and view the image in another application, zoomed, to fit the circle in the screen.
startshape rotating_rays {
color
alpha
}
rule rotating_rays {
CIRCLE { s 23 hue =180.0 sat =1.0000 b =1.0000 }
faces90 { }
faces90 { s .875 r 5 }
faces90 { s .75 }
faces180 { s .6 }
faces180 { s .525 r 5 }
faces180 { s .45 }
}
rule faces90 {
spaced_diamond90 { }
spaced_diamond90 { r 10 }
spaced_diamond90 { r 20 }
spaced_diamond90 { r 30 }
spaced_diamond90 { r 40 }
spaced_diamond90 { r 50 }
spaced_diamond90 { r 60 }
spaced_diamond90 { r 70 }
spaced_diamond90 { r 80 }
spaced_diamond90 { r 90 }
spaced_diamond90 { r 100 }
spaced_diamond90 { r 110 }
spaced_diamond90 { r 120 }
spaced_diamond90 { r 130 }
spaced_diamond90 { r 140 }
spaced_diamond90 { r 150 }
spaced_diamond90 { r 160 }
spaced_diamond90 { r 170 }
spaced_diamond90 { r 180 }
spaced_diamond90 { r 190 }
spaced_diamond90 { r 200 }
spaced_diamond90 { r 210 }
spaced_diamond90 { r 220 }
spaced_diamond90 { r 230 }
spaced_diamond90 { r 240 }
spaced_diamond90 { r 250 }
spaced_diamond90 { r 260 }
spaced_diamond90 { r 270 }
spaced_diamond90 { r 280 }
spaced_diamond90 { r 290 }
spaced_diamond90 { r 300 }
spaced_diamond90 { r 310 }
spaced_diamond90 { r 320 }
spaced_diamond90 { r 330 }
spaced_diamond90 { r 340 }
spaced_diamond90 { r 350 }
spaced_diamond90 { r 360 }
}
rule faces180 {
spaced_diamond180 { }
spaced_diamond180 { r 10 }
spaced_diamond180 { r 20 }
spaced_diamond180 { r 30 }
spaced_diamond180 { r 40 }
spaced_diamond180 { r 50 }
spaced_diamond180 { r 60 }
spaced_diamond180 { r 70 }
spaced_diamond180 { r 80 }
spaced_diamond180 { r 90 }
spaced_diamond180 { r 100 }
spaced_diamond180 { r 110 }
spaced_diamond180 { r 120 }
spaced_diamond180 { r 130 }
spaced_diamond180 { r 140 }
spaced_diamond180 { r 150 }
spaced_diamond180 { r 160 }
spaced_diamond180 { r 170 }
spaced_diamond180 { r 180 }
spaced_diamond180 { r 190 }
spaced_diamond180 { r 200 }
spaced_diamond180 { r 210 }
spaced_diamond180 { r 220 }
spaced_diamond180 { r 230 }
spaced_diamond180 { r 240 }
spaced_diamond180 { r 250 }
spaced_diamond180 { r 260 }
spaced_diamond180 { r 270 }
spaced_diamond180 { r 280 }
spaced_diamond180 { r 290 }
spaced_diamond180 { r 300 }
spaced_diamond180 { r 310 }
spaced_diamond180 { r 320 }
spaced_diamond180 { r 330 }
spaced_diamond180 { r 340 }
spaced_diamond180 { r 350 }
spaced_diamond180 { r 360 }
}
rule spaced_diamond90 {
diamond { x 10 r 90 }
}
rule spaced_diamond180 {
diamond { x 10 r -90 }
}
rule diamond {
SQUARE { x -.1 r 45 b 1 s 1.01 }
SQUARE { x .1 r 45 b 0 s 1.01 }
SQUARE { r 45 hue =0.0 sat =1.0000 b =0.75 }
CIRCLE { x .45 y .1 s .1 b 1 }
CIRCLE { x .45 y -.1 s .1 b 1 }
}
--
Apoc
Last edited by vapocalypse on Wed Jul 27, 2005 10:59 pm, edited 1 time in total.
startshape cushion
rule cushion {
center_line { }
external_lines1 { y 1 }
external_lines1 { y -1 flip 180 }
}
rule center_line {
SQUARE { }
SQUARE { s .3 y .3 x .3 b 1 }
SQUARE { s .3 y .3 x -.3 b 1 }
SQUARE { s .3 y -.3 x -.3 b 1 }
SQUARE { s .3 y -.3 x .3 b 1 }
side_center1 { x 1 }
side_center1 { x -1 flip 90 }
}
rule side_center1 {
SQUARE { b 1 }
SQUARE { s .3 x -.3 y .3 }
SQUARE { s .3 x -.3 y -.3 }
side_center2 { s .75 1 x .875 }
}
rule side_center2 {
SQUARE { }
SQUARE { s .3 x -.3 y .3 b 1}
SQUARE { s .3 x -.3 y -.3 b 1 }
side_center1 { s .75 1 x .875 }
}
rule external_lines1 {
SQUARE { b 1 }
SQUARE { s .3 y -.3 x -.3 }
SQUARE { s .3 y -.3 x .3 }
side1 { x 1 }
side1 { x -1 flip 90 }
external_lines2 { y .875 s 1 .75 }
}
rule external_lines2 {
SQUARE { }
SQUARE { s .3 y -.3 x -.3 b 1 }
SQUARE { s .3 y -.3 x .3 b 1 }
side2 { x 1 }
side2 { x -1 flip 90 }
external_lines1 { y .875 s 1 .75 }
}
rule side1 {
SQUARE { }
SQUARE { s .3 x -.3 y .3 b 1 }
SQUARE { s .3 x .3 y -.3 b 1 }
side2 { s .75 1 x .875 }
}
rule side2 {
SQUARE { b 1 }
SQUARE { s .3 x -.3 y .3 }
SQUARE { s .3 x .3 y -.3 }
side1 { s .75 1 x .875 }
}