GMU:Bots 'n' Plots/smin kim: Difference between revisions

From Medien Wiki
Line 81: Line 81:
centerx = diameter / 2
centerx = diameter / 2
centery = diameter / 2
centery = diameter / 2
boxsize = 40
boxsize = 100
boxsize2 = 200
boxsize3  = 70


# Drawing style
# Drawing style
def setup():
def setup():
     # Set up Canvas
     # Set up Canvas
     colorMode(RGB, 1)
     colorMode(RGB, 1)
     size(diameter, diameter)
     size(diameter, diameter)
    frameRate(10)
   


def draw():
def draw():
 
     boxsize = 100 + 50
    # increase boxsize with every single frame
     angle = PI/5 * sin(frameCount * 0.5)
     boxsize = 100 + 50 * sin(frameCount * 0.1)
     background(0.5, .8, .7)
     angle = PI/8 * sin(frameCount * 0.1)
     background(1, .8, .8)
      
      
     # define style
     # define style


     fill(1, .5)
     fill(1, .2)
     rectMode(CENTER)
     rectMode(CENTER)
     fill(1, .5)
     fill(1, .8)
     stroke(1)
     stroke(0)
     strokeWeight(10)
     strokeWeight(10)
      
      
     # Body
     # Face
     rect(centerx, centery, boxsize, boxsize)
     rect(centerx, centery, boxsize, boxsize2)
      
      
     # Arm positions
     # Ears positions
     position1x = centerx - boxsize / 2
     position1x = centerx - boxsize / 2
     position1y = centery - boxsize / 2
     position1y = centery - boxsize / 2
Line 114: Line 116:
     position2y = centery - boxsize / 2
     position2y = centery - boxsize / 2
      
      
    # Right Arms
    drawArm(position2x, position2y, +1, angle - TWO_PI * 3/8)
    drawArm(position2x, position2y + boxsize/2, +1, angle)
      
      
     # Left Arms
     # Right Ears
     drawArm(position1x, position1y, -1, angle -TWO_PI * 3/8)
     drawEars(position2x, position2y, +1, angle - TWO_PI * 1/9)
     drawArm(position1x, position1y + boxsize/2, -1, angle)
      
    # Left Ears
    drawEars(position1x, position1y, -1, angle -TWO_PI * 1/9)


     # Head
     # Nose
     pushStyle()
     pushStyle()
    translate(2,150)
     fill(.5, .5 ,1, .5)
     fill(.5, .5 ,1, .5)
     ellipse(centerx, centery - boxsize, boxsize, boxsize)
     ellipse(centerx, centery - 70, boxsize /2 , boxsize /2)
     popStyle()
     popStyle()
      
 
     
    # Eyes
 
     translate(115,0)
    ellipse(centerx/10, boxsize3/4 ,boxsize3,boxsize3)
    ellipse(centerx-50, boxsize3/4 ,boxsize3, boxsize3)


  # saveFrame("Dog.gif")
    ellipse(boxsize3 + 80 , boxsize3/4  ,boxsize/10, boxsize/10)
  # print(frameRate)
    ellipse(boxsize3 - 50, boxsize3/4  ,boxsize/10, boxsize/10)




def drawArm(xpos, ypos, direction, angle = -TWO_PI /8):
    #print(frameRate)
    #saveFrame("Dog.gif")
   
   
 
def drawEars(xpos, ypos, direction, angle = -TWO_PI /8):
     pushMatrix()
     pushMatrix()
     translate(xpos, ypos)
     translate(xpos, ypos)
Line 141: Line 154:
     rect(0, 0, 20, 150)
     rect(0, 0, 20, 150)
     popMatrix()
     popMatrix()
   
      
      


</pre>
</pre>

Revision as of 23:13, 27 April 2015

Hello world!

My name is Smin Kim. I'm studying in Media art and design Bauhaus University Weimar Master course. live and work in Weimar. Nice to see you here!

SNS

lovely Bot

SminKimRobot2.png



Dog Bot Code


"""

My Dog Bot

"""

# Drawing style
  size(400,400)
  background("#FF8000")
  fill(255,0,100,90)
  strokeWeight(10)
  rect(150,120,100,200)


# Nose
  ellipse(200,300,60,60)

# Eears
  pushMatrix()
  translate(250,120)
  rotate(-TWO_PI /10)
  rect(0,0,20,150)
  popMatrix()

  pushMatrix()
  translate(150,120)
  scale(-1,1)
  rotate(-TWO_PI /8)
  rect(0,0,20,150)
  popMatrix()

# Eyes
  pushMatrix()
  translate(275,120)
  scale(-1,1)
  ellipse(50,70,10,10)
  ellipse(100,70,10,10)
  strokeWeight(5)
  ellipse(120,70,30,30)
  ellipse(30,70,30,30)
  popMatrix()

# saveFrame("sminKimRobot2.png")


Animation Dog Bot

Dog.gif

Animation Dog Bot Code

"""

robot animation

"""

# Parameters
diameter = 400
centerx = diameter / 2
centery = diameter / 2
boxsize = 100
boxsize2 = 200 
boxsize3  = 70

# Drawing style
def setup():
    # Set up Canvas
    colorMode(RGB, 1)
    size(diameter, diameter)
    frameRate(10)
    


def draw():
    boxsize = 100 + 50
    angle = PI/5 * sin(frameCount * 0.5)
    background(0.5, .8, .7)
    
    # define style

    fill(1, .2)
    rectMode(CENTER)
    fill(1, .8)
    stroke(0)
    strokeWeight(10)
    
    # Face
    rect(centerx, centery, boxsize, boxsize2)
    
    # Ears positions
    position1x = centerx - boxsize / 2
    position1y = centery - boxsize / 2
    position2x = centerx + boxsize / 2
    position2y = centery - boxsize / 2
    
    
    # Right Ears
    drawEars(position2x, position2y, +1, angle - TWO_PI * 1/9)
    
    # Left Ears
    drawEars(position1x, position1y, -1, angle -TWO_PI * 1/9)

    # Nose
    pushStyle()
    translate(2,150)
    fill(.5, .5 ,1, .5)
    ellipse(centerx, centery - 70, boxsize /2 , boxsize /2)
    popStyle()
   
       
     # Eyes

    translate(115,0)
    ellipse(centerx/10, boxsize3/4 ,boxsize3,boxsize3)
    ellipse(centerx-50, boxsize3/4 ,boxsize3, boxsize3)

    ellipse(boxsize3 + 80 , boxsize3/4  ,boxsize/10, boxsize/10)
    ellipse(boxsize3 - 50, boxsize3/4  ,boxsize/10, boxsize/10)


     #print(frameRate)
     #saveFrame("Dog.gif")
    
    

def drawEars(xpos, ypos, direction, angle = -TWO_PI /8):
    pushMatrix()
    translate(xpos, ypos)
    scale(direction, 1)
    rotate(angle)
    rectMode(CORNER)
    rect(0, 0, 20, 150)
    popMatrix()