GMU:Bots 'n' Plots/Luis Hurtarte: Difference between revisions

From Medien Wiki
No edit summary
No edit summary
Line 1: Line 1:
[[File:bnp_01.png |500px|]]
<pre style="font-size:smaller" >
from vapory import *
from math import pi, sqrt, sin, cos
from random import*
from PIL import Image
def create_3D():
    #image.save("process.png")
    n_boxes=randint(25,34)
    h_boxes=randint(20,30)
    distances  = [1*i for i in range(h_boxes)]
    distances2  = [1*j for j in range(n_boxes)]
    box= [Box([-0.5+y/4, -0.5+x/4, -0.5],[0.5+y/4,x/4+0.5,0.5],Texture('uv_mapping',
                        Pigment( ImageMap('png', '"process.png"')),
                        Finish('diffuse','albedo', 1.2)),
                        'rotate',[randrange(x,180),randrange(x,35),randrange(x,180)])
                for y in distances
                for x in distances2
                ]
               
    tt=[Background( "color", [0,0,0] )]
    sun = [LightSource([-1500,2500,-2500], 'color', [1.5,1.5,1.5])]
    scene = Scene( Camera('angle', 75,'location',  [0.7, 2,-6],'rotate',[0,-15,0]),
                      #'look_at', [0.5 , 0.5 , 0.5]),
                  objects = (box+sun+tt),
                  included = ["colors.inc", "textures.inc"],
                  defaults = [Pigment( ImageMap('png', '"cube.png"','once')),Finish( 'ambient', 0.1, 'diffuse', 0.9)] )
    scene.render("chessboard.png", width=500, height=400, antialiasing=0.000001, quality=9)
</pre>
<br>
<br>



Revision as of 15:45, 16 June 2015

Bnp 01.png

from vapory import *
from math import pi, sqrt, sin, cos
from random import*
from PIL import Image

def create_3D():
    #image.save("process.png")
    n_boxes=randint(25,34)
    h_boxes=randint(20,30)
    distances  = [1*i for i in range(h_boxes)]
    distances2  = [1*j for j in range(n_boxes)]


    box= [Box([-0.5+y/4, -0.5+x/4, -0.5],[0.5+y/4,x/4+0.5,0.5],Texture('uv_mapping',
                        Pigment( ImageMap('png', '"process.png"')),
                        Finish('diffuse','albedo', 1.2)),
                        'rotate',[randrange(x,180),randrange(x,35),randrange(x,180)])
                for y in distances
                for x in distances2
                ]
                
    tt=[Background( "color", [0,0,0] )]


    sun = [LightSource([-1500,2500,-2500], 'color', [1.5,1.5,1.5])]


    scene = Scene( Camera('angle', 75,'location',  [0.7, 2,-6],'rotate',[0,-15,0]),
                      #'look_at', [0.5 , 0.5 , 0.5]),
                   objects = (box+sun+tt),
                   included = ["colors.inc", "textures.inc"],
                   defaults = [Pigment( ImageMap('png', '"cube.png"','once')),Finish( 'ambient', 0.1, 'diffuse', 0.9)] )

    scene.render("chessboard.png", width=500, height=400, antialiasing=0.000001, quality=9)



animated bot



Koala.png





def setup():
    size(400,400)
    background(0)
    frameRate(10)
def draw():
    a = random(2,3) 
    background(0)
    noStroke()
    pushMatrix()
    translate(frameCount/-4,frameCount/random(-1.5,-1))
    fill(200,230,120)
    ellipse(200,200,20,20)
    fill(255,0,0)
    rect(190,230,20,20,7)
    fill(30,78,240)
    triangle(190,230,200,210,210,230)
    pushMatrix()
    fill(0,233,120)
    translate(210,230)
    rotate(-PI/a)
    rect(0,0,5,20)

    popMatrix()
    pushMatrix()
    fill(0,233,120)


    translate(190,230)
    scale(-1,1)
    rotate(-PI/a)
    rect(0,0,5,20)


    popMatrix()
    popMatrix()
    
    fill(255,random(50,250))
    ellipse(20,frameCount,2,2)
    ellipse(50,frameCount*2,2,2)
    ellipse(60,frameCount*3,2,2)
    fill(255,random(50,250))
    ellipse(80,frameCount*1.5,2,2)
    ellipse(120,frameCount/2,2,2)
    ellipse(150,frameCount/4,2,2)
    fill(255,random(50,250))
    ellipse(160,frameCount*2,2,2)
    ellipse(180,frameCount*2,2,2)
    ellipse(220,frameCount/2,2,2)
    fill(255,random(50,250))
    ellipse(250,frameCount/4,2,2)
    ellipse(260,frameCount*2,2,2)
    ellipse(280,frameCount/2,2,2)
    fill(255,random(50,250))
    ellipse(320,frameCount/4,2,2)
    ellipse(350,frameCount*3,2,2)
    fill(255,random(50,250))
    ellipse(360,frameCount*1.3,2,2)
    ellipse(380,frameCount*1.2,2,2)

    
    saveFrame("koala.png")