Christopher McGillicuddy - Problem Set #2
 
Part 1
p1.dbn
paper 78

Choose a single shade of a paper and render that shade.
 
Part 2
p2.dbn
repeat n 0 50
{
   paper (100+(n*(-1)))
}
repeat x 25 75
{
   paper (100+(x*(-1)))
}
repeat y 50 100
{
   paper (100+(y*(-1)))
}

Create a sequence of shaded papers using the Repeat command as a short animation of brightness. For example
Repeat a 0 100
{
Paper a
}

 
Part 3
p3.dbn
repeat n 60 90
{
   paper n
}
paper 90
paper 10
paper 90
paper 10
paper 90
paper 10
paper 90
paper 10
paper 90
paper 10
paper 90
paper 10
paper 90
paper 10
paper 90
paper 10
repeat n 90 60
{
   paper n
}
paper 90
paper 10
paper 90
paper 10
paper 90
paper 10
paper 90
paper 10
paper 90
paper 10
paper 90
paper 10
paper 90
paper 10
paper 90
paper 10
repeat n 60 90
{
   paper n
}

Create an animation of a sequence of shaded papers that evokes a sense of rhythm.
 
Part 4
p4.dbn
repeat s 1 9
{
   paper s
}
repeat g 10 2
{
   paper g
}
repeat s 1 9
{
   paper s
}
repeat g 10 2
{
   paper g
}
repeat s 1 9
{
   paper s
}
repeat g 10 2
{
   paper g
}
repeat s 1 9
{
   paper s
}
repeat g 10 2
{
   paper g
}
repeat s 1 9
{
   paper s
}
repeat g 10 2
{
   paper g
}

Create an animation of a sequence of shaded papers that evokes a tranquil, sleepy image.
 
Part 5
p5.dbn
repeat v 5 15
{
   paper v
}
paper 100
paper 1
repeat p 50 60
{
   paper p
}
paper 10
paper 90
paper 1
paper 100
paper 1
repeat l 1 20
{
   paper l
}
paper 30
paper 80
paper 10
paper 90
paper 1
paper 100
paper 30
paper 80
paper 30
paper 80
paper 10
paper 90
paper 1
paper 100
paper 30
paper 80


Create an animation of a sequence of shaded papers that evokes a gradually increasing/heightening feeling.
 
Part 6
p6.dbn
repeat v 5 15
{
   paper v
}
paper 100
paper 1
repeat p 50 60
{
   paper p
}
paper 10
paper 90
paper 1
paper 100
paper 1
repeat l 1 20
{
   paper l
}
repeat x 0 1
{
   Repeat a 20 30
   {
      paper 1
      Line a x a 20
   }
}
paper 30
paper 80
paper 10
paper 90
paper 1
paper 100
paper 30
paper 80
paper 30
paper 80
paper 10
paper 90
paper 1
paper 100
paper 30
paper 80

Add a single line to the sequence, and let it fly in time. For instance
Repeat a 0 100
{
Paper 0
Line a 0 a 100
}

 
Part 7
p7.dbn
repeat v 5 15
{
   paper v
}
paper 100
paper 1
repeat p 50 60
{
   paper p
}
paper 10
paper 90
paper 1
paper 100
paper 1
repeat l 1 20
{
   paper l
}
repeat x 0 1
{
   Repeat a 20 30
   {
      paper 1
      Line a x a 20
   }
}
paper 30
paper 80
paper 10
paper 90
paper 1
paper 100
paper 30
paper 80
paper 30
paper 80
paper 10
paper 90
paper 1
paper 100
paper 30
paper 80
repeat x 89 92
{
   Repeat a 20 30
   {
pen 20
      paper 80
      Line x a a x
   }
}
paper 80



Add another line and let two lines fly in contrasting styles.
 
Part 8
p8.dbn
repeat v 5 15
{
   paper v
}
paper 100
paper 1
repeat p 50 60
{
   paper p
}
paper 10
paper 90
paper 1
paper 100
paper 1
repeat l 1 20
{
   paper l
}
// first line
repeat x 20 25
{
   Repeat a 20 30
   {
      paper 1
      Line a x a 20
   }
}
paper 30
paper 80
paper 10
paper 90
// second line
repeat x 80 85
{
   Repeat a 65 75
   {
      paper 90
      pen 20
      Line a x a 80
   }
}
paper 1
paper 100
paper 30
paper 80
paper 30
paper 80
paper 10
paper 90
paper 1
paper 100
paper 30
paper 80

Let two lines fly in cooperative styles.
 
Part 9
p9.dbn
// I decided to leave the "line" to the side
// and change the colors:
// first I've lightened the background for more contrast
// for more contrast, then I changed the pen to
// so that it would have the "line" gradually
// fade into a rich black.
////////////////////////////////////////////////////////
paper 1
repeat l 1 100
{
   pen l
   line 60 50 59 53
   line 59 53 58 55
   line 58 55 55 58
   line 55 58 53 59
   line 53 59 50 60
   line 50 60 46 59
   line 46 59 44 58
   line 44 58 41 55
   line 41 55 40 53
   line 40 53 40 50
   line 40 50 40 46
   line 40 46 60 20
   line 60 20 61 18
   line 61 18 64 15
   line 64 15 66 14
   line 66 14 69 14
   line 69 14 73 14
   line 73 14 75 15
   line 75 15 78 18
   line 78 18 79 20
   line 79 20 80 24
   line 80 24 80 70
}

Using Part 1 of Problem Set 1, you are asked to comment and improve on a colleague's work. The person you will choose is determined by your order in the pulldown menu of the main page. For example, Ben should comment on Bruce, Bruce on Nick, and all the way down to Hoeteck commenting on Ben (wrapped around). We don't have a form mechanism setup, so for now just put it inside your DBN buffer as a comment, and include a modified version of your colleague's program that reflects your suggestions.
 
Part 10
p10.dbn
// I lengthened the shadow to 
// created an edge/horizon as well as lightening 
// the shadow to make it more 
// shadowy and less like a black hole 
// I've also added some stars to 
// create a time of day.In the star field 
// there is a loose box ouline creating a 
// gaze between the box and the stars.
////////////////////////////////////////////
paper 0
// I realize the shadow isn't that realistic
// it's fun to watch it draw.
// the surface
repeat A 0 55
{
   pen (25+20*A/55)
   line 0 A 100 A
}
// Dark sky
pen 75
repeat a 100 56
{
   line 0 a 100 a
}
// shadow 1
pen 90
repeat A 20 50
{
   line A 30 90 55
}
// shadow 2
repeat A 30 50
{
   line A 40 90 55
}
// shadow 3
repeat A 40 55
{
   line 55 a 90 55
}
//box
pen 50
repeat A 20 50
{
   repeat B 30 60
   {
      line A B (A+10) (B+10)
   }
}
// emphasize front line
pen 51
line 20 60 50 60
// dark side of cube
pen 65
repeat A 30 60
{
   line 50 A 60 (A+10)
}
// stars
set [5 85] 35
set [17 63] 35
set [25 95] 35
set [97 87] 45
set [80 93] 1
set [80 85] 1
set [41 91] 35
set [72 80] 1
set [72 91] 1
set [7 99] 1
set [29 75] 35
set [59 97] 35
set [72 63] 40
set [89 80] 1
set [88 88] 1
set [79 74] 1

Do the same as above for Part 10 of Problem Set 1.