<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5236274945611265697</id><updated>2012-02-16T08:35:12.987+01:00</updated><category term='L'/><category term='01B'/><category term='Bedzra'/><category term='Denglei'/><category term='Anthony'/><category term='Diana Pérez'/><category term='Valentina'/><category term='Masha'/><category term='Clau'/><category term='04'/><category term='Chenhui Tang'/><category term='02B'/><category term='Qin'/><category term='03B'/><category term='Natalia'/><category term='02A'/><category term='Debbie'/><category term='01A'/><category term='03A'/><category term='assignments'/><category term='announcements'/><title type='text'>Generative Scripting I</title><subtitle type='html'>collection of class notes, resources and student work</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default?start-index=101&amp;max-results=100'/><author><name>danrocha</name><uri>http://www.blogger.com/profile/04468836977853242830</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>108</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-1317545239358023546</id><published>2009-07-23T11:14:00.003+02:00</published><updated>2009-07-23T11:19:22.096+02:00</updated><title type='text'>03B Cosmos Bedzra</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PINckEKYZr0/SmgqyS4aBLI/AAAAAAAAAPM/Kb6vjieDSV8/s1600-h/4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 356px;" src="http://2.bp.blogspot.com/_PINckEKYZr0/SmgqyS4aBLI/AAAAAAAAAPM/Kb6vjieDSV8/s400/4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5361582399934825650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;############################################################&lt;br /&gt;#EXTRUDING FACE ACCORDING TO A LOCATOR.&lt;br /&gt;############################################################&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;import math&lt;br /&gt;import random&lt;br /&gt;&lt;br /&gt;def magnitude(v):&lt;br /&gt; x=v[0]&lt;br /&gt; y=v[1]&lt;br /&gt; z=v[2]&lt;br /&gt; m=math.sqrt ((x*x)+(y*y)+(z*z))&lt;br /&gt; return m&lt;br /&gt;&lt;br /&gt;def distance (p1, p2):&lt;br /&gt; x1=p1[0]&lt;br /&gt; y1=p1[0]&lt;br /&gt; z1=p1[1]&lt;br /&gt; x1=p1[2]&lt;br /&gt; x2=p1[0]&lt;br /&gt; y2=p1[1]&lt;br /&gt; z2=p1[2]&lt;br /&gt; x= x1-x2&lt;br /&gt; y= y1-y2&lt;br /&gt; z= z1-z2&lt;br /&gt; m= magnitude([x, y, z])&lt;br /&gt; return m&lt;br /&gt;&lt;br /&gt;def ExtrudeToLocator():&lt;br /&gt; "Extrude based on a distance of a certain Locator"&lt;br /&gt;&lt;br /&gt; selPoly= cmds.filterExpand(sm=12)&lt;br /&gt; selLoc= cmds.filterExpand(sm=22)&lt;br /&gt; selPoly= selPoly[0]&lt;br /&gt;&lt;br /&gt; allFaces= cmds.ls(selPoly + ".f[:]", fl=1)&lt;br /&gt;&lt;br /&gt; for face in allFaces:&lt;br /&gt;     vertex= cmds.polyListComponentConversion (face, fromFace=1, toVertex=1)&lt;br /&gt;     vertex= cmds.ls (vertex, fl=1)&lt;br /&gt;     xs= 0&lt;br /&gt;     ys= 0&lt;br /&gt;     zs= 0&lt;br /&gt;&lt;br /&gt;     for v in vertex:&lt;br /&gt;         pos= cmds.pointPosition(v)&lt;br /&gt;         x= pos[0]&lt;br /&gt;         y= pos[1]&lt;br /&gt;         z= pos[2]&lt;br /&gt;         xs= xs + x&lt;br /&gt;         ys= ys + y&lt;br /&gt;         zs= zs + z&lt;br /&gt;     centerX= xs/len(vertex)&lt;br /&gt;     centerY= ys/len(vertex)&lt;br /&gt;     centerZ= zs/len(vertex)&lt;br /&gt;&lt;br /&gt;     cmds.spaceLocator(p=(centerX, centerY, centerZ))&lt;br /&gt;&lt;br /&gt;     posLoc= cmds.pointPosition(selLoc)&lt;br /&gt;     d= distance([centerX, centerY, centerZ], posLoc)&lt;br /&gt;     print d&lt;br /&gt;     #extrude based on distance&lt;br /&gt;     cmds.polyExtrudeFacet(face, ltz=d/1)&lt;br /&gt;&lt;br /&gt;#extruding to locator&lt;br /&gt;ExtrudeToLocator()&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-1317545239358023546?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/1317545239358023546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/extruding-face-according-to-locator.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/1317545239358023546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/1317545239358023546'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/extruding-face-according-to-locator.html' title='03B Cosmos Bedzra'/><author><name>bedzra</name><uri>http://www.blogger.com/profile/03072266360566408274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PINckEKYZr0/SmgqyS4aBLI/AAAAAAAAAPM/Kb6vjieDSV8/s72-c/4.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-444983409173069935</id><published>2009-07-23T10:57:00.000+02:00</published><updated>2009-07-23T11:00:17.098+02:00</updated><title type='text'>assignment04__Zhu lei &amp; Qin zhen</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_GLYVuZH8VUM/SmgmXqFwE3I/AAAAAAAAAQ8/JeqHeq0kdxU/s1600-h/Assignment04_1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_GLYVuZH8VUM/SmgmXqFwE3I/AAAAAAAAAQ8/JeqHeq0kdxU/s320/Assignment04_1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361577544261833586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_GLYVuZH8VUM/SmgmXZhAx5I/AAAAAAAAAQ0/v-ZDdKhrR94/s1600-h/Assignment04_2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_GLYVuZH8VUM/SmgmXZhAx5I/AAAAAAAAAQ0/v-ZDdKhrR94/s320/Assignment04_2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361577539812771730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_GLYVuZH8VUM/SmgmXeRftdI/AAAAAAAAAQs/AnoufRp26AQ/s1600-h/Assignment04_3.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_GLYVuZH8VUM/SmgmXeRftdI/AAAAAAAAAQs/AnoufRp26AQ/s320/Assignment04_3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361577541089867218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_GLYVuZH8VUM/SmgmXEDnJXI/AAAAAAAAAQk/R8qgo59_Jnw/s1600-h/Assignment04_4.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_GLYVuZH8VUM/SmgmXEDnJXI/AAAAAAAAAQk/R8qgo59_Jnw/s320/Assignment04_4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361577534052312434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;####### Ex04A #######&lt;br /&gt;# a) Create a curve from points&lt;br /&gt;# b) create several curves&lt;br /&gt;# c) loft the curves to create a Nurbs Surface&lt;br /&gt;# d) Convert the Nurbs Surface to a Polygonal Surface&lt;br /&gt;# e) Modify the vertices of the Polygonal Surface randomly&lt;br /&gt;# f) finish&lt;br /&gt;#################################&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;from math import*&lt;br /&gt;import random&lt;br /&gt;&lt;br /&gt;# a) Create a curve from points&lt;br /&gt;# define Curve&lt;br /&gt;def Curve(numPoints):&lt;br /&gt;    # define initial variables&lt;br /&gt;    numPoints= 20&lt;br /&gt;    # create an empty list to store the points&lt;br /&gt;    Points= []    &lt;br /&gt;    #loop and gather point information&lt;br /&gt;    for i in range (0, numPoints,1):&lt;br /&gt;        # function of the conical helix to generate a curve&lt;br /&gt;        x= sin(30*i)*4&lt;br /&gt;        y= cos(sin(60*i)*4)*4&lt;br /&gt;        z= i+3&lt;br /&gt;        myPoint= (x,y,z)&lt;br /&gt;        # store the points in the list&lt;br /&gt;        Points.append(myPoint)&lt;br /&gt;    #create the curve&lt;br /&gt;    Curve= cmds.curve(d=3, p=Points) #curve of degree 3&lt;br /&gt;    return Curve&lt;br /&gt;&lt;br /&gt;MyCurve= Curve(60)&lt;br /&gt;&lt;br /&gt;#hide the Curve&lt;br /&gt;cmds.hide(MyCurve)&lt;br /&gt;&lt;br /&gt;# b) create several curves&lt;br /&gt;# create an empty list to store the curves&lt;br /&gt;myCurves=[]&lt;br /&gt;# define variables&lt;br /&gt;numCrvs= 6&lt;br /&gt;offset= 4&lt;br /&gt;# create a loop&lt;br /&gt;for e in range (0, numCrvs,1):&lt;br /&gt;    crv= Curve(e)&lt;br /&gt;    offset= offset*1.2&lt;br /&gt;    #store the curve in the list&lt;br /&gt;    myCurves.append(crv)&lt;br /&gt;    #move the curves with an offset in the "z" axis&lt;br /&gt;    cmds.move(0,0,offset,crv)&lt;br /&gt;&lt;br /&gt;# c) Loft the curves to create a Nurbs surface&lt;br /&gt;myNurbsSurface= cmds.loft(myCurves, n="myNurbsSurf")&lt;br /&gt;&lt;br /&gt;#hide the curves&lt;br /&gt;cmds.hide(myCurves)&lt;br /&gt;&lt;br /&gt;# d) convert the Nurbs Surface to Polygonal Surface&lt;br /&gt;# get the Nurbs surface&lt;br /&gt;myNurbsSurface= cmds.filterExpand(sm=10)&lt;br /&gt;&lt;br /&gt;# convert&lt;br /&gt;myPolySurface=cmds.nurbsToPoly("myNurbsSurf",pt=1, n="myPolySurf")&lt;br /&gt;&lt;br /&gt;#hide the Nurbs Surface&lt;br /&gt;cmds.hide("myNurbsSurf")&lt;br /&gt;&lt;br /&gt;# e) Move the vertices of the Polygonal surface randomly&lt;br /&gt;# get all the vertices of myPolySurface&lt;br /&gt;allCvs= cmds.ls("myPolySurf.vtx[:][:]", fl=1)&lt;br /&gt;&lt;br /&gt;# Move the vertices in PolySurface randomly&lt;br /&gt;def moveVertiRandomly(allCvs, minimum, maximum):&lt;br /&gt;    if minimum&gt;= maximum:&lt;br /&gt;        print "poly"&lt;br /&gt;    # start a loop through all vertices in "x" and "y" axes&lt;br /&gt;    else:&lt;br /&gt;        for i in allCvs:&lt;br /&gt;            x= random.uniform(minimum, maximum)*e&lt;br /&gt;            y= random.uniform(minimum, maximum)*e&lt;br /&gt;            z= 0&lt;br /&gt;            cmds.move (x,y,z,i,r=True)&lt;br /&gt;# move vertices randomly&lt;br /&gt;moveVertiRandomly (allCvs, 0, .6)&lt;br /&gt;&lt;br /&gt;# f) finish!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-444983409173069935?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/444983409173069935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/assignment04zhu-lei-qin-zhen.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/444983409173069935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/444983409173069935'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/assignment04zhu-lei-qin-zhen.html' title='assignment04__Zhu lei &amp; Qin zhen'/><author><name>L</name><uri>http://www.blogger.com/profile/16244321029389654657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_GLYVuZH8VUM/SjBJTXAp0XI/AAAAAAAAADQ/_qXU5lle6Sg/S220/P1140237.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GLYVuZH8VUM/SmgmXqFwE3I/AAAAAAAAAQ8/JeqHeq0kdxU/s72-c/Assignment04_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-6471095760588634502</id><published>2009-07-23T01:25:00.000+02:00</published><updated>2009-07-23T01:27:18.758+02:00</updated><title type='text'>Assigment 04 - Valentina De Leon</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_LGdxEjW-pnU/SmegKjS613I/AAAAAAAAAFA/zIBv_fvstQA/s1600-h/2222.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_LGdxEjW-pnU/SmegKjS613I/AAAAAAAAAFA/zIBv_fvstQA/s400/2222.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361429984541595506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;from math import*&lt;br /&gt;from random import*&lt;br /&gt;&lt;br /&gt;#create a locator in random position&lt;br /&gt;x = uniform (5,40)&lt;br /&gt;selLoc = cmds.spaceLocator( p=(x,x,9*x) )&lt;br /&gt;#create a curve&lt;br /&gt;def curves (amplitude):&lt;br /&gt;    &lt;br /&gt; #def initial variables&lt;br /&gt;    numPoints= 9&lt;br /&gt;&lt;br /&gt;    #create an empty list to store the points&lt;br /&gt;    points=[]&lt;br /&gt;&lt;br /&gt;    #loop and gather information&lt;br /&gt;    for i in range (1,numPoints,1):&lt;br /&gt;&lt;br /&gt;        #function of the spiral curve:&lt;br /&gt;        x=cos(i)*i&lt;br /&gt;        y=sin(i)*amplitude&lt;br /&gt;        z= i&lt;br /&gt;        myPoint= (x,y,z)&lt;br /&gt;&lt;br /&gt;        #store the points in the list&lt;br /&gt;        points.append(myPoint)&lt;br /&gt;    myCurve=cmds.curve(d=5, p=points)&lt;br /&gt;    return myCurve&lt;br /&gt;&lt;br /&gt;#create an empty list to store the curves&lt;br /&gt;myCurve=[]&lt;br /&gt;&lt;br /&gt;#define number of curves&lt;br /&gt;numCurves=3&lt;br /&gt;&lt;br /&gt;#function to call the curves in a loop&lt;br /&gt;for i in range(0,numCurves,1):  &lt;br /&gt;    crv= curves (i)&lt;br /&gt; &lt;br /&gt;    #store the curve in the list&lt;br /&gt;    myCurve.append (crv)&lt;br /&gt;    print crv&lt;br /&gt;&lt;br /&gt;#move the curves&lt;br /&gt;cmds.move (15,3,30, crv)&lt;br /&gt;&lt;br /&gt;#loft the curves&lt;br /&gt;LoftSrf = cmds.loft(myCurve)&lt;br /&gt;&lt;br /&gt;### Move Surface ###&lt;br /&gt;&lt;br /&gt;# A) get all the vertices of the Surfaces&lt;br /&gt;allCvs= cmds.ls("loftedSurface1.cv[:][:]", fl=1)&lt;br /&gt;cmds.select (LoftSrf, r = True)&lt;br /&gt;&lt;br /&gt;# B) define move cvs in surface randomly&lt;br /&gt;def moveVertiRandomly(allCvs, minimum, maximum):&lt;br /&gt;    if minimum&gt;= maximum:&lt;br /&gt;        print "hello!"&lt;br /&gt;    # B.1) start a loop through all cvs in z axis&lt;br /&gt;    else:&lt;br /&gt;        for i in allCvs:&lt;br /&gt;            x= 0&lt;br /&gt;            y= 0    &lt;br /&gt;            z= uniform (minimum, maximum)&lt;br /&gt;            cmds.move (x,y,z,i,r=True)&lt;br /&gt;# C) move cvs randomly&lt;br /&gt;moveVertiRandomly (allCvs, 0, 20)&lt;br /&gt;&lt;br /&gt;### Move Cvs of Surface according to Locator direction  ###&lt;br /&gt;&lt;br /&gt;#define coordinates between locator and CV in order to move CV&lt;br /&gt;def distance1 (posPoint, posLoc, constantMin, constantMax):&lt;br /&gt;    #subtract both vectores&lt;br /&gt;    x1= posPoint[0]&lt;br /&gt;    y1= posPoint[1]&lt;br /&gt;    z1= posPoint[2]&lt;br /&gt;    x2= posLoc[0]&lt;br /&gt;    y2= posLoc[1]&lt;br /&gt;    z2= posLoc[2]&lt;br /&gt;    constant = uniform (constantMin, constantMax)&lt;br /&gt;    x= x1 + ((x2 - x1)/constant)&lt;br /&gt;    y= y1 + ((y2 - y1)/constant)&lt;br /&gt;    z= z1 + ((z2 - z1)/constant)&lt;br /&gt;    m= [x,y,z]&lt;br /&gt;    return m&lt;br /&gt;    &lt;br /&gt;#define moveToLocator function&lt;br /&gt;def moveToLocator(selLoc):&lt;br /&gt;    #loop through cvs&lt;br /&gt; for i in allCvs:&lt;br /&gt;     # refresh&lt;br /&gt;  cmds.refresh ()&lt;br /&gt;  posPoint= cmds.pointPosition(i)&lt;br /&gt;  posLoc= cmds.pointPosition (selLoc)&lt;br /&gt;        # randomly moving CVs towards the locator&lt;br /&gt;  d= distance1(posPoint, posLoc, 5,3)&lt;br /&gt;  cmds.move (d[0],d[1],d[2],i)&lt;br /&gt;        &lt;br /&gt;#call the function&lt;br /&gt;moveToLocator(selLoc)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### Move Curves ###&lt;br /&gt;&lt;br /&gt;# A) get all the cvsNames of a curve&lt;br /&gt;crvCvs = cmds.ls("curve1.cv[:]", fl=1)&lt;br /&gt;&lt;br /&gt;# B) define move cvs randomly&lt;br /&gt;def moveVertRandomly (allCvs, minimum, maximum):  &lt;br /&gt; if minimum&gt;= maximum:  &lt;br /&gt;  print "hello!"  &lt;br /&gt;    # B.1) start a loop through all cvs&lt;br /&gt; else:&lt;br /&gt;     for cv in allCvs: &lt;br /&gt;   rx = uniform(minimum, maximum)  &lt;br /&gt;   ry = uniform(minimum, maximum)  &lt;br /&gt;   rz = uniform(minimum, maximum)  &lt;br /&gt;   cmds.move (rx,ry,rz,cv,r=5)&lt;br /&gt;      # refresh&lt;br /&gt;   cmds.refresh ()&lt;br /&gt;   cmds.pause (sec=1)&lt;br /&gt;# C) move cvs randomly&lt;br /&gt;moveVertRandomly (crvCvs, 0, 20)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### Move Curve 5 according to Locator direction ####&lt;br /&gt;&lt;br /&gt;def moveCrvFive (selLoc):&lt;br /&gt; fiveCvs = cmds.ls("curve5.cv[:]", fl=1)&lt;br /&gt; for j in fiveCvs:&lt;br /&gt;  posPoint= cmds.pointPosition(j)&lt;br /&gt;  posLoc= cmds.pointPosition (selLoc)&lt;br /&gt;  # randomly moving CVs towards the locator&lt;br /&gt;  d= distance1(posPoint, posLoc, 3,2)&lt;br /&gt;  cmds.move (d[0],d[1],d[2],j)&lt;br /&gt;  # refresh&lt;br /&gt;  cmds.refresh ()&lt;br /&gt;  cmds.pause (sec=1)&lt;br /&gt;&lt;br /&gt;moveCrvFive (selLoc)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-6471095760588634502?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/6471095760588634502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/assigment-04-valentina-de-leon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6471095760588634502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6471095760588634502'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/assigment-04-valentina-de-leon.html' title='Assigment 04 - Valentina De Leon'/><author><name>Valentina</name><uri>http://www.blogger.com/profile/03995682629452758895</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_LGdxEjW-pnU/ShWdyNiAxII/AAAAAAAAAAM/3p3wOBtv_qo/S220/2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LGdxEjW-pnU/SmegKjS613I/AAAAAAAAAFA/zIBv_fvstQA/s72-c/2222.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-5298925150963356505</id><published>2009-07-23T00:32:00.001+02:00</published><updated>2009-07-23T00:33:38.744+02:00</updated><title type='text'>03--B  Zhulei</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_GLYVuZH8VUM/SmeTpYTssUI/AAAAAAAAAQc/62o56pI14YI/s1600-h/Assignment03B_1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_GLYVuZH8VUM/SmeTpYTssUI/AAAAAAAAAQc/62o56pI14YI/s320/Assignment03B_1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361416220516856130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_GLYVuZH8VUM/SmeTpfmRVXI/AAAAAAAAAQU/4UXO46JQnQ0/s1600-h/Assignment03B_2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_GLYVuZH8VUM/SmeTpfmRVXI/AAAAAAAAAQU/4UXO46JQnQ0/s320/Assignment03B_2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361416222473803122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_GLYVuZH8VUM/SmeTpB8vtKI/AAAAAAAAAQM/jXfIUGcWEzg/s1600-h/Assignment03B_3.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_GLYVuZH8VUM/SmeTpB8vtKI/AAAAAAAAAQM/jXfIUGcWEzg/s320/Assignment03B_3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361416214515004578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#######################&lt;br /&gt;## Ex03B_Move Cvs of a Nurbs according to Locator direction&lt;br /&gt;#######################&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;import math&lt;br /&gt;import random&lt;br /&gt;&lt;br /&gt;#define distance between PolFaces and locator&lt;br /&gt;def magnitude (v):&lt;br /&gt;    #v is a list of x,y,z values&lt;br /&gt;    x= v[0]&lt;br /&gt;    y= v[1]&lt;br /&gt;    z= v[2]&lt;br /&gt;    m= math.sqrt ( (x*x) + (y*y) + (z*z) )&lt;br /&gt;    return m&lt;br /&gt;    &lt;br /&gt;def distance (posVert, posLoc):&lt;br /&gt;    #subtract both vectors&lt;br /&gt;    x1= posVert[0]&lt;br /&gt;    y1= posVert[1]&lt;br /&gt;    z1= posVert[2]&lt;br /&gt;    x2= posLoc[0]&lt;br /&gt;    y2= posLoc[1]&lt;br /&gt;    z2= posLoc[2]&lt;br /&gt;    x= x1 - x2&lt;br /&gt;    y= y1 - y2&lt;br /&gt;    z= z1 - z2&lt;br /&gt;    m= magnitude ([x,y,z])&lt;br /&gt;    return m&lt;br /&gt;    &lt;br /&gt;#define moveToLocator function&lt;br /&gt;def moveToLocator():&lt;br /&gt;    # A) get all the verticesNames of a plane&lt;br /&gt;    allVertices= cmds.ls ("pSphere1.vtx[:]", fl=1)&lt;br /&gt;    &lt;br /&gt;    #create an empty list to store the points&lt;br /&gt;    MyVerts=[]&lt;br /&gt;        &lt;br /&gt;    #get selected Locator&lt;br /&gt;    selLoc= cmds.filterExpand(sm=22)&lt;br /&gt;    &lt;br /&gt;    #loop through vertices&lt;br /&gt;    for v in allVertices:&lt;br /&gt;        pos= cmds.pointPosition(v)&lt;br /&gt;        x= pos[0]&lt;br /&gt;        y= pos[1]&lt;br /&gt;        z= pos[2]&lt;br /&gt;        &lt;br /&gt;        #find distance to Locator&lt;br /&gt;        posVert= cmds.pointPosition(v)&lt;br /&gt;        posLoc= cmds.pointPosition(selLoc)&lt;br /&gt;        d= distance(posVert, posLoc)&lt;br /&gt;        print d&lt;br /&gt;       x= random.uniform(0, .5)&lt;br /&gt;       y= random.uniform(0,.5)&lt;br /&gt;        cmds.move (d*x,d*y,0,v,r=True)&lt;br /&gt;        &lt;br /&gt;        #store the cvs in a list&lt;br /&gt;        MyVerts.append(allVertices)&lt;br /&gt;&lt;br /&gt;#call the function&lt;br /&gt;moveToLocator()&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-5298925150963356505?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/5298925150963356505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/03-b-zhulei.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5298925150963356505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5298925150963356505'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/03-b-zhulei.html' title='03--B  Zhulei'/><author><name>L</name><uri>http://www.blogger.com/profile/16244321029389654657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_GLYVuZH8VUM/SjBJTXAp0XI/AAAAAAAAADQ/_qXU5lle6Sg/S220/P1140237.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GLYVuZH8VUM/SmeTpYTssUI/AAAAAAAAAQc/62o56pI14YI/s72-c/Assignment03B_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-3359069788981675268</id><published>2009-07-23T00:30:00.002+02:00</published><updated>2009-07-23T00:31:43.069+02:00</updated><title type='text'>03-A  Zhulei</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_GLYVuZH8VUM/SmeTOY37rSI/AAAAAAAAAQE/dt8B_nDbGhM/s1600-h/Assignment03A_1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_GLYVuZH8VUM/SmeTOY37rSI/AAAAAAAAAQE/dt8B_nDbGhM/s320/Assignment03A_1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361415756812365090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_GLYVuZH8VUM/SmeTOBmXpGI/AAAAAAAAAP8/USbAiykG3D0/s1600-h/Assignment03A_2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_GLYVuZH8VUM/SmeTOBmXpGI/AAAAAAAAAP8/USbAiykG3D0/s320/Assignment03A_2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361415750564684898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;import random&lt;br /&gt;import math&lt;br /&gt;&lt;br /&gt;def moveVertRandomly (allCvs, minimum, maximum):&lt;br /&gt; if minimum&gt;= maximum:&lt;br /&gt;     print "Find new variables!"&lt;br /&gt; else:&lt;br /&gt;     for i in allCvs:&lt;br /&gt;         rx = random.uniform(1, 19)&lt;br /&gt;         ry = random.uniform(minimum, maximum)&lt;br /&gt;         rz = random.uniform(minimum, maximum)&lt;br /&gt;         cmds.move (rx,ry,rz,i,r=8)&lt;br /&gt;     &lt;br /&gt;def moveVerticeRandomly (allCvs, minimum, maximum, x,y,z):&lt;br /&gt; if minimum&gt;= maximum:&lt;br /&gt;     print "Find new variables!"&lt;br /&gt; else:&lt;br /&gt;     for i in allCvs:&lt;br /&gt;&lt;br /&gt;         z = random.uniform(minimum, maximum)&lt;br /&gt;         cmds.move (x,y,z,i,r=12)    &lt;br /&gt;         &lt;br /&gt;def extrudeFacesRandomly(allFaces, minimum, maximum):&lt;br /&gt; if minimum&gt;= maximum:&lt;br /&gt;     print "Find new variables!"&lt;br /&gt; else:&lt;br /&gt;     for i in allFaces:&lt;br /&gt;         rz = random.uniform(minimum, maximum)&lt;br /&gt;         cmds.polyExtrudeFacet(i, ltz = rz)&lt;br /&gt;         &lt;br /&gt;def polygonVertices (allVert, minimum, maximum):&lt;br /&gt; if minimum&gt;= maximum:&lt;br /&gt;     print "Find new variables!"&lt;br /&gt; else:&lt;br /&gt;     for i in allVert:&lt;br /&gt;         rx = random.uniform(minimum, maximum)&lt;br /&gt;         ry = random.uniform(minimum, maximum)&lt;br /&gt;         rz = random.uniform(minimum, maximum)&lt;br /&gt;         cmds.move (rx,ry,rz,i,r=7)&lt;br /&gt;     &lt;br /&gt;  &lt;br /&gt;allCvs = cmds.ls("curve1.cv[:]", fl=5)&lt;br /&gt;moveVertRandomly (allCvs, -1, 20)&lt;br /&gt;&lt;br /&gt;allCvs1 = cmds.ls("nurbsPlane1.cv[:][:]", fl=5)&lt;br /&gt;moveVerticeRandomly (allCvs, 1, 2,3,4,5)&lt;br /&gt;allFaces = cmds.ls ("pPlane1.f[:]", fl = 5)&lt;br /&gt;&lt;br /&gt;extrudeFacesRandomly(allFaces, 0, 6)&lt;br /&gt;allVert = cmds.ls("pPlane2.vtx[:]", fl=5)&lt;br /&gt;polygonVertices (allVert, 0, 20)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-3359069788981675268?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/3359069788981675268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/03-zhulei.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3359069788981675268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3359069788981675268'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/03-zhulei.html' title='03-A  Zhulei'/><author><name>L</name><uri>http://www.blogger.com/profile/16244321029389654657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_GLYVuZH8VUM/SjBJTXAp0XI/AAAAAAAAADQ/_qXU5lle6Sg/S220/P1140237.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GLYVuZH8VUM/SmeTOY37rSI/AAAAAAAAAQE/dt8B_nDbGhM/s72-c/Assignment03A_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-1561288947565962657</id><published>2009-07-23T00:28:00.002+02:00</published><updated>2009-07-23T00:29:56.015+02:00</updated><title type='text'>02-B Zhulei</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_GLYVuZH8VUM/SmeSyrPWkQI/AAAAAAAAAP0/R893lYgRLZ4/s1600-h/Assignment02B_1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_GLYVuZH8VUM/SmeSyrPWkQI/AAAAAAAAAP0/R893lYgRLZ4/s320/Assignment02B_1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361415280706097410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_GLYVuZH8VUM/SmeSyRMJcAI/AAAAAAAAAPs/JTV92yRwMxw/s1600-h/Assignment02B_2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_GLYVuZH8VUM/SmeSyRMJcAI/AAAAAAAAAPs/JTV92yRwMxw/s320/Assignment02B_2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361415273713332226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_GLYVuZH8VUM/SmeSyGd3wCI/AAAAAAAAAPk/7_fPgff_6FY/s1600-h/Assignment02B_3.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_GLYVuZH8VUM/SmeSyGd3wCI/AAAAAAAAAPk/7_fPgff_6FY/s320/Assignment02B_3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361415270834880546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;from random import*&lt;br /&gt;from math import*&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#REVOLVING A CURVE TO FORM A SURFACE&lt;br /&gt;def revolve(numPoints,myAxis,myEndSweep):&lt;br /&gt; "revolve a curve"&lt;br /&gt; myPoints=[]&lt;br /&gt; for i in range(numPoints):&lt;br /&gt;  x=uniform(0,15)&lt;br /&gt;  y=i*3&lt;br /&gt;  z=cos(sin(5*i))*i&lt;br /&gt;  myPoints.append([x,y,z])&lt;br /&gt;  crv=cmds.curve(ep=myPoints,d=3)&lt;br /&gt;  cmds.revolve(crv,axis=myAxis,endSweep=myEndSweep)&lt;br /&gt;revolve(20,[1,0,1],360)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-1561288947565962657?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/1561288947565962657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/02-b.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/1561288947565962657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/1561288947565962657'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/02-b.html' title='02-B Zhulei'/><author><name>L</name><uri>http://www.blogger.com/profile/16244321029389654657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_GLYVuZH8VUM/SjBJTXAp0XI/AAAAAAAAADQ/_qXU5lle6Sg/S220/P1140237.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GLYVuZH8VUM/SmeSyrPWkQI/AAAAAAAAAP0/R893lYgRLZ4/s72-c/Assignment02B_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-4229608699709149508</id><published>2009-07-23T00:23:00.003+02:00</published><updated>2009-07-23T00:27:36.785+02:00</updated><title type='text'>02-A   Zhulei</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_GLYVuZH8VUM/SmeRwan23AI/AAAAAAAAAPc/w3KEjzRYNC8/s1600-h/Assignment02_1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_GLYVuZH8VUM/SmeRwan23AI/AAAAAAAAAPc/w3KEjzRYNC8/s320/Assignment02_1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361414142374108162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_GLYVuZH8VUM/SmeRwHRtejI/AAAAAAAAAPU/qf80CxcpT8s/s1600-h/Assignment02_2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_GLYVuZH8VUM/SmeRwHRtejI/AAAAAAAAAPU/qf80CxcpT8s/s320/Assignment02_2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361414137180944946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;from math import*&lt;br /&gt;from random import*&lt;br /&gt;&lt;br /&gt;#from curves to surfaces&lt;br /&gt;#step 1, create a curve&lt;br /&gt;def curves (amplitude):&lt;br /&gt;#def initial variables&lt;br /&gt; numPoints=80&lt;br /&gt;#create an empty list to store the points&lt;br /&gt; points=[]&lt;br /&gt;#loop and gather information&lt;br /&gt; for i in range (1,numPoints,1):&lt;br /&gt;#function of the spiral curve:&lt;br /&gt;  x=sin(i*3)&lt;br /&gt;  y=cos(cos(i)*2+1)&lt;br /&gt;  z=i&lt;br /&gt;  myPoint=(x,y,z)&lt;br /&gt;#store the points in the list&lt;br /&gt;  points.append(myPoint)&lt;br /&gt;  myCurve=cmds.curve(d=60, p=points)&lt;br /&gt;&lt;br /&gt;#create an empty list to store the curves&lt;br /&gt;myCurve=[]&lt;br /&gt;#define the number of curves&lt;br /&gt;numCurves=10&lt;br /&gt;#function to call the curves in a loop&lt;br /&gt;for i in range(0,numCurves,2):&lt;br /&gt; crv=curves(i)&lt;br /&gt;#store the curve in the list&lt;br /&gt;myCurve.append (crv)&lt;br /&gt;print crv&lt;br /&gt;#move the curves&lt;br /&gt;cmds.move(2,11,4, crv)&lt;br /&gt;#loft the curves&lt;br /&gt;cmds.loft(myCurve)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-4229608699709149508?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/4229608699709149508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/02-zhulei.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4229608699709149508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4229608699709149508'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/02-zhulei.html' title='02-A   Zhulei'/><author><name>L</name><uri>http://www.blogger.com/profile/16244321029389654657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_GLYVuZH8VUM/SjBJTXAp0XI/AAAAAAAAADQ/_qXU5lle6Sg/S220/P1140237.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GLYVuZH8VUM/SmeRwan23AI/AAAAAAAAAPc/w3KEjzRYNC8/s72-c/Assignment02_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-6055483650231911746</id><published>2009-07-23T00:00:00.003+02:00</published><updated>2009-07-23T00:03:38.914+02:00</updated><title type='text'>qinzhen_3b</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_IiXCmsARpvM/SmeMaOadqTI/AAAAAAAAAFo/qZOUniPh6t8/s1600-h/3B01.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 237px;" src="http://3.bp.blogspot.com/_IiXCmsARpvM/SmeMaOadqTI/AAAAAAAAAFo/qZOUniPh6t8/s320/3B01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361408263581444402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_IiXCmsARpvM/SmeMNmV-LNI/AAAAAAAAAFg/devTRl8Gt4E/s1600-h/3B.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 151px; height: 320px;" src="http://2.bp.blogspot.com/_IiXCmsARpvM/SmeMNmV-LNI/AAAAAAAAAFg/devTRl8Gt4E/s320/3B.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361408046666755282" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-6055483650231911746?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/6055483650231911746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/qinzhen3b.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6055483650231911746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6055483650231911746'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/qinzhen3b.html' title='qinzhen_3b'/><author><name>Qin</name><uri>http://www.blogger.com/profile/08256902300728313629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IiXCmsARpvM/SmeMaOadqTI/AAAAAAAAAFo/qZOUniPh6t8/s72-c/3B01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-5240179476027271054</id><published>2009-07-22T22:56:00.000+02:00</published><updated>2009-07-22T22:59:07.700+02:00</updated><title type='text'>Assiment_03B_DengLei</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_eI5QXwz0EfM/Smd9hTRoVsI/AAAAAAAAAJg/D1ZIuVsArbg/s1600-h/2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5361391892471240386" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 286px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_eI5QXwz0EfM/Smd9hTRoVsI/AAAAAAAAAJg/D1ZIuVsArbg/s400/2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_eI5QXwz0EfM/Smd9hIicE6I/AAAAAAAAAJY/lsVUfMuQojs/s1600-h/23.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5361391889588949922" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 225px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_eI5QXwz0EfM/Smd9hIicE6I/AAAAAAAAAJY/lsVUfMuQojs/s400/23.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-5240179476027271054?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/5240179476027271054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/assiment03bdenglei.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5240179476027271054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5240179476027271054'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/assiment03bdenglei.html' title='Assiment_03B_DengLei'/><author><name>DengLei</name><uri>http://www.blogger.com/profile/01921620500954040861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_eI5QXwz0EfM/Smd9hTRoVsI/AAAAAAAAAJg/D1ZIuVsArbg/s72-c/2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-2492383136633276727</id><published>2009-07-22T18:10:00.003+02:00</published><updated>2009-07-22T18:14:10.659+02:00</updated><title type='text'>04 Cosmos Bedzra</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PINckEKYZr0/Smc6qe_JkCI/AAAAAAAAAPE/p3kuRge-DE8/s1600-h/3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 397px;" src="http://4.bp.blogspot.com/_PINckEKYZr0/Smc6qe_JkCI/AAAAAAAAAPE/p3kuRge-DE8/s400/3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5361318382954713122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;import maya.cmds as cmds&lt;br /&gt;import random&lt;br /&gt;import math&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#revolve a curve to form a surface&lt;br /&gt;def revolve(numPoints,myAxis,myEndSweep):&lt;br /&gt;  "revolve 12a curve"&lt;br /&gt;  myPoints=[]&lt;br /&gt;  for i in range(numPoints):&lt;br /&gt;      x=uniform(0,20)&lt;br /&gt;      y=10&lt;br /&gt;      z=i*5&lt;br /&gt;      myPoints.append([x,y,z])&lt;br /&gt;  crv=cmds.curve(ep=myPoints,d=3)&lt;br /&gt;  cmds.revolve(crv,axis=myAxis,endSweep=myEndSweep)&lt;br /&gt;revolve(10,[0,0,1],180)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#get all the Cvs of the revolved surface&lt;br /&gt;allCvs= cmds.ls("revolvedSurface8.cv[:][:]", fl=1)&lt;br /&gt;&lt;br /&gt;#define move cvs in nurbsPlane randomly&lt;br /&gt;def moveVertiRandomly(allCvs, minimum, maximum,x,y,z):&lt;br /&gt;  if minimum&amp;gt;= maximum:&lt;br /&gt;      print "hello!"&lt;br /&gt;  #start a loop through all cvs in x axis&lt;br /&gt;  else:&lt;br /&gt;      for i in allCvs:&lt;br /&gt;          x= random.uniform(minimum, maximum)&lt;br /&gt;          y=0&lt;br /&gt;          z=0&lt;br /&gt;          cmds.move (x,y,z,i,r=True)&lt;br /&gt;#move Cvs randomly&lt;br /&gt;moveVertiRandomly (allCvs, 2, 18, 0,0,7)&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-2492383136633276727?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/2492383136633276727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/04-cosmos-bedzra.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2492383136633276727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2492383136633276727'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/04-cosmos-bedzra.html' title='04 Cosmos Bedzra'/><author><name>bedzra</name><uri>http://www.blogger.com/profile/03072266360566408274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PINckEKYZr0/Smc6qe_JkCI/AAAAAAAAAPE/p3kuRge-DE8/s72-c/3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-7659612772177711640</id><published>2009-07-22T18:02:00.002+02:00</published><updated>2009-07-22T18:08:18.842+02:00</updated><title type='text'>03A Cosmos Bedzra</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PINckEKYZr0/Smc5NBrVQQI/AAAAAAAAAO0/7KBBQ95wybQ/s1600-h/2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 200px;" src="http://3.bp.blogspot.com/_PINckEKYZr0/Smc5NBrVQQI/AAAAAAAAAO0/7KBBQ95wybQ/s400/2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5361316777359130882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;import maya.cmds as cmds&lt;br /&gt;import random&lt;br /&gt;import math&lt;br /&gt;&lt;br /&gt;##################################################&lt;br /&gt;#Curve CVs&lt;br /&gt;##################################################&lt;br /&gt;# getting all CVs of the curve&lt;br /&gt;allCvs = cmds.ls("curve1.cv[:]", fl=1)&lt;br /&gt;&lt;br /&gt;# randomly moving CVs&lt;br /&gt;def moveVertRandomly (allCvs, minimum, maximum):&lt;br /&gt;  if minimum&amp;gt;= maximum:&lt;br /&gt;      print "Dessau!"&lt;br /&gt;  # start a loop through all cvs&lt;br /&gt;  else:&lt;br /&gt;      for cv in allCvs:&lt;br /&gt;          rx = random.uniform(minimum, maximum)&lt;br /&gt;          ry = random.uniform(minimum, maximum)&lt;br /&gt;          rz = random.uniform(minimum, maximum)&lt;br /&gt;          cmds.move (rx,ry,rz,cv,r=2)&lt;br /&gt;&lt;br /&gt;moveVertRandomly (allCvs, -5, 5)&lt;br /&gt;&lt;br /&gt;##################################################&lt;br /&gt;# Nurbs Surfaces CVs&lt;br /&gt;##################################################&lt;br /&gt;# getting vertices of the Nurbs surface&lt;br /&gt;allCvs= cmds.ls("nurbsPlane1.cv[:][:]", fl=1)&lt;br /&gt;&lt;br /&gt;# randomly moving Cvs of the Nurbs surface&lt;br /&gt;def moveVertiRandomly(allCvs, minimum, maximum,x,y,z):&lt;br /&gt;  if minimum&amp;gt;= maximum:&lt;br /&gt;      print "Dessau!"&lt;br /&gt;  # start a loop through all cvs in z axis&lt;br /&gt;  else:&lt;br /&gt;      for i in allCvs:&lt;br /&gt;          x= 0&lt;br /&gt;          y= 0  &lt;br /&gt;          z= random.uniform(minimum, maximum)&lt;br /&gt;          cmds.move (x,y,z,i,r=True)&lt;br /&gt;&lt;br /&gt;moveVertiRandomly (allCvs, -1, 3, 0,0,1)&lt;br /&gt;&lt;br /&gt;##################################################&lt;br /&gt;# Faces of a polygon&lt;br /&gt;##################################################&lt;br /&gt;# getting all faces of Polygon&lt;br /&gt;allFaces= cmds.ls ("pSolid1.f[:]", fl=1)&lt;br /&gt;&lt;br /&gt;# extruding faces of the polygon&lt;br /&gt;def ExtrudeFacesRandom (allFaces, minimum, maximum):&lt;br /&gt;  if minimum&amp;gt;= maximum:&lt;br /&gt;      print "Dessau"&lt;br /&gt;  # start a loop through all faces in y axis&lt;br /&gt;  else:&lt;br /&gt;      for face in allFaces:&lt;br /&gt;          ry= random.uniform(minimum, maximum)&lt;br /&gt;          cmds.polyExtrudeFacet(face, ltz=ry)&lt;br /&gt;&lt;br /&gt;ExtrudeFacesRandom(allFaces, 0,2)&lt;br /&gt;&lt;br /&gt;##################################################&lt;br /&gt;# Polygon Vertices&lt;br /&gt;##################################################&lt;br /&gt;# getting all vertices of a Polygon&lt;br /&gt;allVertices= cmds.ls ("pPlane1.vtx[:]", fl=1)&lt;br /&gt;&lt;br /&gt;# randomly moving Polygon Vertices&lt;br /&gt;def movePolVert (allVertices, minimum, maximum):&lt;br /&gt;  if minimum&amp;gt;= maximum:&lt;br /&gt;      print "Dessau"&lt;br /&gt;  # start a loop through vertices in z axis&lt;br /&gt;  else:&lt;br /&gt;      for e in allVertices:&lt;br /&gt;          rx= random.uniform (minimum, maximum)&lt;br /&gt;          ry= random.uniform (minimum, maximum)&lt;br /&gt;          rz= random.uniform (minimum, maximum)&lt;br /&gt;          cmds.move (rx,ry,rz,e,r=True)&lt;br /&gt;&lt;br /&gt;movePolVert(allVertices,-1,1)&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-7659612772177711640?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/7659612772177711640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/03a-cosmos-bedzra.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7659612772177711640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7659612772177711640'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/03a-cosmos-bedzra.html' title='03A Cosmos Bedzra'/><author><name>bedzra</name><uri>http://www.blogger.com/profile/03072266360566408274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PINckEKYZr0/Smc5NBrVQQI/AAAAAAAAAO0/7KBBQ95wybQ/s72-c/2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-9096103380464089005</id><published>2009-07-22T15:29:00.002+02:00</published><updated>2009-07-22T15:31:17.154+02:00</updated><title type='text'>qinzhen_3a</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_IiXCmsARpvM/SmcUl4vUJ-I/AAAAAAAAAFY/NJfKec-IbrA/s1600-h/3A03.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 207px; height: 320px;" src="http://1.bp.blogspot.com/_IiXCmsARpvM/SmcUl4vUJ-I/AAAAAAAAAFY/NJfKec-IbrA/s320/3A03.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361276522526418914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_IiXCmsARpvM/SmcUl4kEdSI/AAAAAAAAAFQ/Kj69KXadMmg/s1600-h/3A02.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 211px;" src="http://1.bp.blogspot.com/_IiXCmsARpvM/SmcUl4kEdSI/AAAAAAAAAFQ/Kj69KXadMmg/s320/3A02.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361276522479252770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_IiXCmsARpvM/SmcUd8H_WzI/AAAAAAAAAFI/IanNbPlHgpU/s1600-h/3A01.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 204px;" src="http://4.bp.blogspot.com/_IiXCmsARpvM/SmcUd8H_WzI/AAAAAAAAAFI/IanNbPlHgpU/s320/3A01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361276385996266290" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-9096103380464089005?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/9096103380464089005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/qinzhen3a.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/9096103380464089005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/9096103380464089005'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/qinzhen3a.html' title='qinzhen_3a'/><author><name>Qin</name><uri>http://www.blogger.com/profile/08256902300728313629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_IiXCmsARpvM/SmcUl4vUJ-I/AAAAAAAAAFY/NJfKec-IbrA/s72-c/3A03.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-5720170598274548315</id><published>2009-07-22T14:54:00.002+02:00</published><updated>2009-07-22T14:55:19.625+02:00</updated><title type='text'>qinzhen    assignment2b</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_IiXCmsARpvM/SmcMJ46V51I/AAAAAAAAAE8/FUMi46U-D8k/s1600-h/2B.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 208px;" src="http://2.bp.blogspot.com/_IiXCmsARpvM/SmcMJ46V51I/AAAAAAAAAE8/FUMi46U-D8k/s320/2B.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361267245443311442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_IiXCmsARpvM/SmcMJ5PkPbI/AAAAAAAAAE0/m_-cJa498xQ/s1600-h/2B+scripting.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 217px; height: 320px;" src="http://1.bp.blogspot.com/_IiXCmsARpvM/SmcMJ5PkPbI/AAAAAAAAAE0/m_-cJa498xQ/s320/2B+scripting.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361267245532331442" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-5720170598274548315?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/5720170598274548315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/qinzhen-assignment2b.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5720170598274548315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5720170598274548315'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/qinzhen-assignment2b.html' title='qinzhen    assignment2b'/><author><name>Qin</name><uri>http://www.blogger.com/profile/08256902300728313629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IiXCmsARpvM/SmcMJ46V51I/AAAAAAAAAE8/FUMi46U-D8k/s72-c/2B.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-5436618507726722747</id><published>2009-07-22T10:56:00.003+02:00</published><updated>2009-07-22T11:59:43.983+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='04'/><category scheme='http://www.blogger.com/atom/ns#' term='Debbie'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>04 - Deborah Kaiser - images</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_sxPnauZSpcw/SmbUZcwngWI/AAAAAAAAAEI/Rs491HahKyY/s1600-h/script+2.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_sxPnauZSpcw/SmbUZcwngWI/AAAAAAAAAEI/Rs491HahKyY/s320/script+2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361205940113080674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_sxPnauZSpcw/SmbUTxQ-xrI/AAAAAAAAAEA/Q_KAtMnEj4M/s1600-h/script+1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_sxPnauZSpcw/SmbUTxQ-xrI/AAAAAAAAAEA/Q_KAtMnEj4M/s320/script+1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361205842538317490" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-5436618507726722747?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/5436618507726722747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/04-deborah-kaiser-images.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5436618507726722747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5436618507726722747'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/04-deborah-kaiser-images.html' title='04 - Deborah Kaiser - images'/><author><name>Debbie</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sxPnauZSpcw/SmbUZcwngWI/AAAAAAAAAEI/Rs491HahKyY/s72-c/script+2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-2564247888001158383</id><published>2009-07-22T10:45:00.000+02:00</published><updated>2009-07-22T11:59:43.983+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='04'/><category scheme='http://www.blogger.com/atom/ns#' term='Debbie'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>04 - Deborah Kaiser</title><content type='html'>import maya.cmds as cmds&lt;br /&gt;from math import*&lt;br /&gt;from random import*&lt;br /&gt;&lt;br /&gt;#create a locator in random position&lt;br /&gt;x = uniform (10,30)&lt;br /&gt;selLoc = cmds.spaceLocator( p=(x,x,2*x) )&lt;br /&gt;#create a curve&lt;br /&gt;def curves (amplitude):&lt;br /&gt;    &lt;br /&gt; #def initial variables&lt;br /&gt;    numPoints= 35&lt;br /&gt;&lt;br /&gt;    #create an empty list to store the points&lt;br /&gt;    points=[]&lt;br /&gt;&lt;br /&gt;    #loop and gather information&lt;br /&gt;    for i in range (1,numPoints,1):&lt;br /&gt;&lt;br /&gt;        #function of the spiral curve:&lt;br /&gt;        x=cos(i)*i&lt;br /&gt;        y=sin(i)*amplitude&lt;br /&gt;        z= i&lt;br /&gt;        myPoint= (x,y,z)&lt;br /&gt;&lt;br /&gt;        #store the points in the list&lt;br /&gt;        points.append(myPoint)&lt;br /&gt;    myCurve=cmds.curve(d=3, p=points)&lt;br /&gt;    return myCurve&lt;br /&gt;&lt;br /&gt;#create an empty list to store the curves&lt;br /&gt;myCurve=[]&lt;br /&gt;&lt;br /&gt;#define number of curves&lt;br /&gt;numCurves=5&lt;br /&gt;&lt;br /&gt;#function to call the curves in a loop&lt;br /&gt;for i in range(0,numCurves,1):  &lt;br /&gt;    crv= curves (i)&lt;br /&gt; &lt;br /&gt;    #store the curve in the list&lt;br /&gt;    myCurve.append (crv)&lt;br /&gt;    print crv&lt;br /&gt;&lt;br /&gt;#move the curves&lt;br /&gt;cmds.move (10,5,5, crv)&lt;br /&gt;&lt;br /&gt;#loft the curves&lt;br /&gt;LoftSrf = cmds.loft(myCurve)&lt;br /&gt;&lt;br /&gt;### Move Surface ###&lt;br /&gt;&lt;br /&gt;# A) get all the vertices of the Surfaces&lt;br /&gt;allCvs= cmds.ls("loftedSurface1.cv[:][:]", fl=1)&lt;br /&gt;cmds.select (LoftSrf, r = True)&lt;br /&gt;&lt;br /&gt;# B) define move cvs in surface randomly&lt;br /&gt;def moveVertiRandomly(allCvs, minimum, maximum):&lt;br /&gt;    if minimum&gt;= maximum:&lt;br /&gt;        print "hello!"&lt;br /&gt;    # B.1) start a loop through all cvs in z axis&lt;br /&gt;    else:&lt;br /&gt;        for i in allCvs:&lt;br /&gt;            x= 0&lt;br /&gt;            y= 0    &lt;br /&gt;            z= uniform (minimum, maximum)&lt;br /&gt;            cmds.move (x,y,z,i,r=True)&lt;br /&gt;# C) move cvs randomly&lt;br /&gt;moveVertiRandomly (allCvs, 0, 10)&lt;br /&gt;&lt;br /&gt;### Move Cvs of Surface according to Locator direction  ###&lt;br /&gt;&lt;br /&gt;#define coordinates between locator and CV in order to move CV&lt;br /&gt;def distance1 (posPoint, posLoc, constantMin, constantMax):&lt;br /&gt;    #subtract both vectores&lt;br /&gt;    x1= posPoint[0]&lt;br /&gt;    y1= posPoint[1]&lt;br /&gt;    z1= posPoint[2]&lt;br /&gt;    x2= posLoc[0]&lt;br /&gt;    y2= posLoc[1]&lt;br /&gt;    z2= posLoc[2]&lt;br /&gt;    constant = uniform (constantMin, constantMax)&lt;br /&gt;    x= x1 + ((x2 - x1)/constant)&lt;br /&gt;    y= y1 + ((y2 - y1)/constant)&lt;br /&gt;    z= z1 + ((z2 - z1)/constant)&lt;br /&gt;    m= [x,y,z]&lt;br /&gt;    return m&lt;br /&gt;    &lt;br /&gt;#define moveToLocator function&lt;br /&gt;def moveToLocator(selLoc):&lt;br /&gt;    #loop through cvs&lt;br /&gt; for i in allCvs:&lt;br /&gt;     # refresh&lt;br /&gt;  cmds.refresh ()&lt;br /&gt;  posPoint= cmds.pointPosition(i)&lt;br /&gt;  posLoc= cmds.pointPosition (selLoc)&lt;br /&gt;        # randomly moving CVs towards the locator&lt;br /&gt;  d= distance1(posPoint, posLoc, 2,5)&lt;br /&gt;  cmds.move (d[0],d[1],d[2],i)&lt;br /&gt;        &lt;br /&gt;#call the function&lt;br /&gt;moveToLocator(selLoc)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### Move Curves ###&lt;br /&gt;&lt;br /&gt;# A) get all the cvsNames of a curve&lt;br /&gt;crvCvs = cmds.ls("curve1.cv[:]", fl=1)&lt;br /&gt;&lt;br /&gt;# B) define move cvs randomly&lt;br /&gt;def moveVertRandomly (allCvs, minimum, maximum):  &lt;br /&gt; if minimum&gt;= maximum:  &lt;br /&gt;  print "hello!"  &lt;br /&gt;    # B.1) start a loop through all cvs&lt;br /&gt; else:&lt;br /&gt;     for cv in allCvs: &lt;br /&gt;   rx = uniform(minimum, maximum)  &lt;br /&gt;   ry = uniform(minimum, maximum)  &lt;br /&gt;   rz = uniform(minimum, maximum)  &lt;br /&gt;   cmds.move (rx,ry,rz,cv,r=2)&lt;br /&gt;      # refresh&lt;br /&gt;   cmds.refresh ()&lt;br /&gt;   cmds.pause (sec=1)&lt;br /&gt;# C) move cvs randomly&lt;br /&gt;moveVertRandomly (crvCvs, 0, 17)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### Move Curve 5 according to Locator direction ####&lt;br /&gt;&lt;br /&gt;def moveCrvFive (selLoc):&lt;br /&gt; fiveCvs = cmds.ls("curve5.cv[:]", fl=1)&lt;br /&gt; for j in fiveCvs:&lt;br /&gt;  posPoint= cmds.pointPosition(j)&lt;br /&gt;  posLoc= cmds.pointPosition (selLoc)&lt;br /&gt;  # randomly moving CVs towards the locator&lt;br /&gt;  d= distance1(posPoint, posLoc, 2,2)&lt;br /&gt;  cmds.move (d[0],d[1],d[2],j)&lt;br /&gt;  # refresh&lt;br /&gt;  cmds.refresh ()&lt;br /&gt;  cmds.pause (sec=1)&lt;br /&gt;&lt;br /&gt;moveCrvFive (selLoc)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-2564247888001158383?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/2564247888001158383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/04-deborah-kaiser.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2564247888001158383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2564247888001158383'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/04-deborah-kaiser.html' title='04 - Deborah Kaiser'/><author><name>Debbie</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-7129017871036772489</id><published>2009-07-22T03:21:00.002+02:00</published><updated>2009-07-22T12:00:00.939+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='03A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><category scheme='http://www.blogger.com/atom/ns#' term='Anthony'/><title type='text'>03-A Anthony Adelmann Confusion</title><content type='html'>I have some trouble getting this script to work, a lot of weird spacing errors popped up.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#assignment 3A&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;import random&lt;br /&gt;import math&lt;br /&gt;def moveVertRandomly (allCvs, minimum, maximum):&lt;br /&gt;if minimum&gt;=maximum:&lt;br /&gt;print "Find new variables"&lt;br /&gt;else:&lt;br /&gt;for i in allCvs:&lt;br /&gt;rx = random.uniform(minimum, maximum)&lt;br /&gt;ry = random.uniform(minimum, maximum)&lt;br /&gt;rz = random.uniform(minimum, maximum)&lt;br /&gt;&lt;br /&gt;def moveVerticeRandomly (allCvs, minimum, maximum, x,y,z):&lt;br /&gt;if minimum&gt;= maximum:&lt;br /&gt;print "Find new variables"&lt;br /&gt;else:&lt;br /&gt;for i in allCvs:&lt;br /&gt;z = random.uniform(minimum, maximum)&lt;br /&gt;cmds.move (x,y,z,i, r=3)&lt;br /&gt;def extrudeFacesRandomly (allFaces, minimum, maximum):&lt;br /&gt;if minimum&gt;= maximum:&lt;br /&gt;print "Find new variables"&lt;br /&gt;else:&lt;br /&gt;for i in allFaces:&lt;br /&gt;rz = random.uniform(minimum, maximum)&lt;br /&gt;cmds.polyExtrudeFacet (i, ltz = rz)&lt;br /&gt;def polygonVertices (allVert, minimum, maximum):&lt;br /&gt;if minimum&gt;= maximum:&lt;br /&gt;print "Find new variables"&lt;br /&gt;else:&lt;br /&gt;for i in allVert:&lt;br /&gt;rz = random.uniform(minimum, maximum)&lt;br /&gt;ry = random.uniform(minimum, maximum)&lt;br /&gt;rz = random.uniform(minimum, maximum)&lt;br /&gt;cmds.move (rx, ry, rz, i, r=2)&lt;br /&gt;allCvs = cmds.ls("curve1.cv[:]", fl=4)&lt;br /&gt;moveVertRandomly (allCvs, 11, 17)&lt;br /&gt;allCvs1 = cmds.ls("nurbsPlane1.cv[:][:]", fl=1)&lt;br /&gt;moveVerticeRandomly (allCvs, 5, 11, 7, 7, 12)&lt;br /&gt;allFaces = cmds.ls ("pPlanel.f[:]", fl = 7)&lt;br /&gt;extrudeFacesRandomly(allFaces, 7, 17)&lt;br /&gt;allVert = cmds.ls("pPlane2.vtx[:]", fl=8)&lt;br /&gt;polygonVertices (allVert, 6, 12)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-7129017871036772489?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/7129017871036772489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/03-anthony-adelmann-confusion.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7129017871036772489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7129017871036772489'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/03-anthony-adelmann-confusion.html' title='03-A Anthony Adelmann Confusion'/><author><name>Anthony Adelmann</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_BiL4d05I6_4/ShhWyP_8sHI/AAAAAAAAAAY/74EmwRQEaQw/S220/2987_159619650643_597470643_6703378_4392744_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-6422189870015297162</id><published>2009-07-22T01:23:00.007+02:00</published><updated>2009-07-22T12:00:19.066+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Clau'/><category scheme='http://www.blogger.com/atom/ns#' term='04'/><title type='text'>Claudia_Ex04B_Nurbs Surfaces</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ab4ypB5yreg/SmZPqTHK2mI/AAAAAAAAATE/MHj54ubJDLk/s1600-h/Vista2+copy.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_Ab4ypB5yreg/SmZPqTHK2mI/AAAAAAAAATE/MHj54ubJDLk/s400/Vista2+copy.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361059994534599266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ab4ypB5yreg/SmZPmfzYxKI/AAAAAAAAAS8/aCH2qQ4I9L0/s1600-h/Vista1+copy.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://2.bp.blogspot.com/_Ab4ypB5yreg/SmZPmfzYxKI/AAAAAAAAAS8/aCH2qQ4I9L0/s400/Vista1+copy.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361059929221809314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ab4ypB5yreg/SmZPde9cThI/AAAAAAAAAS0/rDl5-WW4wfc/s1600-h/Ex04B_TubesWithCylinders.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_Ab4ypB5yreg/SmZPde9cThI/AAAAAAAAAS0/rDl5-WW4wfc/s400/Ex04B_TubesWithCylinders.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361059774376726034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ab4ypB5yreg/SmZPYZmMYgI/AAAAAAAAASs/uYnOD3cDCYU/s1600-h/Ex04B_modifiedTubes.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_Ab4ypB5yreg/SmZPYZmMYgI/AAAAAAAAASs/uYnOD3cDCYU/s400/Ex04B_modifiedTubes.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361059687037690370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ab4ypB5yreg/SmZPUwbd9mI/AAAAAAAAASk/LDIPPyxOzDU/s1600-h/Ex04B_4Tubes.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_Ab4ypB5yreg/SmZPUwbd9mI/AAAAAAAAASk/LDIPPyxOzDU/s400/Ex04B_4Tubes.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361059624447243874" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ab4ypB5yreg/SmZPRF2g81I/AAAAAAAAASc/OSrN8gvIarg/s1600-h/Ex04B_myTube.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_Ab4ypB5yreg/SmZPRF2g81I/AAAAAAAAASc/OSrN8gvIarg/s400/Ex04B_myTube.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361059561478353746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ab4ypB5yreg/SmZPNM9ejRI/AAAAAAAAASU/qDOepgzROh4/s1600-h/Ex04B_myCurve.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_Ab4ypB5yreg/SmZPNM9ejRI/AAAAAAAAASU/qDOepgzROh4/s400/Ex04B_myCurve.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361059494667128082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;########## EX04B ###########&lt;br /&gt;# 1) Create a curve from points&lt;br /&gt;# 2) Tubulize the curve&lt;br /&gt;# 3) Create 3 more tubes displaced in a radial way&lt;br /&gt;# 4) Move the Cvs of each tube&lt;br /&gt;#     according to a locator distance&lt;br /&gt;# 5) Populate each tube with cylinders&lt;br /&gt;# 6) finish!&lt;br /&gt;&lt;br /&gt;###########################&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;from math import*&lt;br /&gt;from random import*&lt;br /&gt;&lt;br /&gt;# 1) Create a list of points to generate a curve&lt;br /&gt;# define initial variables&lt;br /&gt;numPoints= 15&lt;br /&gt;# create an empty list to store the points&lt;br /&gt;myPoints= []&lt;br /&gt;&lt;br /&gt;# def Curve&lt;br /&gt;def Curve(amplitude):&lt;br /&gt;    #loop and gather point information&lt;br /&gt;    for i in range (0, numPoints, 1):&lt;br /&gt;        # function of the helix to generate a curve&lt;br /&gt;        x= cos(7*i)&lt;br /&gt;        y= sin(7*i)&lt;br /&gt;        z= i*amplitude&lt;br /&gt;        myPoint= (x,y,z)&lt;br /&gt;        # store the points in the list&lt;br /&gt;        myPoints.append(myPoint)&lt;br /&gt;    #create the curve&lt;br /&gt;    Curve= cmds.curve(d=3, p=myPoints, n=&amp;quot;myCurve&amp;quot;) #curve of degree 3&lt;br /&gt;&lt;br /&gt;#call function&lt;br /&gt;myCurve=Curve(5)&lt;br /&gt;&lt;br /&gt;# 2) Create a tube&lt;br /&gt;# first select the curve&lt;br /&gt;myCurve= cmds.filterExpand(sm=9)&lt;br /&gt;&lt;br /&gt;# define the function&lt;br /&gt;def tubulize(path,radius,tubeSections):&lt;br /&gt;    # function to create tubes out of a curve&lt;br /&gt;    #position on end of the curve where I will put the circle profile&lt;br /&gt;    pos= cmds.pointOnCurve(path, position=1, pr=0.001, top=1)&lt;br /&gt;    #get tangent of this point&lt;br /&gt;    tan= cmds.pointOnCurve(path,tangent=1,pr=0.001,top=1)&lt;br /&gt;    #create the profile circle&lt;br /&gt;    profile=cmds.circle(c=pos,r=radius,normal=tan,s=tubeSections,ch=1, n=&amp;quot;circle&amp;quot;)&lt;br /&gt;    #center the circle pivot&lt;br /&gt;    cmds.xform(cp=1)&lt;br /&gt;    &lt;br /&gt;    #extrude the circle along the path&lt;br /&gt;    tube=cmds.extrude(profile[0], path, ucp=1, upn=1, et=2, rb=1, dl=3, ch=1,n=&amp;quot;spiralTube&amp;quot;)&lt;br /&gt;&lt;br /&gt;# call function&lt;br /&gt;myTube=tubulize(myCurve,6,10)&lt;br /&gt;&lt;br /&gt;# 3) duplicate tubes rotating them according to a Locator&lt;br /&gt;# create a locator&lt;br /&gt;pivot= (-12,15,0)&lt;br /&gt;myPoint= cmds.spaceLocator( p=pivot, n=&amp;quot;myPoint&amp;quot;)&lt;br /&gt;&lt;br /&gt;# create a list to store the tubes&lt;br /&gt;myTubes=[]&lt;br /&gt;# select the tube to copy&lt;br /&gt;selObjects=cmds.select(&amp;quot;spiralTube&amp;quot;)&lt;br /&gt;&lt;br /&gt;# define variables&lt;br /&gt;numTubes=3&lt;br /&gt;rot = 0&lt;br /&gt;# duplicate the tubes&lt;br /&gt;for e in range (0,numTubes,1):&lt;br /&gt;    rot=rot+70&lt;br /&gt;    mynewTubes= cmds.duplicate(&amp;quot;spiralTube&amp;quot;, n=&amp;quot;myNewTubes_%s&amp;quot; %e)&lt;br /&gt;    cmds.rotate(0,0,rot, &amp;quot;myNewTubes_%s&amp;quot; %e, p=pivot)&lt;br /&gt;    myTubes.append(&amp;quot;myNewTubes_%s&amp;quot; %e)&lt;br /&gt;&lt;br /&gt;#4) Move the vertices of each tube according&lt;br /&gt;#   a locator distance&lt;br /&gt;# 4.1) For the Spiral Tube&lt;br /&gt;#define distance between cvs and locator&lt;br /&gt;def magnitude (v):&lt;br /&gt;    #v is a list of x,y,z values&lt;br /&gt;    x= v[0]&lt;br /&gt;    y= v[1]&lt;br /&gt;    z= v[2]&lt;br /&gt;    m= math.sqrt( (x*x) + (y*y) + (z*z) )&lt;br /&gt;    return m&lt;br /&gt;    &lt;br /&gt;def distance (posPoint,pivot):&lt;br /&gt;    #subtract both vectors&lt;br /&gt;    x1= posPoint[0]&lt;br /&gt;    y1= posPoint[1]&lt;br /&gt;    z1= posPoint[2]&lt;br /&gt;    x2= pivot[0]&lt;br /&gt;    y2= pivot[1]&lt;br /&gt;    z2= pivot[2]&lt;br /&gt;    x= x1 - x2&lt;br /&gt;    y= y1 - y2&lt;br /&gt;    z= z1 - z2&lt;br /&gt;    m= magnitude ([x,y,z])&lt;br /&gt;    return m&lt;br /&gt;&lt;br /&gt;#define moveToLocator function&lt;br /&gt;def moveToLocator():&lt;br /&gt;    # A) get all the cvsNames of myTubes&lt;br /&gt;    spiralTubeCvs = cmds.ls(&amp;quot;spiralTube.cv[:]&amp;quot;, fl=1)&lt;br /&gt;    &lt;br /&gt;    #create an empty list to store the points&lt;br /&gt;    mySpiralCvs=[]&lt;br /&gt;        &lt;br /&gt;    #get selected Locator&lt;br /&gt;    #myPoint= cmds.filterExpand(sm=22)&lt;br /&gt;    myPointPos= cmds.ls(&amp;quot;myPoint&amp;quot;, fl=1)&lt;br /&gt;    &lt;br /&gt;    #loop through cvs&lt;br /&gt;    for i in spiralTubeCvs:&lt;br /&gt;        posPoint= cmds.pointPosition(i)&lt;br /&gt;        posPivot= cmds.pointPosition(myPoint)&lt;br /&gt;        d= distance(posPoint, pivot)&lt;br /&gt;        cmds.move (d,d,d,i,r=True)&lt;br /&gt;        &lt;br /&gt;        #store the cvs in a list&lt;br /&gt;        mySpiralCvs.append(spiralTubeCvs)&lt;br /&gt;&lt;br /&gt;#call the function&lt;br /&gt;moveToLocator()&lt;br /&gt;&lt;br /&gt;#####################3&lt;br /&gt;# 4.2) For myNewTubes_0&lt;br /&gt;&lt;br /&gt;#define moveToLocator function&lt;br /&gt;def moveToLocator():&lt;br /&gt;    # A) get all the cvsNames of myTubes&lt;br /&gt;    newTubeCvs = cmds.ls(&amp;quot;myNewTubes_0.cv[:]&amp;quot;, fl=1)&lt;br /&gt;    &lt;br /&gt;    #create an empty list to store the points&lt;br /&gt;    myNewTubeCvs=[]&lt;br /&gt;        &lt;br /&gt;    #get selected Locator&lt;br /&gt;    #myPoint= cmds.filterExpand(sm=22)&lt;br /&gt;    myPointPos= cmds.ls(&amp;quot;myPoint&amp;quot;, fl=1)&lt;br /&gt;    &lt;br /&gt;    #loop through cvs&lt;br /&gt;    for i in newTubeCvs:&lt;br /&gt;        posPoint= cmds.pointPosition(i)&lt;br /&gt;        posPivot= cmds.pointPosition(myPoint)&lt;br /&gt;        d= distance(posPoint, pivot)&lt;br /&gt;        cmds.move (d,d,d,i,r=True)&lt;br /&gt;        &lt;br /&gt;        #store the cvs in a list&lt;br /&gt;        myNewTubeCvs.append(newTubeCvs)&lt;br /&gt;&lt;br /&gt;#call the function&lt;br /&gt;moveToLocator()&lt;br /&gt;&lt;br /&gt;###################&lt;br /&gt;#4.3) For myNewTubes_1&lt;br /&gt;#define moveToLocator function&lt;br /&gt;def moveToLocator():&lt;br /&gt;    # A) get all the cvsNames of myTubes&lt;br /&gt;    newTube1Cvs = cmds.ls(&amp;quot;myNewTubes_1.cv[:]&amp;quot;, fl=1)&lt;br /&gt;    &lt;br /&gt;    #create an empty list to store the points&lt;br /&gt;    myNewTube1Cvs=[]&lt;br /&gt;        &lt;br /&gt;    #get selected Locator&lt;br /&gt;    #myPoint= cmds.filterExpand(sm=22)&lt;br /&gt;    myPointPos= cmds.ls(&amp;quot;myPoint&amp;quot;, fl=1)&lt;br /&gt;    &lt;br /&gt;    #loop through cvs&lt;br /&gt;    for i in newTube1Cvs:&lt;br /&gt;        posPoint= cmds.pointPosition(i)&lt;br /&gt;        posPivot= cmds.pointPosition(myPoint)&lt;br /&gt;        d= distance(posPoint, pivot)&lt;br /&gt;        cmds.move (d,d,d,i,r=True)&lt;br /&gt;        &lt;br /&gt;        #store the cvs in a list&lt;br /&gt;        myNewTube1Cvs.append(newTube1Cvs)&lt;br /&gt;&lt;br /&gt;#call the function&lt;br /&gt;moveToLocator()&lt;br /&gt;&lt;br /&gt;###################&lt;br /&gt;#4.3) For myNewTubes_2&lt;br /&gt;&lt;br /&gt;#define moveToLocator function&lt;br /&gt;def moveToLocator():&lt;br /&gt;    # A) get all the cvsNames of myTubes&lt;br /&gt;    newTube2Cvs = cmds.ls(&amp;quot;myNewTubes_2.cv[:]&amp;quot;, fl=1)&lt;br /&gt;    &lt;br /&gt;    #create an empty list to store the points&lt;br /&gt;    myNewTube2Cvs=[]&lt;br /&gt;        &lt;br /&gt;    #get selected Locator&lt;br /&gt;    #myPoint= cmds.filterExpand(sm=22)&lt;br /&gt;    myPointPos= cmds.ls(&amp;quot;myPoint&amp;quot;, fl=1)&lt;br /&gt;    &lt;br /&gt;    #loop through cvs&lt;br /&gt;    for i in newTube2Cvs:&lt;br /&gt;        posPoint= cmds.pointPosition(i)&lt;br /&gt;        posPivot= cmds.pointPosition(myPoint)&lt;br /&gt;        d= distance(posPoint, pivot)&lt;br /&gt;        print d&lt;br /&gt;        cmds.move (d,d,d,i,r=True)&lt;br /&gt;        &lt;br /&gt;        #store the cvs in a list&lt;br /&gt;        myNewTube2Cvs.append(newTube2Cvs)&lt;br /&gt;&lt;br /&gt;#call the function&lt;br /&gt;moveToLocator()&lt;br /&gt;&lt;br /&gt;###############################&lt;br /&gt;# 5) Populate each Tube with cylinders&lt;br /&gt;def cylindersOnSurface(numU, numV):&lt;br /&gt;        &lt;br /&gt;    #5.1)Select objects on stage&lt;br /&gt;    SelTubes= cmds.select(&amp;quot;spiralTube&amp;quot;, &amp;quot;myNewTubes_0&amp;quot;, &amp;quot;myNewTubes_1&amp;quot;, &amp;quot;myNewTubes_2&amp;quot;)&lt;br /&gt;    #5.2) get selected objects&lt;br /&gt;    tubs= cmds.filterExpand(sm=10)&lt;br /&gt;    #5.3) create cylinders on the surface&lt;br /&gt;    for srf in tubs:&lt;br /&gt;        # first find the maximum number in U and V&lt;br /&gt;        U= cmds.getAttr(srf + &amp;quot;.minMaxRangeU&amp;quot;)&lt;br /&gt;        V= cmds.getAttr(srf + &amp;quot;.minMaxRangeV&amp;quot;)&lt;br /&gt;        U=U[0]&lt;br /&gt;        V=V[0]&lt;br /&gt;        rangeU= U[1]-U[0]&lt;br /&gt;        stepU= rangeU/numU&lt;br /&gt;        rangeV= V[1]-V[0]&lt;br /&gt;        stepV= rangeV/numV&lt;br /&gt;        &lt;br /&gt;        #loop in U direction&lt;br /&gt;        for i in range (numU):&lt;br /&gt;            u = i*stepU&lt;br /&gt;            #loop in V direction&lt;br /&gt;            for j in range (numV):&lt;br /&gt;                v= j*stepV&lt;br /&gt;                coord= cmds.pointOnSurface(srf, p=1, u=u, v=v)&lt;br /&gt;                cmds.spaceLocator(p=coord)&lt;br /&gt;                normal = cmds.pointOnSurface(srf, u=u, v=v, normalizedNormal=1)&lt;br /&gt;                #create cilinders perpendicular to the normal of the tube&lt;br /&gt;                cmds.cylinder(p=coord, ax=normal, radius=4) &lt;br /&gt;### call the function&lt;br /&gt;cylindersOnSurface(10,10)&lt;br /&gt;&lt;br /&gt;# erase the cilinder profile, the initial curve and the locator&lt;br /&gt;cmds.delete(&amp;quot;myCurve&amp;quot;, &amp;quot;myPoint&amp;quot;, &amp;quot;circle&amp;quot;)&lt;br /&gt;# 6) Finish!&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-6422189870015297162?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/6422189870015297162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/claudiaex04bnurbs-surfaces.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6422189870015297162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6422189870015297162'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/claudiaex04bnurbs-surfaces.html' title='Claudia_Ex04B_Nurbs Surfaces'/><author><name>Clau</name><uri>http://www.blogger.com/profile/00946264230270967610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_Ab4ypB5yreg/SvF8Zfe5hiI/AAAAAAAAATg/vyynfI7angE/S220/CLAU+079.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Ab4ypB5yreg/SmZPqTHK2mI/AAAAAAAAATE/MHj54ubJDLk/s72-c/Vista2+copy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-6018441607642565224</id><published>2009-07-22T01:20:00.008+02:00</published><updated>2009-07-22T12:00:23.749+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Clau'/><category scheme='http://www.blogger.com/atom/ns#' term='04'/><title type='text'>Claudia_Ex04A_Polygonal Surface</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ab4ypB5yreg/SmZN5MfSTyI/AAAAAAAAASM/z2yoV1s7jek/s1600-h/vista1+copy.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_Ab4ypB5yreg/SmZN5MfSTyI/AAAAAAAAASM/z2yoV1s7jek/s400/vista1+copy.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361058051431485218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ab4ypB5yreg/SmZN1hX1tjI/AAAAAAAAASE/sZHhxZt36S0/s1600-h/vista2+copy.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_Ab4ypB5yreg/SmZN1hX1tjI/AAAAAAAAASE/sZHhxZt36S0/s400/vista2+copy.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361057988317918770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ab4ypB5yreg/SmZNsJQMcoI/AAAAAAAAAR8/PcXsM9YuFXg/s1600-h/Ex04A_PolySurf_VertMod.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_Ab4ypB5yreg/SmZNsJQMcoI/AAAAAAAAAR8/PcXsM9YuFXg/s400/Ex04A_PolySurf_VertMod.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361057827224580738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ab4ypB5yreg/SmZNoYcy35I/AAAAAAAAAR0/dz0Ut4NRz40/s1600-h/Ex04A_PolySurf.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_Ab4ypB5yreg/SmZNoYcy35I/AAAAAAAAAR0/dz0Ut4NRz40/s400/Ex04A_PolySurf.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361057762584485778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ab4ypB5yreg/SmZNlvjtuHI/AAAAAAAAARs/6xiPsE6O6ho/s1600-h/Ex04A_NurbsSurf.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_Ab4ypB5yreg/SmZNlvjtuHI/AAAAAAAAARs/6xiPsE6O6ho/s400/Ex04A_NurbsSurf.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361057717247916146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ab4ypB5yreg/SmZNhEMzTfI/AAAAAAAAARk/HpEJiCpGKD4/s1600-h/Ex04A_myCurves.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_Ab4ypB5yreg/SmZNhEMzTfI/AAAAAAAAARk/HpEJiCpGKD4/s400/Ex04A_myCurves.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361057636889611762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ab4ypB5yreg/SmZNeEb4cGI/AAAAAAAAARc/JkF78FFgfnM/s1600-h/Ex04A_curve1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_Ab4ypB5yreg/SmZNeEb4cGI/AAAAAAAAARc/JkF78FFgfnM/s400/Ex04A_curve1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361057585413255266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;####### Ex04A #######&lt;br /&gt;# a) Create a curve from points&lt;br /&gt;# b) create several curves&lt;br /&gt;# c) loft the curves to create a Nurbs Surface&lt;br /&gt;# d) Convert the Nurbs Surface to a Polygonal Surface&lt;br /&gt;# e) Modify the vertices of the Polygonal Surface randomly&lt;br /&gt;# f) finish&lt;br /&gt;#################################&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;from math import*&lt;br /&gt;import random&lt;br /&gt;&lt;br /&gt;# a) Create a curve from points&lt;br /&gt;# define Curve&lt;br /&gt;def Curve(numPoints):&lt;br /&gt;    # define initial variables&lt;br /&gt;    numPoints= 60&lt;br /&gt;    # create an empty list to store the points&lt;br /&gt;    Points= []    &lt;br /&gt;    #loop and gather point information&lt;br /&gt;    for i in range (0, numPoints,1):&lt;br /&gt;        # function of the conical helix to generate a curve&lt;br /&gt;        x= i*cos(6*i)&lt;br /&gt;        y= i*(sin(6*i)+2)&lt;br /&gt;        z= i+3&lt;br /&gt;        myPoint= (x,y,z)&lt;br /&gt;        # store the points in the list&lt;br /&gt;        Points.append(myPoint)&lt;br /&gt;    #create the curve&lt;br /&gt;    Curve= cmds.curve(d=3, p=Points) #curve of degree 3&lt;br /&gt;    return Curve&lt;br /&gt;&lt;br /&gt;MyCurve= Curve(60)&lt;br /&gt;&lt;br /&gt;#hide the Curve&lt;br /&gt;cmds.hide(MyCurve)&lt;br /&gt;&lt;br /&gt;# b) create several curves&lt;br /&gt;# create an empty list to store the curves&lt;br /&gt;myCurves=[]&lt;br /&gt;# define variables&lt;br /&gt;numCrvs= 9&lt;br /&gt;offset= 4&lt;br /&gt;# create a loop&lt;br /&gt;for e in range (0, numCrvs,1):&lt;br /&gt;    crv= Curve(e)&lt;br /&gt;    offset= offset*1.2&lt;br /&gt;    #store the curve in the list&lt;br /&gt;    myCurves.append(crv)&lt;br /&gt;    #move the curves with an offset in the &amp;quot;z&amp;quot; axis&lt;br /&gt;    cmds.move(0,0,offset,crv)&lt;br /&gt;&lt;br /&gt;# c) Loft the curves to create a Nurbs surface&lt;br /&gt;myNurbsSurface= cmds.loft(myCurves, n=&amp;quot;myNurbsSurf&amp;quot;)&lt;br /&gt;&lt;br /&gt;#hide the curves&lt;br /&gt;cmds.hide(myCurves)&lt;br /&gt;&lt;br /&gt;# d) convert the Nurbs Surface to Polygonal Surface&lt;br /&gt;# get the Nurbs surface&lt;br /&gt;myNurbsSurface= cmds.filterExpand(sm=10)&lt;br /&gt;&lt;br /&gt;# convert&lt;br /&gt;myPolySurface=cmds.nurbsToPoly(&amp;quot;myNurbsSurf&amp;quot;,pt=1, n=&amp;quot;myPolySurf&amp;quot;)&lt;br /&gt;&lt;br /&gt;#hide the Nurbs Surface&lt;br /&gt;cmds.hide(&amp;quot;myNurbsSurf&amp;quot;)&lt;br /&gt;&lt;br /&gt;# e) Move the vertices of the Polygonal surface randomly&lt;br /&gt;# get all the vertices of myPolySurface&lt;br /&gt;allCvs= cmds.ls(&amp;quot;myPolySurf.vtx[:][:]&amp;quot;, fl=1)&lt;br /&gt;&lt;br /&gt;# Move the vertices in PolySurface randomly&lt;br /&gt;def moveVertiRandomly(allCvs, minimum, maximum):&lt;br /&gt;    if minimum&amp;gt;= maximum:&lt;br /&gt;        print &amp;quot;poly&amp;quot;&lt;br /&gt;    # start a loop through all vertices in &amp;quot;x&amp;quot; and &amp;quot;y&amp;quot; axes&lt;br /&gt;    else:&lt;br /&gt;        for i in allCvs:&lt;br /&gt;            x= random.uniform(minimum, maximum)*e&lt;br /&gt;            y= random.uniform(minimum, maximum)*e&lt;br /&gt;            z= 0&lt;br /&gt;            cmds.move (x,y,z,i,r=True)&lt;br /&gt;# move vertices randomly&lt;br /&gt;moveVertiRandomly (allCvs, 0, 0.6)&lt;br /&gt;&lt;br /&gt;# f) finish!&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-6018441607642565224?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/6018441607642565224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/claudiaex04apolygonal-surface.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6018441607642565224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6018441607642565224'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/claudiaex04apolygonal-surface.html' title='Claudia_Ex04A_Polygonal Surface'/><author><name>Clau</name><uri>http://www.blogger.com/profile/00946264230270967610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_Ab4ypB5yreg/SvF8Zfe5hiI/AAAAAAAAATg/vyynfI7angE/S220/CLAU+079.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Ab4ypB5yreg/SmZN5MfSTyI/AAAAAAAAASM/z2yoV1s7jek/s72-c/vista1+copy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-8591737760217746952</id><published>2009-07-21T17:08:00.004+02:00</published><updated>2009-07-22T12:00:33.700+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Denglei'/><category scheme='http://www.blogger.com/atom/ns#' term='04'/><title type='text'>Assiment_04_DengLei</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_eI5QXwz0EfM/SmXb6eYpMnI/AAAAAAAAAJQ/3-67QyVPJVA/s1600-h/04.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5360932729089766002" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_eI5QXwz0EfM/SmXb6eYpMnI/AAAAAAAAAJQ/3-67QyVPJVA/s400/04.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_eI5QXwz0EfM/SmXbwUQRPtI/AAAAAAAAAJI/wHAeZ-Km0w8/s1600-h/041.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5360932554571595474" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 170px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_eI5QXwz0EfM/SmXbwUQRPtI/AAAAAAAAAJI/wHAeZ-Km0w8/s400/041.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;a href="http://3.bp.blogspot.com/_eI5QXwz0EfM/SmXaO0SQTwI/AAAAAAAAAJA/DFyU6Husuy8/s1600-h/04.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-8591737760217746952?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/8591737760217746952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/assiment04denglei.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/8591737760217746952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/8591737760217746952'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/assiment04denglei.html' title='Assiment_04_DengLei'/><author><name>DengLei</name><uri>http://www.blogger.com/profile/01921620500954040861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_eI5QXwz0EfM/SmXb6eYpMnI/AAAAAAAAAJQ/3-67QyVPJVA/s72-c/04.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-8771697364637446277</id><published>2009-07-12T20:06:00.004+02:00</published><updated>2009-07-17T12:50:25.940+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Masha'/><category scheme='http://www.blogger.com/atom/ns#' term='03A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>Masha - Assignment 03B</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5dxddDDi0sY/SlomdCXf-TI/AAAAAAAAAFg/brMZvPdMHFk/s1600-h/03B.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 162px;" src="http://4.bp.blogspot.com/_5dxddDDi0sY/SlomdCXf-TI/AAAAAAAAAFg/brMZvPdMHFk/s320/03B.jpg" alt="" id="BLOGGER_PHOTO_ID_5357636987004123442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre class="python" name="code"&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;import random&lt;br /&gt;import math&lt;br /&gt;&lt;br /&gt;def magnitude (v):&lt;br /&gt;   x= v[0]&lt;br /&gt;   y= v[1]&lt;br /&gt;   z= v[2]&lt;br /&gt;   m = math.sqrt ((x*x)+(y*y)+(z*z))&lt;br /&gt;   return m&lt;br /&gt; &lt;br /&gt;def distance (p1, p2):&lt;br /&gt;   #substract both vectors&lt;br /&gt;   x1 = p1[0]&lt;br /&gt;   y1 = p1[1]&lt;br /&gt;   z1 = p1[2]&lt;br /&gt;   x2 = p2[0]&lt;br /&gt;   y2 = p2[1]&lt;br /&gt;   z2 = p2[2]    &lt;br /&gt;   x = x1-x2&lt;br /&gt;   y = y1-y2&lt;br /&gt;   z = z1-z2&lt;br /&gt;   m = magnitude ([x,y,z])&lt;br /&gt;   return m&lt;br /&gt; &lt;br /&gt;def unit(v):&lt;br /&gt;   #returns unit vector of v&lt;br /&gt;   #first get magnitude&lt;br /&gt;   m = magnitude(v)&lt;br /&gt;   x = v[0]&lt;br /&gt;   y = v[1]&lt;br /&gt;   z = v[2]&lt;br /&gt;   #devide each element by magnitude&lt;br /&gt;   x = x/m&lt;br /&gt;   y = y/m&lt;br /&gt;   z = z/m&lt;br /&gt;   vu = [x,y,z]&lt;br /&gt;   return vu&lt;br /&gt; &lt;br /&gt;def move (v, amount):&lt;br /&gt;   "Move by certaine amount in directio v"&lt;br /&gt;   x = v[0]&lt;br /&gt;   y = v[1]&lt;br /&gt;   z = v[2]&lt;br /&gt;   x = x+amount&lt;br /&gt;   y = y+amount&lt;br /&gt;   z = z+amount&lt;br /&gt;   newP = [x,y,z]&lt;br /&gt;   return amount  &lt;br /&gt; &lt;br /&gt;def vectorBetweenPoints (p1, p2):&lt;br /&gt;   "Returns vector between p1 and p2"&lt;br /&gt;   #substract both vectors&lt;br /&gt;   x1 = p1[0]&lt;br /&gt;   y1 = p1[1]&lt;br /&gt;   z1 = p1[2]&lt;br /&gt;   x2 = p2[0]&lt;br /&gt;   y2 = p2[1]&lt;br /&gt;   z2 = p2[2]    &lt;br /&gt;   x = x1-x2&lt;br /&gt;   y = y1-y2&lt;br /&gt;   z = z1-z2&lt;br /&gt;   newV = [x,y,z]&lt;br /&gt;   return newV&lt;br /&gt;&lt;br /&gt;def moveVert (allCvs):&lt;br /&gt;   selLoc = cmds.filterExpand (sm = 22)&lt;br /&gt;   xs = 0&lt;br /&gt;    ys = 0&lt;br /&gt;    zs = 0&lt;br /&gt;   for i in allCvs:&lt;br /&gt;       pos = cmds.pointPosition(i)&lt;br /&gt;&lt;br /&gt;       posLoc = cmds.pointPosition (selLoc)&lt;br /&gt;        dd = distance ([centerX, centerY, centerZ], posLoc)&lt;br /&gt;        print dd&lt;br /&gt;        cmds.polyExtrudeVertex( l =dd, w=3, d=4 )&lt;br /&gt; &lt;br /&gt;         &lt;br /&gt;def moveVertice (allCvs):&lt;br /&gt;   selLoc = cmds.filterExpand (sm = 22)&lt;br /&gt;   allCvs1 = cmds.ls("nurbsPlane2.cv[:][:]", fl=1)&lt;br /&gt;   #d=1000&lt;br /&gt;   dist =1000&lt;br /&gt;   allDist =[]&lt;br /&gt;   print selLoc&lt;br /&gt;   for i in allCvs1:&lt;br /&gt;       pos = cmds.pointPosition(i)&lt;br /&gt;       for j in selLoc:&lt;br /&gt;           posLoc = cmds.pointPosition (j)&lt;br /&gt;           dd = distance (pos, posLoc)&lt;br /&gt;           if dd&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-8771697364637446277?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/8771697364637446277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/assignment04.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/8771697364637446277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/8771697364637446277'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/assignment04.html' title='Masha - Assignment 03B'/><author><name>masha</name><uri>http://www.blogger.com/profile/17534696728924595434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_5dxddDDi0sY/Se9i3VUd6SI/AAAAAAAAAAU/q5LrGQqjT2c/S220/6550734.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5dxddDDi0sY/SlomdCXf-TI/AAAAAAAAAFg/brMZvPdMHFk/s72-c/03B.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-7312197575407761579</id><published>2009-07-12T18:51:00.002+02:00</published><updated>2009-07-17T12:38:07.977+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='03B'/><category scheme='http://www.blogger.com/atom/ns#' term='Debbie'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>03B - Deborah Kaiser - Extrudying faces of a polygon according to locator</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_sxPnauZSpcw/SloVjGPjVrI/AAAAAAAAAD4/UYrdChjoWUk/s1600-h/2.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 262px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5357618399426074290" border="0" alt="" src="http://4.bp.blogspot.com/_sxPnauZSpcw/SloVjGPjVrI/AAAAAAAAAD4/UYrdChjoWUk/s320/2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_sxPnauZSpcw/SloVjAqm_3I/AAAAAAAAADw/UBNe8fxIzkk/s1600-h/1.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 258px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5357618397928947570" border="0" alt="" src="http://3.bp.blogspot.com/_sxPnauZSpcw/SloVjAqm_3I/AAAAAAAAADw/UBNe8fxIzkk/s320/1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;#################################################&lt;br /&gt;#####&lt;br /&gt;### 03B&lt;br /&gt;#####&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;import math&lt;br /&gt;import random&lt;br /&gt;&lt;br /&gt;#EXTRUDE FACES OF POLYGON ACCORDING TO DISTANCE TO LOCATOR&lt;br /&gt;&lt;br /&gt;def magnitude(v):&lt;br /&gt;x=v[0]&lt;br /&gt;y=v[1]&lt;br /&gt;z=v[2]&lt;br /&gt;m=math.sqrt ((x*x)+(y*y)+(z*z))&lt;br /&gt;return m&lt;br /&gt;&lt;br /&gt;def distance (p1, p2):&lt;br /&gt;x1=p1[0]&lt;br /&gt;y1=p1[0]&lt;br /&gt;z1=p1[1]&lt;br /&gt;x1=p1[2]&lt;br /&gt;x2=p1[0]&lt;br /&gt;y2=p1[1]&lt;br /&gt;z2=p1[2]&lt;br /&gt;x= x1-x2&lt;br /&gt;y= y1-y2&lt;br /&gt;z= z1-z2&lt;br /&gt;m= magnitude([x, y, z])&lt;br /&gt;return m&lt;br /&gt;&lt;br /&gt;def ExtrudeToLocator():&lt;br /&gt;"Extrude based on a distance of a certain Locator"&lt;br /&gt;&lt;br /&gt;#GET LOCATOR AND POLYGON&lt;br /&gt;selPoly= cmds.filterExpand(sm=12)&lt;br /&gt;selLoc= cmds.filterExpand(sm=22)&lt;br /&gt;selPoly= selPoly[0]&lt;br /&gt;&lt;br /&gt;#GET ALL FACES OF POLYGON&lt;br /&gt;allFaces= cmds.ls(selPoly + ".f[:]", fl=1)&lt;br /&gt;&lt;br /&gt;#LOOP THROUGH FACES&lt;br /&gt;for face in allFaces:&lt;br /&gt;vertex= cmds.polyListComponentConversion (face, fromFace=1, toVertex=1)&lt;br /&gt;vertex= cmds.ls (vertex, fl=1)&lt;br /&gt;# find the center of the face&lt;br /&gt;xs= 0&lt;br /&gt;ys= 0&lt;br /&gt;zs= 0&lt;br /&gt;&lt;br /&gt;# LOOP THROUGH VERTICES&lt;br /&gt;for v in vertex:&lt;br /&gt;pos= cmds.pointPosition(v)&lt;br /&gt;x= pos[0]&lt;br /&gt;y= pos[1]&lt;br /&gt;z= pos[2]&lt;br /&gt;xs= xs + x&lt;br /&gt;ys= ys + y&lt;br /&gt;zs= zs + z&lt;br /&gt;centerX= xs/len(vertex)&lt;br /&gt;centerY= ys/len(vertex)&lt;br /&gt;centerZ= zs/len(vertex)&lt;br /&gt;&lt;br /&gt;#PLACE LOCATOR&lt;br /&gt;cmds.spaceLocator(p=(centerX, centerY, centerZ))&lt;br /&gt;&lt;br /&gt;#DISTANCE TO LOCATOR&lt;br /&gt;posLoc= cmds.pointPosition(selLoc)&lt;br /&gt;d= distance([centerX, centerY, centerZ], posLoc)&lt;br /&gt;print d&lt;br /&gt;#extrude based on distance&lt;br /&gt;cmds.polyExtrudeFacet(face, ltz=d/10)&lt;br /&gt;&lt;br /&gt;#EXTRUDE TO LOCATOR&lt;br /&gt;ExtrudeToLocator() &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-7312197575407761579?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/7312197575407761579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/03b-deborah-kaiser-extrudying-faces-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7312197575407761579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7312197575407761579'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/03b-deborah-kaiser-extrudying-faces-of.html' title='03B - Deborah Kaiser - Extrudying faces of a polygon according to locator'/><author><name>Debbie</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sxPnauZSpcw/SloVjGPjVrI/AAAAAAAAAD4/UYrdChjoWUk/s72-c/2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-4372121214048905971</id><published>2009-07-12T18:41:00.003+02:00</published><updated>2009-07-17T12:38:35.261+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='03B'/><category scheme='http://www.blogger.com/atom/ns#' term='Clau'/><category scheme='http://www.blogger.com/atom/ns#' term='Debbie'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>Ex03B_PolyPlane_Deborah&amp;Claudia</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ab4ypB5yreg/SloTRmXSo3I/AAAAAAAAARU/xgeVODMWNFo/s1600-h/MovVertPolToLocB.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_Ab4ypB5yreg/SloTRmXSo3I/AAAAAAAAARU/xgeVODMWNFo/s400/MovVertPolToLocB.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357615899787567986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ab4ypB5yreg/SloTO0q1pYI/AAAAAAAAARM/A6YcGdMxSVk/s1600-h/MovVertPolToLocA.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_Ab4ypB5yreg/SloTO0q1pYI/AAAAAAAAARM/A6YcGdMxSVk/s400/MovVertPolToLocA.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357615852088042882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;#######################&lt;br /&gt;## Ex03B_Move Cvs of a Nurbs according to Locator direction&lt;br /&gt;#######################&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;import math&lt;br /&gt;&lt;br /&gt;#define distance between PolFaces and locator&lt;br /&gt;def magnitude (v):&lt;br /&gt;    #v is a list of x,y,z values&lt;br /&gt;    x= v[0]&lt;br /&gt;    y= v[1]&lt;br /&gt;    z= v[2]&lt;br /&gt;    m= math.sqrt ( (x*x) + (y*y) + (z*z) )&lt;br /&gt;    return m&lt;br /&gt;    &lt;br /&gt;def distance (posVert, posLoc):&lt;br /&gt;    #subtract both vectors&lt;br /&gt;    x1= posVert[0]&lt;br /&gt;    y1= posVert[1]&lt;br /&gt;    z1= posVert[2]&lt;br /&gt;    x2= posLoc[0]&lt;br /&gt;    y2= posLoc[1]&lt;br /&gt;    z2= posLoc[2]&lt;br /&gt;    x= x1 - x2&lt;br /&gt;    y= y1 - y2&lt;br /&gt;    z= z1 - z2&lt;br /&gt;    m= magnitude ([x,y,z])&lt;br /&gt;    return m&lt;br /&gt;    &lt;br /&gt;#define moveToLocator function&lt;br /&gt;def moveToLocator():&lt;br /&gt;    # A) get all the verticesNames of a plane&lt;br /&gt;    allVertices= cmds.ls (&amp;quot;pPlane1.vtx[:]&amp;quot;, fl=1)&lt;br /&gt;    &lt;br /&gt;    #create an empty list to store the points&lt;br /&gt;    MyVerts=[]&lt;br /&gt;        &lt;br /&gt;    #get selected Locator&lt;br /&gt;    selLoc= cmds.filterExpand(sm=22)&lt;br /&gt;    &lt;br /&gt;    #loop through vertices&lt;br /&gt;    for v in allVertices:&lt;br /&gt;        pos= cmds.pointPosition(v)&lt;br /&gt;        x= pos[0]&lt;br /&gt;        y= pos[1]&lt;br /&gt;        z= pos[2]&lt;br /&gt;        &lt;br /&gt;        #find distance to Locator&lt;br /&gt;        posVert= cmds.pointPosition(v)&lt;br /&gt;        posLoc= cmds.pointPosition(selLoc)&lt;br /&gt;        d= distance(posVert, posLoc)&lt;br /&gt;        print d&lt;br /&gt;        cmds.move (d,3,d,v,r=True)&lt;br /&gt;        &lt;br /&gt;        #store the cvs in a list&lt;br /&gt;        MyVerts.append(allVertices)&lt;br /&gt;&lt;br /&gt;#call the function&lt;br /&gt;moveToLocator()&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-4372121214048905971?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/4372121214048905971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/ex03bpolyplanedeborah.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4372121214048905971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4372121214048905971'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/ex03bpolyplanedeborah.html' title='Ex03B_PolyPlane_Deborah&amp;Claudia'/><author><name>Clau</name><uri>http://www.blogger.com/profile/00946264230270967610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_Ab4ypB5yreg/SvF8Zfe5hiI/AAAAAAAAATg/vyynfI7angE/S220/CLAU+079.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Ab4ypB5yreg/SloTRmXSo3I/AAAAAAAAARU/xgeVODMWNFo/s72-c/MovVertPolToLocB.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-1635021917824674213</id><published>2009-07-12T18:39:00.001+02:00</published><updated>2009-07-17T12:38:35.261+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='03B'/><category scheme='http://www.blogger.com/atom/ns#' term='Clau'/><category scheme='http://www.blogger.com/atom/ns#' term='Debbie'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>Ex03B_NurbsSphere_Deborah&amp;Claudia</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ab4ypB5yreg/SloSBUtBumI/AAAAAAAAAQ8/4EBdE48ZqzE/s1600-h/MoveCvsNurbsSphereToLocB.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_Ab4ypB5yreg/SloSBUtBumI/AAAAAAAAAQ8/4EBdE48ZqzE/s400/MoveCvsNurbsSphereToLocB.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357614520657361506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ab4ypB5yreg/SloR8aZcvTI/AAAAAAAAAQ0/gY3Ovi5b8Ws/s1600-h/MoveCvsNurbsSphereToLocA.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_Ab4ypB5yreg/SloR8aZcvTI/AAAAAAAAAQ0/gY3Ovi5b8Ws/s400/MoveCvsNurbsSphereToLocA.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357614436286512434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;#######################&lt;br /&gt;## Ex03B_Move Cvs of a Nurbs according to Locator direction&lt;br /&gt;#######################&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;import math&lt;br /&gt;&lt;br /&gt;#define distance between cvs and locator&lt;br /&gt;def magnitude (v):&lt;br /&gt;    #v is a list of x,y,z values&lt;br /&gt;    x= v[0]&lt;br /&gt;    y= v[1]&lt;br /&gt;    z= v[2]&lt;br /&gt;    m= math.sqrt ( (x*x) + (y*y) + (z*z) )&lt;br /&gt;    return m&lt;br /&gt;    &lt;br /&gt;def distance (posPoint, posLoc):&lt;br /&gt;    #subtract both vectores&lt;br /&gt;    x1= posPoint[0]&lt;br /&gt;    y1= posPoint[1]&lt;br /&gt;    z1= posPoint[2]&lt;br /&gt;    x2= posLoc[0]&lt;br /&gt;    y2= posLoc[1]&lt;br /&gt;    z2= posLoc[2]&lt;br /&gt;    x= x1 - x2&lt;br /&gt;    y= y1 - y2&lt;br /&gt;    z= z1 - z2&lt;br /&gt;    m= magnitude ([x,y,z])&lt;br /&gt;    return m&lt;br /&gt;&lt;br /&gt;#define moveToLocator function&lt;br /&gt;def moveToLocator():&lt;br /&gt;    # A) get all the cvsNames of a NurbsPlane&lt;br /&gt;    NurbsCvs = cmds.ls(&amp;quot;nurbsSphere1.cv[:]&amp;quot;, fl=1)&lt;br /&gt;    &lt;br /&gt;    #create an empty list to store the points&lt;br /&gt;    MyCvs=[]&lt;br /&gt;        &lt;br /&gt;    #get selected Locator&lt;br /&gt;    selLoc= cmds.filterExpand(sm=22)&lt;br /&gt;    &lt;br /&gt;    #loop through cvs&lt;br /&gt;    for i in NurbsCvs:&lt;br /&gt;        posPoint= cmds.pointPosition(i)&lt;br /&gt;        posLoc= cmds.pointPosition (selLoc)&lt;br /&gt;        d= distance(posPoint, posLoc)&lt;br /&gt;        print d&lt;br /&gt;        cmds.move (d,d,d,i,r=True)&lt;br /&gt;        &lt;br /&gt;        #store the cvs in a list&lt;br /&gt;        MyCvs.append(NurbsCvs)&lt;br /&gt;&lt;br /&gt;#call the function&lt;br /&gt;moveToLocator()&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-1635021917824674213?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/1635021917824674213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/ex03bnurbsspheredeborah.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/1635021917824674213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/1635021917824674213'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/ex03bnurbsspheredeborah.html' title='Ex03B_NurbsSphere_Deborah&amp;Claudia'/><author><name>Clau</name><uri>http://www.blogger.com/profile/00946264230270967610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_Ab4ypB5yreg/SvF8Zfe5hiI/AAAAAAAAATg/vyynfI7angE/S220/CLAU+079.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Ab4ypB5yreg/SloSBUtBumI/AAAAAAAAAQ8/4EBdE48ZqzE/s72-c/MoveCvsNurbsSphereToLocB.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-5822378812756732247</id><published>2009-07-12T17:39:00.003+02:00</published><updated>2009-07-17T12:38:35.262+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='03B'/><category scheme='http://www.blogger.com/atom/ns#' term='Clau'/><category scheme='http://www.blogger.com/atom/ns#' term='Debbie'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>Ex03B_Curve_Claudia&amp;Deborah</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ab4ypB5yreg/SloEZzZsUfI/AAAAAAAAAQs/Zjxt0B1u77I/s1600-h/MoveCrvVertLocB.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_Ab4ypB5yreg/SloEZzZsUfI/AAAAAAAAAQs/Zjxt0B1u77I/s400/MoveCrvVertLocB.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357599548051837426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ab4ypB5yreg/SloEOY6QbOI/AAAAAAAAAQc/X7FyK8ZZCpY/s1600-h/MoveCrvVertLocA.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_Ab4ypB5yreg/SloEOY6QbOI/AAAAAAAAAQc/X7FyK8ZZCpY/s400/MoveCrvVertLocA.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357599351962103010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;#####################&lt;br /&gt;## Ex03B_Move Cvs of a Curve according to Locator direction&lt;br /&gt;#######################&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;import math&lt;br /&gt;&lt;br /&gt;#define distance between cvs and locator&lt;br /&gt;def magnitude (v):&lt;br /&gt;    #v is a list of x,y,z values&lt;br /&gt;    x= v[0]&lt;br /&gt;    y= v[1]&lt;br /&gt;    z= v[2]&lt;br /&gt;    m= math.sqrt ( (x*x) + (y*y) + (z*z) )&lt;br /&gt;    return m&lt;br /&gt;    &lt;br /&gt;def distance (posPoint, posLoc):&lt;br /&gt;    #subtract both vectores&lt;br /&gt;    x1= posPoint[0]&lt;br /&gt;    y1= posPoint[1]&lt;br /&gt;    z1= posPoint[2]&lt;br /&gt;    x2= posLoc[0]&lt;br /&gt;    y2= posLoc[1]&lt;br /&gt;    z2= posLoc[2]&lt;br /&gt;    x= x1 - x2&lt;br /&gt;    y= y1 - y2&lt;br /&gt;    z= z1 - z2&lt;br /&gt;    m= magnitude ([x,y,z])&lt;br /&gt;    return m&lt;br /&gt;&lt;br /&gt;#define moveToLocator function&lt;br /&gt;def moveToLocator():&lt;br /&gt;    # A) get all the cvsNames of a curve&lt;br /&gt;    allCvs = cmds.ls(&amp;quot;curve1.cv[:]&amp;quot;, fl=1)&lt;br /&gt;    &lt;br /&gt;    #create an empty list to store the points&lt;br /&gt;    MyCvs=[]&lt;br /&gt;        &lt;br /&gt;    #get selected Locator&lt;br /&gt;    selLoc= cmds.filterExpand(sm=22)&lt;br /&gt;    &lt;br /&gt;    #loop through cvs&lt;br /&gt;    for i in allCvs:&lt;br /&gt;        posPoint= cmds.pointPosition(i)&lt;br /&gt;        posLoc= cmds.pointPosition (selLoc)&lt;br /&gt;        d= distance(posPoint, posLoc)&lt;br /&gt;        print d&lt;br /&gt;        cmds.move (0,0,d,i,r=True)&lt;br /&gt;        &lt;br /&gt;        #store the cvs in a list&lt;br /&gt;        MyCvs.append(cvs)&lt;br /&gt;&lt;br /&gt;#call the function&lt;br /&gt;moveToLocator()&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-5822378812756732247?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/5822378812756732247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/ex03bcurveclaudia.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5822378812756732247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5822378812756732247'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/ex03bcurveclaudia.html' title='Ex03B_Curve_Claudia&amp;Deborah'/><author><name>Clau</name><uri>http://www.blogger.com/profile/00946264230270967610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_Ab4ypB5yreg/SvF8Zfe5hiI/AAAAAAAAATg/vyynfI7angE/S220/CLAU+079.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Ab4ypB5yreg/SloEZzZsUfI/AAAAAAAAAQs/Zjxt0B1u77I/s72-c/MoveCrvVertLocB.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-8978752751776602991</id><published>2009-07-12T12:05:00.002+02:00</published><updated>2009-07-17T12:38:44.700+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='02B'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><category scheme='http://www.blogger.com/atom/ns#' term='Anthony'/><title type='text'>02B - Anthony Adelmann</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_BiL4d05I6_4/Slm1qfrlbRI/AAAAAAAAABY/AuJyWcVVr0k/s1600-h/2b.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5357512973397355794" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 269px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_BiL4d05I6_4/Slm1qfrlbRI/AAAAAAAAABY/AuJyWcVVr0k/s400/2b.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;import maya.cmds as cmds&lt;br /&gt;from math import*&lt;br /&gt;from random import*&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;#from curves to surfaces&lt;br /&gt;#step 1, create a curve&lt;br /&gt;def curves (amplitude):&lt;br /&gt;#def initial variables&lt;br /&gt;numPoints= 70&lt;br /&gt;#create an empty list to store the points&lt;br /&gt;points=[]&lt;br /&gt;#loop and gather information&lt;br /&gt;for i in range (1,numPoints,1):&lt;br /&gt;#function of the spiral curve:&lt;br /&gt;x=sin(i)*amplitude&lt;br /&gt;y=cos(i)*amplitude&lt;br /&gt;z=i&lt;br /&gt;myPoint=(x,y,z)&lt;br /&gt;#store the points in the list&lt;br /&gt;points.append(myPoint)&lt;br /&gt;myCurve=cmds.curve(d=3, p=points)&lt;br /&gt;return myCurve&lt;br /&gt;#create an empty list to store the curves&lt;br /&gt;myCurve=[]&lt;br /&gt;#define the number of curves&lt;br /&gt;numCurves=19&lt;br /&gt;#function to call the curves in a loop&lt;br /&gt;for i in range(0,numCurves,2):&lt;br /&gt;crv=curves(i)&lt;br /&gt;#store the curve in the list&lt;br /&gt;myCurve.append (crv)&lt;br /&gt;print crv&lt;br /&gt;#move the curves&lt;br /&gt;cmds.move(3,11,4, crv)&lt;br /&gt;#loft the curves&lt;br /&gt;cmds.loft(myCurve)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-8978752751776602991?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/8978752751776602991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/02b-anthony-adelmann.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/8978752751776602991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/8978752751776602991'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/02b-anthony-adelmann.html' title='02B - Anthony Adelmann'/><author><name>Anthony Adelmann</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_BiL4d05I6_4/ShhWyP_8sHI/AAAAAAAAAAY/74EmwRQEaQw/S220/2987_159619650643_597470643_6703378_4392744_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BiL4d05I6_4/Slm1qfrlbRI/AAAAAAAAABY/AuJyWcVVr0k/s72-c/2b.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-4424909299130827220</id><published>2009-07-12T01:23:00.002+02:00</published><updated>2009-07-17T12:38:51.509+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><category scheme='http://www.blogger.com/atom/ns#' term='Diana Pérez'/><title type='text'>01A - Diana Perez - Make capuccino</title><content type='html'>&lt;pre class="python" name="code"&gt;&lt;br /&gt;function fillBoiler: &lt;br /&gt; with cup&lt;br /&gt;  fill with coldMilk&lt;br /&gt; get boiler     &lt;br /&gt; place boiler right to cup &lt;br /&gt; with cup &lt;br /&gt;  move 20cm up     &lt;br /&gt;  turn -90°&lt;br /&gt; if cup = „empty“ &lt;br /&gt;  turn 90°         &lt;br /&gt;  move 20cm down&lt;br /&gt;  execute function boilMilk&lt;br /&gt;  &lt;br /&gt;function boilMilk:&lt;br /&gt; get boiler&lt;br /&gt; put boiler on heater&lt;br /&gt; turn heater.switch to „on“&lt;br /&gt; desiredTime = 5min&lt;br /&gt; when desiredTime:             &lt;br /&gt;  turn heater.switch to „off“&lt;br /&gt;  execute function putCapuccino&lt;br /&gt;   &lt;br /&gt;function putCapuccino: &lt;br /&gt; get cup &lt;br /&gt; desiredCapuccino = 2&lt;br /&gt; desiredSugar = 2 &lt;br /&gt; execute function fillCup&lt;br /&gt; &lt;br /&gt;function fillCup:&lt;br /&gt; get cup &lt;br /&gt; place cup right to boiler &lt;br /&gt; with boiler:&lt;br /&gt;      move 20cm up&lt;br /&gt;      turn -90° &lt;br /&gt; if cup = „full“     &lt;br /&gt;  with boiler:&lt;br /&gt;      turn 90°         &lt;br /&gt;       move 20cm down     &lt;br /&gt;       &lt;br /&gt;finish&lt;br /&gt;&lt;br /&gt; &lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-4424909299130827220?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/4424909299130827220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/01a-diana-perez-make-capuccino.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4424909299130827220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4424909299130827220'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/01a-diana-perez-make-capuccino.html' title='01A - Diana Perez - Make capuccino'/><author><name>Diana Pérez</name><uri>http://www.blogger.com/profile/12486055689942430107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-4255481817918930106</id><published>2009-07-12T00:21:00.004+02:00</published><updated>2009-07-17T12:38:35.262+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='03B'/><category scheme='http://www.blogger.com/atom/ns#' term='Clau'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>Clau_Ex03B_Doubts</title><content type='html'>Daniel, I am trying to move the vertices of a Curve according to the direction of a Locator. I could move the position of the Curve to the direction of a locator -see script below- however, when i try to apply this logic to move the vertices of the curve, i get lost. Don't tell you about moving the cv's of a nurbs surface according the direction of a locator. Could you help me?&lt;br /&gt;This is the scripting with probls&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;## Ex03B_Move Curve Cvs according to Locator direction&lt;br /&gt;#####&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;import math&lt;br /&gt;&lt;br /&gt;#get names of selected objects on Stage&lt;br /&gt;#first select the objects&lt;br /&gt;selObj= cmds.ls(sl=1)&lt;br /&gt;print selObj&lt;br /&gt;&lt;br /&gt;#find position of this two objetcs&lt;br /&gt;obj1= selObj[0] #this is for locator1&lt;br /&gt;obj2= selObj[1] #this is for curve1&lt;br /&gt;print obj1&lt;br /&gt;print obj2&lt;br /&gt;&lt;br /&gt;pos1= cmds.pointPosition(obj1)&lt;br /&gt;pos2 = cmds.pointOnCurve(obj2)&lt;br /&gt;print pos1&lt;br /&gt;print pos2&lt;br /&gt;&lt;br /&gt;#find distance between two objects&lt;br /&gt;d= distance (pos1,pos2)&lt;br /&gt;print d&lt;br /&gt;&lt;br /&gt;#move all vertices of obj2 10 times in direction to obj1&lt;br /&gt;# select all vertices of obj2&lt;br /&gt;allCvs = cmds.ls(&amp;quot;curve1.cv[:]&amp;quot;, fl=1)&lt;br /&gt;&lt;br /&gt;# I dont know how to continue....&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Here is the script to move the curve position according to loc1 direction&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;## Ex03B_Move Curve according to Locator direction&lt;br /&gt;#####&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;import math&lt;br /&gt;&lt;br /&gt;#get names of selected objects on Stage&lt;br /&gt;#first select the objects&lt;br /&gt;selObj= cmds.ls(sl=1)&lt;br /&gt;print selObj&lt;br /&gt;&lt;br /&gt;#find position of this two objetcs&lt;br /&gt;obj1= selObj[0] #this is for locator1&lt;br /&gt;obj2= selObj[1] #this is for curve1&lt;br /&gt;print obj1&lt;br /&gt;print obj2&lt;br /&gt;&lt;br /&gt;pos1= cmds.pointPosition(obj1)&lt;br /&gt;pos2= cmds.pointOnCurve(obj2)&lt;br /&gt;print pos1&lt;br /&gt;print pos2&lt;br /&gt;&lt;br /&gt;#find distance between two objects&lt;br /&gt;d= distance (pos1,pos2)&lt;br /&gt;print d&lt;br /&gt;&lt;br /&gt;#move obj2 4 times in direction to obj1&lt;br /&gt;# first get vectors between obj2 and obj1&lt;br /&gt;v= vectorBetweenPoints(pos1,pos2)&lt;br /&gt;# get the unit of vector v&lt;br /&gt;dir= unit(v)&lt;br /&gt;&lt;br /&gt;#move 4 units in dir obj1&lt;br /&gt;newPos= move (dir,4)&lt;br /&gt;&lt;br /&gt;#move obj2 to that position&lt;br /&gt;cmds.move (newPos[0], newPos[1], newPos[2], obj2)&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;This is the exercise of extruding faces of a polygon according to the distance of a Locator.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ab4ypB5yreg/SlkRGOuV8kI/AAAAAAAAAQU/agfPFZYDjm8/s1600-h/ExtPolFacToLocB.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_Ab4ypB5yreg/SlkRGOuV8kI/AAAAAAAAAQU/agfPFZYDjm8/s400/ExtPolFacToLocB.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357332030463275586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ab4ypB5yreg/SlkRDDUlwsI/AAAAAAAAAQM/GL-YlD4moec/s1600-h/ExtPolFacToLocA.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_Ab4ypB5yreg/SlkRDDUlwsI/AAAAAAAAAQM/GL-YlD4moec/s400/ExtPolFacToLocA.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357331975862862530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;### Ex03B ######&lt;br /&gt;## Vector Functions&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;import math&lt;br /&gt;import random&lt;br /&gt;&lt;br /&gt;########### extrude the faces of a polygonal object&lt;br /&gt;# according to its distance to a certain&lt;br /&gt;# locator&lt;br /&gt;&lt;br /&gt;def ExtrudeToLocator():&lt;br /&gt;    &amp;quot;Extrude based on a distance of a certain Locator&amp;quot;&lt;br /&gt;    #get selected Poly and selected Locator&lt;br /&gt;    selPoly= cmds.filterExpand(sm=12)&lt;br /&gt;    selLoc= cmds.filterExpand(sm=22)&lt;br /&gt;    selPoly= selPoly[0]&lt;br /&gt;    &lt;br /&gt;    #get all faces of the Poly&lt;br /&gt;    allFaces= cmds.ls(selPoly + &amp;quot;.f[:]&amp;quot;, fl=1)&lt;br /&gt;    &lt;br /&gt;    #start a loop through all faces&lt;br /&gt;    for face in allFaces:&lt;br /&gt;        vertex= cmds.polyListComponentConversion (face, fromFace=1, toVertex=1)&lt;br /&gt;        vertex= cmds.ls (vertex, fl=1)&lt;br /&gt;        # find the center of the face&lt;br /&gt;        xs= 0&lt;br /&gt;        ys= 0&lt;br /&gt;        zs= 0&lt;br /&gt;        &lt;br /&gt;        #loop through vertices&lt;br /&gt;        for v in vertex:&lt;br /&gt;            pos= cmds.pointPosition(v)&lt;br /&gt;            x= pos[0]&lt;br /&gt;            y= pos[1]&lt;br /&gt;            z= pos[2]&lt;br /&gt;            xs= xs + x&lt;br /&gt;            ys= ys + y&lt;br /&gt;            zs= zs + z&lt;br /&gt;        centerX= xs/len(vertex)&lt;br /&gt;        centerY= ys/len(vertex)&lt;br /&gt;        centerZ= zs/len(vertex)&lt;br /&gt;        &lt;br /&gt;        #check by placing a Locator&lt;br /&gt;        cmds.spaceLocator(p=(centerX, centerY, centerZ))&lt;br /&gt;        &lt;br /&gt;        #find distance to Locator&lt;br /&gt;        posLoc= cmds.pointPosition(selLoc)&lt;br /&gt;        d= distance([centerX, centerY, centerZ], posLoc)&lt;br /&gt;                &lt;br /&gt;        #extrude based on distance&lt;br /&gt;        cmds.polyExtrudeFacet(face, ltz=d)&lt;br /&gt;&lt;br /&gt;#extrude to locator&lt;br /&gt;ExtrudeToLocator()&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-4255481817918930106?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/4255481817918930106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/clauex03bdoubts.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4255481817918930106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4255481817918930106'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/clauex03bdoubts.html' title='Clau_Ex03B_Doubts'/><author><name>Clau</name><uri>http://www.blogger.com/profile/00946264230270967610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_Ab4ypB5yreg/SvF8Zfe5hiI/AAAAAAAAATg/vyynfI7angE/S220/CLAU+079.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Ab4ypB5yreg/SlkRGOuV8kI/AAAAAAAAAQU/agfPFZYDjm8/s72-c/ExtPolFacToLocB.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-8761278113177715389</id><published>2009-07-11T19:35:00.002+02:00</published><updated>2009-07-17T12:38:58.040+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='02A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><category scheme='http://www.blogger.com/atom/ns#' term='Anthony'/><title type='text'>02A - Anthony Adelmann</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_BiL4d05I6_4/SljNuYSej5I/AAAAAAAAABQ/m9A7wjSKT7U/s1600-h/2a.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5357257953434832786" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 270px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_BiL4d05I6_4/SljNuYSej5I/AAAAAAAAABQ/m9A7wjSKT7U/s400/2a.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;import maya.cmds as cmds&lt;br /&gt;from math import*&lt;br /&gt;from random import*&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;numRow = 20&lt;br /&gt;numColumns = 13&lt;br /&gt;numHeights = 12&lt;br /&gt;points = []&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;for i in range(0, numRow, 1):&lt;br /&gt;   x = (i)&lt;br /&gt;   for j in range (0, numColumns, 1):&lt;br /&gt;      y = j&lt;br /&gt;      for k in range (-1, numHeights, 1):&lt;br /&gt;         z = sin (k*i*j)&lt;br /&gt;         myPoint = (x,y,z)&lt;br /&gt;         points.append(myPoint)&lt;br /&gt;      cmds.curve(d=3, p=points)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-8761278113177715389?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/8761278113177715389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/02a-anthony-adelmann.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/8761278113177715389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/8761278113177715389'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/02a-anthony-adelmann.html' title='02A - Anthony Adelmann'/><author><name>Anthony Adelmann</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_BiL4d05I6_4/ShhWyP_8sHI/AAAAAAAAAAY/74EmwRQEaQw/S220/2987_159619650643_597470643_6703378_4392744_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BiL4d05I6_4/SljNuYSej5I/AAAAAAAAABQ/m9A7wjSKT7U/s72-c/2a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-3309466377856711773</id><published>2009-07-11T15:53:00.008+02:00</published><updated>2009-07-17T12:38:35.262+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Clau'/><category scheme='http://www.blogger.com/atom/ns#' term='03A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>Claudia_Ex03A</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ab4ypB5yreg/SliaHjtlQ1I/AAAAAAAAAQE/ioTfiJJ1Fp8/s1600-h/MoveVertPolPlB.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_Ab4ypB5yreg/SliaHjtlQ1I/AAAAAAAAAQE/ioTfiJJ1Fp8/s400/MoveVertPolPlB.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357201211393393490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ab4ypB5yreg/SliaEvG9-VI/AAAAAAAAAP8/PqVuImDcrLY/s1600-h/MoveVertPolPlA.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_Ab4ypB5yreg/SliaEvG9-VI/AAAAAAAAAP8/PqVuImDcrLY/s400/MoveVertPolPlA.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357201162913053010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ab4ypB5yreg/SliaA4QrKrI/AAAAAAAAAP0/rVsDT0Xhx1Y/s1600-h/ExtFacesPolConeB.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_Ab4ypB5yreg/SliaA4QrKrI/AAAAAAAAAP0/rVsDT0Xhx1Y/s400/ExtFacesPolConeB.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357201096650205874" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ab4ypB5yreg/SliZ9RLimgI/AAAAAAAAAPs/s4C1LncUM8s/s1600-h/ExtFacesPolConeA.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_Ab4ypB5yreg/SliZ9RLimgI/AAAAAAAAAPs/s4C1LncUM8s/s400/ExtFacesPolConeA.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357201034620082690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ab4ypB5yreg/SliZ6L-yc5I/AAAAAAAAAPk/RK1mZMd23F8/s1600-h/MoveVertNurbsPlB.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_Ab4ypB5yreg/SliZ6L-yc5I/AAAAAAAAAPk/RK1mZMd23F8/s400/MoveVertNurbsPlB.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357200981684810642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ab4ypB5yreg/SliZ2IO0UeI/AAAAAAAAAPc/t5jt5eZaP4s/s1600-h/MoveVertNurbsPlA.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_Ab4ypB5yreg/SliZ2IO0UeI/AAAAAAAAAPc/t5jt5eZaP4s/s400/MoveVertNurbsPlA.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357200911958823394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ab4ypB5yreg/SliZyXiu7JI/AAAAAAAAAPU/MmKJvMuuiWc/s1600-h/MoveVertCrvB.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_Ab4ypB5yreg/SliZyXiu7JI/AAAAAAAAAPU/MmKJvMuuiWc/s400/MoveVertCrvB.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357200847349410962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ab4ypB5yreg/SliZuYD-IMI/AAAAAAAAAPM/LhJkbePQ1ZE/s1600-h/MoveVertCrvA.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_Ab4ypB5yreg/SliZuYD-IMI/AAAAAAAAAPM/LhJkbePQ1ZE/s400/MoveVertCrvA.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357200778769342658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;######### Excercise 03A&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;import random&lt;br /&gt;import math&lt;br /&gt;&lt;br /&gt;###### CURVE ######&lt;br /&gt;# A) get all the cvsNames of a curve&lt;br /&gt;allCvs = cmds.ls(&amp;quot;curve1.cv[:]&amp;quot;, fl=1)&lt;br /&gt;&lt;br /&gt;# B) define move cvs randomly&lt;br /&gt;def moveVertRandomly (allCvs, minimum, maximum):  &lt;br /&gt;    if minimum&amp;gt;= maximum:  &lt;br /&gt;        print &amp;quot;hello!&amp;quot;  &lt;br /&gt;    # B.1) start a loop through all cvs&lt;br /&gt;    else:&lt;br /&gt;        for cv in allCvs:  &lt;br /&gt;            rx = random.uniform(minimum, maximum)  &lt;br /&gt;            ry = random.uniform(minimum, maximum)  &lt;br /&gt;            rz = random.uniform(minimum, maximum)  &lt;br /&gt;            cmds.move (rx,ry,rz,cv,r=2)&lt;br /&gt;    &lt;br /&gt;# C) move cvs randomly&lt;br /&gt;moveVertRandomly (allCvs, 0, 17)&lt;br /&gt;&lt;br /&gt;####### Nurbs Surface #######&lt;br /&gt;# A) get all the vertices of the Nurbs&lt;br /&gt;allCvs= cmds.ls(&amp;quot;nurbsPlane1.cv[:][:]&amp;quot;, fl=1)&lt;br /&gt;&lt;br /&gt;# B) define move cvs in nurbsPlane randomly&lt;br /&gt;def moveVertiRandomly(allCvs, minimum, maximum,x,y,z):&lt;br /&gt;    if minimum&amp;gt;= maximum:&lt;br /&gt;        print &amp;quot;hello!&amp;quot;&lt;br /&gt;    # B.1) start a loop through all cvs in z axis&lt;br /&gt;    else:&lt;br /&gt;        for i in allCvs:&lt;br /&gt;            x= 0&lt;br /&gt;            y= 0    &lt;br /&gt;            z= random.uniform(minimum, maximum)&lt;br /&gt;            cmds.move (x,y,z,i,r=True)&lt;br /&gt;# C) move dvs randomly&lt;br /&gt;moveVertiRandomly (allCvs, 2, 18, 0,0,7)&lt;br /&gt;&lt;br /&gt;####### Faces of a Polygon #######&lt;br /&gt;# A) get all faces of a Polygon&lt;br /&gt;allFaces= cmds.ls (&amp;quot;pCone1.f[:]&amp;quot;, fl=1)&lt;br /&gt;&lt;br /&gt;# B) define extrude faces of a polygon&lt;br /&gt;def ExtrudeFacesRandom (allFaces, minimum, maximum):&lt;br /&gt;    if minimum&amp;gt;= maximum:&lt;br /&gt;        print &amp;quot;polygon&amp;quot;&lt;br /&gt;    # B.1 start a loop through all faces in y axix&lt;br /&gt;    else:&lt;br /&gt;        for face in allFaces:&lt;br /&gt;            ry= random.uniform(minimum, maximum)&lt;br /&gt;            cmds.polyExtrudeFacet(face, ltz=ry)&lt;br /&gt;&lt;br /&gt;# C) extrude faces&lt;br /&gt;ExtrudeFacesRandom(allFaces, 0,10)&lt;br /&gt;&lt;br /&gt;####### Polygon Vertices #######&lt;br /&gt;# A) get all vertices of a Polygon&lt;br /&gt;allVertices= cmds.ls (&amp;quot;pPlane1.vtx[:]&amp;quot;, fl=1)&lt;br /&gt;&lt;br /&gt;# B) define movePolVertices&lt;br /&gt;def movePolVert (allVertices, minimum, maximum):&lt;br /&gt;    if minimum&amp;gt;= maximum:&lt;br /&gt;        print &amp;quot;polygon&amp;quot;&lt;br /&gt;    # B.1 start a loop through vertices in z axis&lt;br /&gt;    else:&lt;br /&gt;        for e in allVertices:&lt;br /&gt;            rx= random.uniform (minimum, maximum)&lt;br /&gt;            ry= random.uniform (minimum, maximum)&lt;br /&gt;            rz= random.uniform (minimum, maximum)&lt;br /&gt;            cmds.move (rx,ry,rz,e,r=True)&lt;br /&gt;&lt;br /&gt;# C) move Polygon Vertices&lt;br /&gt;movePolVert(allVertices,1,7)&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-3309466377856711773?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/3309466377856711773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/claudiaex03a.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3309466377856711773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3309466377856711773'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/claudiaex03a.html' title='Claudia_Ex03A'/><author><name>Clau</name><uri>http://www.blogger.com/profile/00946264230270967610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_Ab4ypB5yreg/SvF8Zfe5hiI/AAAAAAAAATg/vyynfI7angE/S220/CLAU+079.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Ab4ypB5yreg/SliaHjtlQ1I/AAAAAAAAAQE/ioTfiJJ1Fp8/s72-c/MoveVertPolPlB.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-2227942395011760759</id><published>2009-07-10T23:25:00.000+02:00</published><updated>2009-07-17T12:46:11.903+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='03A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>03A - Valentina de Leon</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_sxPnauZSpcw/Slex8fI-wQI/AAAAAAAAADQ/6uYlJL_C6LA/s1600-h/03A3.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 190px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5356945934489927938" border="0" alt="" src="http://1.bp.blogspot.com/_sxPnauZSpcw/Slex8fI-wQI/AAAAAAAAADQ/6uYlJL_C6LA/s320/03A3.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_sxPnauZSpcw/Slex7-KC8zI/AAAAAAAAADI/bAcnwx8FfYU/s1600-h/03A2.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 195px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5356945925636027186" border="0" alt="" src="http://3.bp.blogspot.com/_sxPnauZSpcw/Slex7-KC8zI/AAAAAAAAADI/bAcnwx8FfYU/s320/03A2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_sxPnauZSpcw/Slex7riHaSI/AAAAAAAAADA/S4CsvGCsiAE/s1600-h/03A1.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 192px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5356945920636709154" border="0" alt="" src="http://3.bp.blogspot.com/_sxPnauZSpcw/Slex7riHaSI/AAAAAAAAADA/S4CsvGCsiAE/s320/03A1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;import maya.cmds as cmds &lt;br /&gt;import random &lt;br /&gt;import math &lt;br /&gt; &lt;br /&gt;def moveVertRandomly (allCvs, minimum, maximum): &lt;br /&gt; if minimum&gt;= maximum: &lt;br /&gt;     print "Find new variables!" &lt;br /&gt; else: &lt;br /&gt;     for i in allCvs: &lt;br /&gt;         rx = random.uniform(minimum, maximum) &lt;br /&gt;         ry = random.uniform(minimum, maximum) &lt;br /&gt;         rz = random.uniform(minimum, maximum) &lt;br /&gt;         cmds.move (rx,ry,rz,i,r=1) &lt;br /&gt;      &lt;br /&gt;def moveVerticeRandomly (allCvs, minimum, maximum, x,y,z): &lt;br /&gt; if minimum&gt;= maximum: &lt;br /&gt;     print "Find new variables!" &lt;br /&gt; else: &lt;br /&gt;     for i in allCvs: &lt;br /&gt; &lt;br /&gt;         z = random.uniform(minimum, maximum) &lt;br /&gt;         cmds.move (x,y,z,i,r=1)     &lt;br /&gt;          &lt;br /&gt;def extrudeFacesRandomly(allFaces, minimum, maximum): &lt;br /&gt; if minimum&gt;= maximum: &lt;br /&gt;     print "Find new variables!" &lt;br /&gt; else: &lt;br /&gt;     for i in allFaces: &lt;br /&gt;         rz = random.uniform(minimum, maximum) &lt;br /&gt;         cmds.polyExtrudeFacet(i, ltz = rz) &lt;br /&gt;          &lt;br /&gt;def polygonVertices (allVert, minimum, maximum): &lt;br /&gt; if minimum&gt;= maximum: &lt;br /&gt;     print "Find new variables!" &lt;br /&gt; else: &lt;br /&gt;     for i in allVert: &lt;br /&gt;         rx = random.uniform(minimum, maximum) &lt;br /&gt;         ry = random.uniform(minimum, maximum) &lt;br /&gt;         rz = random.uniform(minimum, maximum) &lt;br /&gt;         cmds.move (rx,ry,rz,i,r=1) &lt;br /&gt;      &lt;br /&gt;   &lt;br /&gt;allCvs = cmds.ls("curve1.cv[:]", fl=1) &lt;br /&gt;moveVertRandomly (allCvs, 10, 20) &lt;br /&gt; &lt;br /&gt;allCvs1 = cmds.ls("nurbsPlane1.cv[:][:]", fl=1) &lt;br /&gt;moveVerticeRandomly (allCvs, 1, 10,3,7,5) &lt;br /&gt;allFaces = cmds.ls("pPlane1.f[:]", fl=1)&lt;br /&gt; &lt;br /&gt;extrudeFacesRandomly(allFaces, 0, 15) &lt;br /&gt; &lt;br /&gt;allVert = cmds.ls("pPlane2.vtx[:]", fl=1) &lt;br /&gt;polygonVertices (allVert, 0, 5)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-2227942395011760759?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/2227942395011760759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/03a-valentina-de-leon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2227942395011760759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2227942395011760759'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/03a-valentina-de-leon.html' title='03A - Valentina de Leon'/><author><name>Debbie</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sxPnauZSpcw/Slex8fI-wQI/AAAAAAAAADQ/6uYlJL_C6LA/s72-c/03A3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-2916485263965269916</id><published>2009-07-10T21:52:00.002+02:00</published><updated>2009-07-17T12:46:11.904+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='02A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>02A - Valentina de Leon</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_sxPnauZSpcw/SledJwCTqdI/AAAAAAAAAC4/X747tNBACyE/s1600-h/02A.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 184px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5356923072619456978" border="0" alt="" src="http://4.bp.blogspot.com/_sxPnauZSpcw/SledJwCTqdI/AAAAAAAAAC4/X747tNBACyE/s320/02A.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;import maya.cmds as cmds&lt;br /&gt;&lt;br /&gt;#CURVES THROUGH POINTS&lt;br /&gt;&lt;br /&gt;from math import*&lt;br /&gt;&lt;br /&gt;numRows = 15&lt;br /&gt;numColumns = 30&lt;br /&gt;num3rdDimension = 50&lt;br /&gt;points=[]&lt;br /&gt;for i in range(0,numRows,1):&lt;br /&gt;x = (i)&lt;br /&gt;for j in range(-15,numColumns,30):&lt;br /&gt;y = j&lt;br /&gt;for k in range(5,num3rdDimension,30):&lt;br /&gt;z = sin(k*i*j)*5&lt;br /&gt;&lt;br /&gt;# ONDULATING GRID&lt;br /&gt;myPoint=(x,y,z)&lt;br /&gt;points.append(myPoint)&lt;br /&gt;cmds.curve(d=30, p=points) &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-2916485263965269916?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/2916485263965269916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/02a-valentina-de-leon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2916485263965269916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2916485263965269916'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/02a-valentina-de-leon.html' title='02A - Valentina de Leon'/><author><name>Debbie</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sxPnauZSpcw/SledJwCTqdI/AAAAAAAAAC4/X747tNBACyE/s72-c/02A.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-5952895263554083752</id><published>2009-07-10T18:38:00.000+02:00</published><updated>2009-07-17T12:38:07.978+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='03A'/><category scheme='http://www.blogger.com/atom/ns#' term='Debbie'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>03A - Deborah  Kaiser</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_sxPnauZSpcw/Sldu1PYUIYI/AAAAAAAAACw/mPsPIJxX_ME/s1600-h/1111.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 186px; FLOAT: left; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5356872142721130882" border="0" alt="" src="http://2.bp.blogspot.com/_sxPnauZSpcw/Sldu1PYUIYI/AAAAAAAAACw/mPsPIJxX_ME/s320/1111.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-5952895263554083752?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/5952895263554083752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/03a-deborah-kaiser_10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5952895263554083752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5952895263554083752'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/03a-deborah-kaiser_10.html' title='03A - Deborah  Kaiser'/><author><name>Debbie</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sxPnauZSpcw/Sldu1PYUIYI/AAAAAAAAACw/mPsPIJxX_ME/s72-c/1111.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-1778481590259319757</id><published>2009-07-10T18:30:00.002+02:00</published><updated>2009-07-17T12:38:07.978+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='03A'/><category scheme='http://www.blogger.com/atom/ns#' term='Debbie'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>03A - Deborah Kaiser</title><content type='html'>########################################################&lt;br /&gt;##&lt;br /&gt;###03A&lt;br /&gt;##&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;import random&lt;br /&gt;import math&lt;br /&gt;#MOVE CURVES&lt;br /&gt;def moveVertRandomly (allCvs, minimum, maximum):&lt;br /&gt;if minimum&gt;= maximum:&lt;br /&gt;print "Find new variables!"&lt;br /&gt;else:&lt;br /&gt;for i in allCvs:&lt;br /&gt;rx = random.uniform(minimum, maximum)&lt;br /&gt;ry = random.uniform(minimum, maximum)&lt;br /&gt;rz = random.uniform(minimum, maximum)&lt;br /&gt;cmds.move (rx,ry,rz,i,r=1)&lt;br /&gt;def moveVerticeRandomly (allCvs, minimum, maximum, x,y,z):&lt;br /&gt;if minimum&gt;= maximum:&lt;br /&gt;print "Find new variables!"&lt;br /&gt;else:&lt;br /&gt;for i in allCvs:&lt;br /&gt;z = random.uniform(minimum, maximum)&lt;br /&gt;cmds.move (x,y,z,i,r=1)&lt;br /&gt;#EXTRUDE FACES&lt;br /&gt;def extrudeFacesRandomly(allFaces, minimum, maximum):&lt;br /&gt;if minimum&gt;= maximum:&lt;br /&gt;print "Find new variables!"&lt;br /&gt;else:&lt;br /&gt;for i in allFaces:&lt;br /&gt;rz = random.uniform(minimum, maximum)&lt;br /&gt;cmds.polyExtrudeFacet(i, ltz = rz)&lt;br /&gt;#POLYGON VERTICES&lt;br /&gt;def polygonVertices (allVert, minimum, maximum):&lt;br /&gt;if minimum&gt;= maximum:&lt;br /&gt;print "Find new variables!"&lt;br /&gt;else:&lt;br /&gt;for i in allVert:&lt;br /&gt;rx = random.uniform(minimum, maximum)&lt;br /&gt;ry = random.uniform(minimum, maximum)&lt;br /&gt;rz = random.uniform(minimum, maximum)&lt;br /&gt;cmds.move (rx,ry,rz,i,r=1)&lt;br /&gt;allCvs = cmds.ls("curve1.cv[:]", fl=1)&lt;br /&gt;moveVertRandomly (allCvs, 5, 25)&lt;br /&gt;allCvs1 = cmds.ls("nurbsPlane1.cv[:][:]", fl=1)&lt;br /&gt;moveVerticeRandomly (allCvs, 10, 1, 2,20,5)&lt;br /&gt;allFaces = cmds.ls("pPlane1.f[:]", fl=1)&lt;br /&gt;extrudeFacesRandomly(allFaces, 5, 10)&lt;br /&gt;allVert = cmds.ls("pPlane2.vtx[:]", fl=1)&lt;br /&gt;polygonVertices (allVert, 0, 5)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-1778481590259319757?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/1778481590259319757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/03a-deborah-kaiser.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/1778481590259319757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/1778481590259319757'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/03a-deborah-kaiser.html' title='03A - Deborah Kaiser'/><author><name>Debbie</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-4330213599421540451</id><published>2009-07-09T16:27:00.009+02:00</published><updated>2009-07-17T12:39:17.481+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Denglei'/><category scheme='http://www.blogger.com/atom/ns#' term='03A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>Assiment_03A</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_eI5QXwz0EfM/SlYInYAtlCI/AAAAAAAAAI4/QS_OreQWFRI/s1600-h/ED.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5356478279357142050" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 242px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_eI5QXwz0EfM/SlYInYAtlCI/AAAAAAAAAI4/QS_OreQWFRI/s400/ED.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_eI5QXwz0EfM/SlYHgGafynI/AAAAAAAAAIo/HG9TGOlPSdg/s1600-h/03a.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5356477054862740082" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 274px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_eI5QXwz0EfM/SlYHgGafynI/AAAAAAAAAIo/HG9TGOlPSdg/s400/03a.bmp" border="0" /&gt;&lt;/a&gt;&lt;a href="file://4.bp.blogspot.com/_eI5QXwz0EfM/SlYBhj8lr8I/AAAAAAAAAIA/tKUMcMZRWIo/s1600-h/ED.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-4330213599421540451?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/4330213599421540451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/assiment03a.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4330213599421540451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4330213599421540451'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/assiment03a.html' title='Assiment_03A'/><author><name>DengLei</name><uri>http://www.blogger.com/profile/01921620500954040861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_eI5QXwz0EfM/SlYInYAtlCI/AAAAAAAAAI4/QS_OreQWFRI/s72-c/ED.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-3179753281231948437</id><published>2009-07-08T22:18:00.001+02:00</published><updated>2009-07-17T12:38:07.979+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='03A'/><category scheme='http://www.blogger.com/atom/ns#' term='Debbie'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>03A - Deborah Kaiser - doubt</title><content type='html'>Hey daniel, i dont know why i can only make the curve part work, i get a syntax error with the extrude and the last one and i can not figure out why.&lt;br /&gt;Could u help me?&lt;br /&gt;&lt;br /&gt;Thnx!&lt;br /&gt;&lt;br /&gt;########################################################&lt;br /&gt;##&lt;br /&gt;###03A&lt;br /&gt;##&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds  &lt;br /&gt;import random  &lt;br /&gt;import math  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;#MOVE CURVES&lt;br /&gt;&lt;br /&gt;def moveVertRandomly (allCvs, minimum, maximum):  &lt;br /&gt; if minimum&gt;= maximum:  &lt;br /&gt;     print "Find new variables!"  &lt;br /&gt; else:  &lt;br /&gt;     for i in allCvs:  &lt;br /&gt;         rx = random.uniform(minimum, maximum)  &lt;br /&gt;         ry = random.uniform(minimum, maximum)  &lt;br /&gt;         rz = random.uniform(minimum, maximum)  &lt;br /&gt;         cmds.move (rx,ry,rz,i,r=1)  &lt;br /&gt;       &lt;br /&gt;def moveVerticeRandomly (allCvs, minimum, maximum, x,y,z):  &lt;br /&gt; if minimum&gt;= maximum:  &lt;br /&gt;     print "Find new variables!"  &lt;br /&gt;&lt;br /&gt; else:  &lt;br /&gt;     for i in allCvs:  &lt;br /&gt;           z = random.uniform(minimum, maximum)  &lt;br /&gt;    cmds.move (x,y,z,i,r=1)      &lt;br /&gt;           &lt;br /&gt;&lt;br /&gt;#EXTRUDE FACES&lt;br /&gt;&lt;br /&gt;def extrudeFacesRandomly(allFaces, minimum, maximum):  &lt;br /&gt; if minimum&gt;= maximum:  &lt;br /&gt;  print "Find new variables!"  &lt;br /&gt; else:  &lt;br /&gt;  for i in allFaces:  &lt;br /&gt;   rz = random.uniform(minimum, maximum&lt;br /&gt;   cmds.polyExtrudeFacet(i, ltz = rz)  &lt;br /&gt;              &lt;br /&gt;&lt;br /&gt;#POLYGON VERTICES&lt;br /&gt;&lt;br /&gt;def polygonVertices (allVert, minimum, maximum):  &lt;br /&gt; if minimum&gt;= maximum:  &lt;br /&gt;  print "Find new variables!"  &lt;br /&gt; else:  &lt;br /&gt;  for i in allVert:  &lt;br /&gt;               rx = random.uniform(minimum, maximum)  &lt;br /&gt;               ry = random.uniform(minimum, maximum)  &lt;br /&gt;               rz = random.uniform(minimum, maximum)  &lt;br /&gt;               cmds.move (rx,ry,rz,i,r=1)  &lt;br /&gt;       &lt;br /&gt;    &lt;br /&gt;allCvs = cmds.ls("curve1.cv[:]", fl=1)  &lt;br /&gt;moveVertRandomly (allCvs, 5, 25)  &lt;br /&gt;  &lt;br /&gt;allCvs1 = cmds.ls("nurbsPlane1.cv[:][:]", fl=1)  &lt;br /&gt;moveVerticeRandomly (allCvs, 10, 1, 2,20,5)  &lt;br /&gt;  &lt;br /&gt;       &lt;br /&gt;allVert = cmds.ls("pPlane2.vtx[:]", fl=1)  &lt;br /&gt;polygonVertices (allVert, 0, 5)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-3179753281231948437?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/3179753281231948437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/03a-deborah-kaiser-doubt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3179753281231948437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3179753281231948437'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/03a-deborah-kaiser-doubt.html' title='03A - Deborah Kaiser - doubt'/><author><name>Diana Pérez</name><uri>http://www.blogger.com/profile/12486055689942430107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-2510238293410732304</id><published>2009-07-08T02:53:00.001+02:00</published><updated>2009-07-17T12:35:48.898+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='announcements'/><title type='text'>Assignment 04</title><content type='html'>&lt;p&gt;This final assignment should be a collection of &lt;strong&gt;all the topics from the last assignments&lt;/strong&gt;. You should try to create a &lt;strong&gt;system&lt;/strong&gt; starting from the &lt;strong&gt;point&lt;/strong&gt; going all the way up to the &lt;strong&gt;surface&lt;/strong&gt;, and finishing it by making modification on this &lt;strong&gt;surface's components&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;You should to this both by creating a &lt;strong&gt;polygonal&lt;/strong&gt; and a &lt;strong&gt;nurbs surface&lt;/strong&gt;, as the final component modifications will depend on the type of object you have in the end. &lt;/p&gt;  &lt;p&gt;Here are a few guidelines:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You should produce &lt;strong&gt;new work&lt;/strong&gt;, and not simply copy from the past assignments or from material given in class&lt;/li&gt;    &lt;li&gt;Start by &lt;strong&gt;writing down the logic&lt;/strong&gt; by which your script will work to produce the final result you want to achieve. This should be done in plain English, just like your pseudo-code in the beginning of the course&lt;/li&gt;    &lt;li&gt;Create &lt;strong&gt;functions&lt;/strong&gt; for each of the steps, using both &lt;strong&gt;arguments&lt;/strong&gt; and &lt;strong&gt;return values&lt;/strong&gt;, so that one function depends on the results of the last to work&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Document&lt;/strong&gt; each step by doing renderings or screenshots, and also by intensively commenting your script&lt;/li&gt;    &lt;li&gt;Post both final results (polygonal and nurbs surface) along with corresponding scripts and images&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You can do the work in groups of two if you want, but keep in mind that double the quality of work is expected from two thinking heads working together!&lt;/p&gt;  &lt;p&gt;This assignment, along with any other missing assignment you migh have, should be delivered by &lt;strong&gt;Sunday (12.07)&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-2510238293410732304?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/2510238293410732304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/assignment-04.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2510238293410732304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2510238293410732304'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/assignment-04.html' title='Assignment 04'/><author><name>danrocha</name><uri>http://www.blogger.com/profile/04468836977853242830</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-3672802845244932035</id><published>2009-07-08T02:33:00.001+02:00</published><updated>2009-07-17T12:35:48.899+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='announcements'/><title type='text'>w08 - recap and script</title><content type='html'>&lt;p&gt;As we saw last class, this semester we studied the following topics:&lt;/p&gt;  &lt;p&gt;a. Basics of scripting   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; i. Variables    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ii. Lists    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; iii. Loops    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; iv. Conditional statements    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; v. Functions    &lt;br /&gt;b. Object manipulation in maya    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; i. Points    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1. How to represent a point    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2. How to plot points in space    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ii. Curves    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1. How to get points coordinates and use them to draw a curve    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2. Using mathematical functions to generate curves    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; iii. Surfaces    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1. How to use curves to generate surfaces    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2. Primitive surfaces in Maya    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3. Types of surfaces    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; a. Polygonal surfaces    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; b. Nurbs surfaces    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c. Subdivisions    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4. Object components    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; a. Polygons    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i. Vertices    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ii. Faces    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; iii. Edges    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; b. Nurbs    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i. Control vertices    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ii. Isoparms    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; iii. Surface points    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5. Volumes    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; a. Primitives&lt;/p&gt;  &lt;p&gt; In our last class we saw the last function for the semester, which showed you how to determine point on a nurbs surface and how to use the normals to orient the placement of objects on them. Here is the whole function, with some modifications to increase flexibility:&lt;/p&gt;  &lt;pre class="python" name="code"&gt;####################&lt;br /&gt;## GSI&lt;br /&gt;## w08&lt;br /&gt;####################&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;&lt;br /&gt;def createCellsNormalToSurface(whatCell, numU, numV, size):&lt;br /&gt;	#determine the scale of the objects&lt;br /&gt;	scale = (size/100.)*.5&lt;br /&gt;	#get selected objects&lt;br /&gt;	objs = cmds.ls(sl=1)&lt;br /&gt;	#check if you do have selected objects on stage&lt;br /&gt;	if (len(objs) == 0):&lt;br /&gt;		#in case you dont, stop the function execution&lt;br /&gt;		print &amp;quot;You need to select at least one surface!&amp;quot;&lt;br /&gt;		return&lt;br /&gt;	&lt;br /&gt;	#if you have selected surfaces, &lt;br /&gt;	#apply the objects on each one of the&lt;br /&gt;	for mySurface in objs:&lt;br /&gt;		for i in range(numU):&lt;br /&gt;			myu = i/float(numU)&lt;br /&gt;			for j in range(numV):&lt;br /&gt;				myv = j/float(numV)&lt;br /&gt;				#get the coordinates and the normal on the current uv parameter&lt;br /&gt;				myCoord = cmds.pointOnSurface(mySurface, top=1, u=myu, v=myv, p=1)&lt;br /&gt;				myNorm = cmds.pointOnSurface(mySurface, top=1, normalizedNormal=1, u=myu, v=myv)&lt;br /&gt;				#then according to the type of object you want place it&lt;br /&gt;				if (whatCell == &amp;quot;Cylinder&amp;quot;):&lt;br /&gt;					myCell = cmds.cylinder(p=myCoord,ax=myNorm, r=scale, hr=scale)&lt;br /&gt;				elif (whatCell == &amp;quot;Plane&amp;quot;):&lt;br /&gt;					myCell = cmds.nurbsPlane(p=myCoord, ax=myNorm, w=scale, lr=scale)&lt;br /&gt;				elif (whatCell == &amp;quot;Cone&amp;quot;):&lt;br /&gt;					myCell = cmds.cone(p=myCoord, ax=myNorm, r=scale, s=20, hr=scale)&lt;br /&gt;&lt;br /&gt;				else:&lt;br /&gt;					print &amp;quot;You need to specify Cylinder, Plane or Cone!&lt;br /&gt;					&lt;br /&gt;##call the function&lt;br /&gt;createCellsNormalToSurface(&amp;quot;Cylinder&amp;quot;, 30, 15, 200)&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-3672802845244932035?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/3672802845244932035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/w08-recap-and-script.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3672802845244932035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3672802845244932035'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/w08-recap-and-script.html' title='w08 - recap and script'/><author><name>danrocha</name><uri>http://www.blogger.com/profile/04468836977853242830</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-981431602547102468</id><published>2009-07-05T14:24:00.004+02:00</published><updated>2009-07-05T21:11:55.949+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Masha'/><category scheme='http://www.blogger.com/atom/ns#' term='03A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>Assignment_03A</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5dxddDDi0sY/SlCdDEgmxuI/AAAAAAAAAFQ/zbYwNLp1c0A/s1600-h/03A1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 162px;" src="http://1.bp.blogspot.com/_5dxddDDi0sY/SlCdDEgmxuI/AAAAAAAAAFQ/zbYwNLp1c0A/s320/03A1.jpg" alt="" id="BLOGGER_PHOTO_ID_5354952633019188962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5dxddDDi0sY/SlCc-NcrUsI/AAAAAAAAAFI/FVnUAndeykI/s1600-h/03A2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 161px;" src="http://2.bp.blogspot.com/_5dxddDDi0sY/SlCc-NcrUsI/AAAAAAAAAFI/FVnUAndeykI/s320/03A2.jpg" alt="" id="BLOGGER_PHOTO_ID_5354952549519282882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="python" name="code"&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;import random&lt;br /&gt;import math&lt;br /&gt;&lt;br /&gt;def moveVertRandomly (allCvs, minimum, maximum):&lt;br /&gt; if minimum&gt;= maximum:&lt;br /&gt;     print "Find new variables!"&lt;br /&gt; else:&lt;br /&gt;     for i in allCvs:&lt;br /&gt;         rx = random.uniform(minimum, maximum)&lt;br /&gt;         ry = random.uniform(minimum, maximum)&lt;br /&gt;         rz = random.uniform(minimum, maximum)&lt;br /&gt;         cmds.move (rx,ry,rz,i,r=1)&lt;br /&gt;     &lt;br /&gt;def moveVerticeRandomly (allCvs, minimum, maximum, x,y,z):&lt;br /&gt; if minimum&gt;= maximum:&lt;br /&gt;     print "Find new variables!"&lt;br /&gt; else:&lt;br /&gt;     for i in allCvs:&lt;br /&gt;&lt;br /&gt;         z = random.uniform(minimum, maximum)&lt;br /&gt;         cmds.move (x,y,z,i,r=1)    &lt;br /&gt;         &lt;br /&gt;def extrudeFacesRandomly(allFaces, minimum, maximum):&lt;br /&gt; if minimum&gt;= maximum:&lt;br /&gt;     print "Find new variables!"&lt;br /&gt; else:&lt;br /&gt;     for i in allFaces:&lt;br /&gt;         rz = random.uniform(minimum, maximum)&lt;br /&gt;         cmds.polyExtrudeFacet(i, ltz = rz)&lt;br /&gt;         &lt;br /&gt;def polygonVertices (allVert, minimum, maximum):&lt;br /&gt; if minimum&gt;= maximum:&lt;br /&gt;     print "Find new variables!"&lt;br /&gt; else:&lt;br /&gt;     for i in allVert:&lt;br /&gt;         rx = random.uniform(minimum, maximum)&lt;br /&gt;         ry = random.uniform(minimum, maximum)&lt;br /&gt;         rz = random.uniform(minimum, maximum)&lt;br /&gt;         cmds.move (rx,ry,rz,i,r=1)&lt;br /&gt;     &lt;br /&gt;  &lt;br /&gt;allCvs = cmds.ls("curve1.cv[:]", fl=1)&lt;br /&gt;moveVertRandomly (allCvs, 0, 10)&lt;br /&gt;&lt;br /&gt;allCvs1 = cmds.ls("nurbsPlane1.cv[:][:]", fl=1)&lt;br /&gt;moveVerticeRandomly (allCvs, 0, 10, 0,0,5)&lt;br /&gt;&lt;br /&gt;extrudeFacesRandomly(allFaces, 0, 5)&lt;br /&gt;allFaces = cmds.ls ("pPlane1.f[:]", fl = 1)&lt;br /&gt;&lt;br /&gt;allVert = cmds.ls("pPlane2.vtx[:]", fl=1)&lt;br /&gt;polygonVertices (allVert, 0, 5)&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/pre&gt;&lt;b&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-981431602547102468?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/981431602547102468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/assignment03a.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/981431602547102468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/981431602547102468'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/assignment03a.html' title='Assignment_03A'/><author><name>masha</name><uri>http://www.blogger.com/profile/17534696728924595434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_5dxddDDi0sY/Se9i3VUd6SI/AAAAAAAAAAU/q5LrGQqjT2c/S220/6550734.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5dxddDDi0sY/SlCdDEgmxuI/AAAAAAAAAFQ/zbYwNLp1c0A/s72-c/03A1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-3821305763953617416</id><published>2009-07-01T18:41:00.001+02:00</published><updated>2009-07-05T21:11:13.297+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='announcements'/><title type='text'>Assignment 03B</title><content type='html'>&lt;p&gt;Redo the assignment 03A by making all those transformations &lt;strong&gt;based on a single or multiple locators&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;You can do that by either using the distance, direction, relative rotation, etc,&amp;#160; to the locator, which will in turn define the amount of the transformation you applied. You'll need to use the vector functions we defined last class.&lt;/p&gt;  &lt;p&gt;This assignment should be delivered by&lt;strong&gt; 05.07&lt;/strong&gt;, the day before our last class.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-3821305763953617416?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/3821305763953617416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/assignment-03b.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3821305763953617416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3821305763953617416'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/assignment-03b.html' title='Assignment 03B'/><author><name>danrocha</name><uri>http://www.blogger.com/profile/04468836977853242830</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-5021834038321576890</id><published>2009-07-01T18:38:00.001+02:00</published><updated>2009-07-05T21:11:13.297+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='announcements'/><title type='text'>w07 - recap and scripts</title><content type='html'>&lt;p&gt;On our 7th class, we looked into some vector math to help us with certain calculations in Maya. We then developed the following functions:&lt;/p&gt; &lt;pre class="python" name="code"&gt;#######&lt;br /&gt;##&lt;br /&gt;## VECTOR FUNCTIONS&lt;br /&gt;##&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;import math&lt;br /&gt;&lt;br /&gt;#find the magnitude (length) of a vector&lt;br /&gt;def magnitude(v):&lt;br /&gt;	#v is a list of x,y,z values&lt;br /&gt;	x = v[0]&lt;br /&gt;	y = v[1]&lt;br /&gt;	z = v[2]&lt;br /&gt;	m = math.sqrt( (x*x) + (y*y) + (z*z)  )&lt;br /&gt;	&lt;br /&gt;	return m&lt;br /&gt;&lt;br /&gt;#find the distance between two points&lt;br /&gt;#by getting the vector between the points and &lt;br /&gt;#getting its magnitude&lt;br /&gt;def distance(p1, p2):&lt;br /&gt;	#subtract both vectors&lt;br /&gt;	x1 = p1[0]&lt;br /&gt;	y1 = p1[1]&lt;br /&gt;	z1 = p1[2]&lt;br /&gt;	x2 = p2[0]&lt;br /&gt;	y2 = p2[1]&lt;br /&gt;	z2 = p2[2]&lt;br /&gt;	x = x1 - x2&lt;br /&gt;	y = y1 - y2&lt;br /&gt;	z = z1 - z2&lt;br /&gt;	m = magnitude([x,y,z])&lt;br /&gt;	return m&lt;br /&gt;&lt;br /&gt;#find the unit vector of a given vector&lt;br /&gt;def unit(v):&lt;br /&gt;	"returns unit vector of v"&lt;br /&gt;	#firt get magnitude&lt;br /&gt;	m = magnitude(v)&lt;br /&gt;	x = v[0]&lt;br /&gt;	y = v[1]&lt;br /&gt;	z = v[2]&lt;br /&gt;	#divide each element by magnitude&lt;br /&gt;	x = x/m&lt;br /&gt;	y = y/m&lt;br /&gt;	z = z/m&lt;br /&gt;	vu = [x,y,z]&lt;br /&gt;	return vu&lt;br /&gt;&lt;br /&gt;#find the new position of an object which&lt;br /&gt;#it supposed to move a certain amount in the&lt;br /&gt;#direction of a vector (which should be a unit vector)&lt;br /&gt;def move(v, amount):&lt;br /&gt;	"Move by certain amount in direction v"&lt;br /&gt;	x = v[0]&lt;br /&gt;	y = v[1]&lt;br /&gt;	z = v[2]&lt;br /&gt;	x = x + amount&lt;br /&gt;	y = y + amount&lt;br /&gt;	z = z + amount&lt;br /&gt;	newP = [x,y,z]&lt;br /&gt;	return newP&lt;br /&gt;&lt;br /&gt;#find the vector between two given points&lt;br /&gt;def vectorBetweenPoints(p1, p2):&lt;br /&gt;	"Returns vector between p1 and p2"&lt;br /&gt;	#subtract both vectors&lt;br /&gt;	x1 = p1[0]&lt;br /&gt;	y1 = p1[1]&lt;br /&gt;	z1 = p1[2]&lt;br /&gt;	x2 = p2[0]&lt;br /&gt;	y2 = p2[1]&lt;br /&gt;	z2 = p2[2]&lt;br /&gt;	x = x1 - x2&lt;br /&gt;	y = y1 - y2&lt;br /&gt;	z = z1 - z2&lt;br /&gt;	newV = [x,y,z]&lt;br /&gt;	return newV&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;We then used a bit of this content to extrude the faces of a certain polygonal object according to its distance to a certain locator, by using the function below:&lt;br /&gt;&lt;pre class="python" name="code"&gt;def extrudeToLocator():&lt;br /&gt;	"Extrude based on distance to a certain locator"&lt;br /&gt;	#get selected poly&lt;br /&gt;	#get selected locator&lt;br /&gt;	#get faces of poly&lt;br /&gt;	#loop through faces&lt;br /&gt;	#	find center&lt;br /&gt;	#	get distance from center to locator&lt;br /&gt;	#	extrude based on distance&lt;br /&gt;	selPoly = cmds.filterExpand(sm=12)&lt;br /&gt;	selLoc = cmds.filterExpand(sm=22)&lt;br /&gt;	&lt;br /&gt;	selPoly = selPoly[0]&lt;br /&gt;	&lt;br /&gt;	allFaces = cmds.ls(selPoly + ".f[:]", fl=1)&lt;br /&gt;	#loop&lt;br /&gt;	for face in allFaces:&lt;br /&gt;		vertex = cmds.polyListComponentConversion( face, fromFace=1, toVertex=1 )&lt;br /&gt;		vertex = cmds.ls(vertex, fl=1)&lt;br /&gt;		#find the center of the face&lt;br /&gt;		xs = 0&lt;br /&gt;		ys = 0&lt;br /&gt;		zs = 0&lt;br /&gt;		#loop through vertices&lt;br /&gt;		for v in vertex:&lt;br /&gt;			pos = cmds.pointPosition(v)&lt;br /&gt;			x = pos[0]&lt;br /&gt;			y = pos[1]&lt;br /&gt;			z = pos[2]&lt;br /&gt;			xs = xs + x&lt;br /&gt;			ys = ys + y&lt;br /&gt;			zs = zs + z&lt;br /&gt;		centerX = xs/len(vertex)&lt;br /&gt;		centerY = ys/len(vertex)&lt;br /&gt;		centerZ = zs/len(vertex)&lt;br /&gt;		#check by placing a locator&lt;br /&gt;		cmds.spaceLocator(p=(centerX, centerY, centerZ))&lt;br /&gt;		&lt;br /&gt;		#find distance to locator&lt;br /&gt;		posLoc = cmds.pointPosition(selLoc)&lt;br /&gt;		d = distance([centerX, centerY, centerZ], posLoc)&lt;br /&gt;		print d&lt;br /&gt;		&lt;br /&gt;		#extrude based on distance&lt;br /&gt;		cmds.polyExtrudeFacet( face, ltz=d)&lt;br /&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-5021834038321576890?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/5021834038321576890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/07/w07-recap-and-scripts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5021834038321576890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5021834038321576890'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/07/w07-recap-and-scripts.html' title='w07 - recap and scripts'/><author><name>danrocha</name><uri>http://www.blogger.com/profile/04468836977853242830</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-3473633888926412082</id><published>2009-06-16T16:12:00.003+02:00</published><updated>2009-07-05T21:11:55.950+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='02B'/><category scheme='http://www.blogger.com/atom/ns#' term='Denglei'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>Assiment_02B</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_eI5QXwz0EfM/Sjeo7u4gKhI/AAAAAAAAAHw/N1RulyyuP50/s1600-h/%E6%88%AA%E5%9B%BE1245161674.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5347928826676521490" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 392px; CURSOR: hand; HEIGHT: 253px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_eI5QXwz0EfM/Sjeo7u4gKhI/AAAAAAAAAHw/N1RulyyuP50/s400/%E6%88%AA%E5%9B%BE1245161674.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_eI5QXwz0EfM/SjeojmV0UFI/AAAAAAAAAHo/Yi8Im1WhF1c/s1600-h/%E6%88%AA%E5%9B%BE1245161485.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5347928412066697298" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 248px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_eI5QXwz0EfM/SjeojmV0UFI/AAAAAAAAAHo/Yi8Im1WhF1c/s400/%E6%88%AA%E5%9B%BE1245161485.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-3473633888926412082?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/3473633888926412082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/06/assiment02b.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3473633888926412082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3473633888926412082'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/06/assiment02b.html' title='Assiment_02B'/><author><name>DengLei</name><uri>http://www.blogger.com/profile/01921620500954040861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_eI5QXwz0EfM/Sjeo7u4gKhI/AAAAAAAAAHw/N1RulyyuP50/s72-c/%E6%88%AA%E5%9B%BE1245161674.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-6372525690436868506</id><published>2009-06-16T14:40:00.001+02:00</published><updated>2009-06-16T14:57:26.381+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='announcements'/><title type='text'>Assignment 03A</title><content type='html'>&lt;p&gt;For this assignment, you should mainly work with &lt;strong&gt;components&lt;/strong&gt; of objects in Maya (cvs, edges, faces, vertices). You should try and create a&lt;strong&gt; function definition&lt;/strong&gt; for each one of the exercises, making them flexible by passing &lt;strong&gt;arguments&lt;/strong&gt; and using &lt;strong&gt;if/else statements&lt;/strong&gt; in your code.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Curve CVs&lt;/strong&gt;: function to randomly move all control vertices of a curve. As arguments in your function, you should pass the minimum and maximum values for the random movement&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Nurbs Surfaces CVs&lt;/strong&gt;: function to randomly move all control vertices of a nurbs surface. As arguments in your function, you should pass the minimum and maximum values for the random movement, as well as the axis in which you want to randomly move the CVs (x, y or z)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Faces of a polygon&lt;/strong&gt;: function for randomly extrude all faces of a polygonal surface. As arguments in your function, you should pass the minimum and maximum values for the random extrusion&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Polygon Vertices&lt;/strong&gt;: function to randomly move all vertices of a polygonal surface. As arguments in your function, you should pass the minimum and maximum values for the random movement, as well as the axis in which you want to randomly move the vertices (x, y or z)&lt;/li&gt;    &lt;li&gt;Add an&lt;em&gt; &lt;strong&gt;if&lt;/strong&gt;&lt;/em&gt;&lt;strong&gt; statement&lt;/strong&gt; to the above functions to&lt;strong&gt; jump every &lt;em&gt;n&lt;/em&gt; element&lt;/strong&gt; (you choose the number). If you want, you can also change the operation being performed (for example, use poke face instead of extrude face, or extrude vertex instead of move vertex). Check the Python Command Reference in the Help menu to look for other operations that could be used with the desired component.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;All the above is repetition of everything we saw in class and that you have been producing the past weeks. &lt;/p&gt;  &lt;p&gt;Please, post your results (scripts along with screenshots) on the blog by&lt;strong&gt; 21.06, around midday&lt;/strong&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-6372525690436868506?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/6372525690436868506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/06/assignment-03a.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6372525690436868506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6372525690436868506'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/06/assignment-03a.html' title='Assignment 03A'/><author><name>danrocha</name><uri>http://www.blogger.com/profile/04468836977853242830</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-5908031402298477191</id><published>2009-06-16T14:20:00.001+02:00</published><updated>2009-06-16T14:57:26.381+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='announcements'/><title type='text'>w06 - recap and scripts</title><content type='html'>&lt;p&gt;Yesterday we tried to do a kind of workshop in class. It was good, but a bit slower than I imagined. We started by seeing how to access all cvs of curves and nurbs surfaces, and all faces, vertices and edges of polygonal surfaces, and how to start a loop to make modifications with them. &lt;/p&gt;&lt;pre class="python" name="code"&gt;## how to get all CVs of a curve&lt;br /&gt;## this will result in a list containing all the names of the curve CVs&lt;br /&gt;allCVs = cmds.ls("nameOfCurve.cv[:]", fl=1)&lt;br /&gt;&lt;br /&gt;## you can also use the same code for a selected curve on stage&lt;br /&gt;## which would make more sense for the flexibility of your script&lt;br /&gt;&lt;br /&gt;# this will return you the name of all nurbs curves selected on stage&lt;br /&gt;curve = cmds.filterExpand(sm=9) &lt;br /&gt;&lt;br /&gt;#this will return you the names of all CVs from the first selected curve&lt;br /&gt;#or of the only curve in case there is only one&lt;br /&gt;allCVs = cmds.ls(curve[0] + ".cv[:]", fl=1) &lt;br /&gt;&lt;br /&gt;## the same can be done with any selected nurbs surface&lt;br /&gt;srf = cmds.filterExpand(sm=10)&lt;br /&gt;allCVs = cmds.ls(srf[0] + ".cv[:][:]", fl=1)&lt;br /&gt;&lt;br /&gt;## and with polygons&lt;br /&gt;poly = cmds.filterExpand(sm=12)&lt;br /&gt;# all faces:&lt;br /&gt;allFaces = cmds.ls(poly[0] + ".f[:]", fl=1)&lt;br /&gt;# all vertices:&lt;br /&gt;allVertices = cmds.ls(poly[0] + ".vtx[:]", fl=1)&lt;br /&gt;# all edges:&lt;br /&gt;allEdges = cmds.ls(poly[0] + ".e[:]", fl=1)&lt;br /&gt;&lt;br /&gt;## Then, if you want to make modifications on each one&lt;br /&gt;## of those elements, you have to start a loop through the list.&lt;br /&gt;&lt;br /&gt;#In the case of all cvs of a curve, for example:&lt;br /&gt;for cv in allCVs:&lt;br /&gt;	#here come the code you want to perform with each cv&lt;br /&gt;	print cv&lt;br /&gt;	&lt;br /&gt;# or with faces of a polygon.&lt;br /&gt;for face in allFaces:&lt;br /&gt;	#do something...&lt;br /&gt;&lt;br /&gt;# keep in mind that the words cv or face in the line above&lt;br /&gt;# are simply names of variables which you define, and which&lt;br /&gt;# represent the cv or face at each iteration of the loop&lt;br /&gt;&lt;br /&gt;## another way to do a loop, would be:&lt;br /&gt;numCVs = len(allCVs) #this will return you the amount of elements you have in allCVs list&lt;br /&gt;for i in range(numCVs):&lt;br /&gt;	print i #this will iterate through numbers&lt;br /&gt;	cv = allCVs[i] #like this you get the name of the CV&lt;br /&gt;	#and here you can put your code to make transformations with each cv&lt;br /&gt;&lt;br /&gt;	&lt;br /&gt;&lt;br /&gt;## One thing you can do in a loop is to jump in certain steps&lt;br /&gt;## like for example, only perform action every 5th element, for example&lt;br /&gt;## you do that by using the % operator and an if statement&lt;br /&gt;for i in range(numCVs):&lt;br /&gt;	if i % 5 == 0:&lt;br /&gt;		#whatever is indented here will oly be executed everytime&lt;br /&gt;		#the above if statement is equal to true&lt;br /&gt;		print i&lt;br /&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-5908031402298477191?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/5908031402298477191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/06/w06-recap-and-scripts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5908031402298477191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5908031402298477191'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/06/w06-recap-and-scripts.html' title='w06 - recap and scripts'/><author><name>danrocha</name><uri>http://www.blogger.com/profile/04468836977853242830</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-9040916739588645837</id><published>2009-06-16T01:52:00.002+02:00</published><updated>2009-06-16T15:07:15.687+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bedzra'/><category scheme='http://www.blogger.com/atom/ns#' term='02B'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>02B_COSMOS BEDZRA_SURFACE</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PINckEKYZr0/SjbgRNdHKpI/AAAAAAAAAOs/bZ0osa4DBIc/s1600-h/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_PINckEKYZr0/SjbgRNdHKpI/AAAAAAAAAOs/bZ0osa4DBIc/s400/Untitled.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5347708193823206034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;import maya.cmds as cmds&lt;br /&gt;from random import*&lt;br /&gt;from math import*&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#REVOLVING A CURVE TO FORM A SURFACE&lt;br /&gt;def revolve(numPoints,myAxis,myEndSweep):&lt;br /&gt;"revolve a curve"&lt;br /&gt;myPoints=[]&lt;br /&gt;for i in range(numPoints):&lt;br /&gt;    x=uniform(0,20)&lt;br /&gt;    y=10&lt;br /&gt;    z=i*5&lt;br /&gt;    myPoints.append([x,y,z])&lt;br /&gt;crv=cmds.curve(ep=myPoints,d=3)&lt;br /&gt;cmds.revolve(crv,axis=myAxis,endSweep=myEndSweep)&lt;br /&gt;revolve(10,[1,0,1],90)&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-9040916739588645837?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/9040916739588645837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/06/02bcosmos-bedzrasurface.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/9040916739588645837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/9040916739588645837'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/06/02bcosmos-bedzrasurface.html' title='02B_COSMOS BEDZRA_SURFACE'/><author><name>bedzra</name><uri>http://www.blogger.com/profile/03072266360566408274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PINckEKYZr0/SjbgRNdHKpI/AAAAAAAAAOs/bZ0osa4DBIc/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-5975631329094849478</id><published>2009-06-15T12:25:00.002+02:00</published><updated>2009-06-16T15:08:43.179+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Masha'/><category scheme='http://www.blogger.com/atom/ns#' term='02B'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>week05_assignment_Masha</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5dxddDDi0sY/SjYissv8hKI/AAAAAAAAACA/ASXBJI7hVEM/s1600-h/4.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 206px;" src="http://3.bp.blogspot.com/_5dxddDDi0sY/SjYissv8hKI/AAAAAAAAACA/ASXBJI7hVEM/s320/4.jpg" alt="" id="BLOGGER_PHOTO_ID_5347499758870889634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;pre class="python" name="code"&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;import random&lt;br /&gt;import math&lt;br /&gt;from random import *&lt;br /&gt;from math import *&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;def Curve(numPoints):&lt;br /&gt;    #create an empty list to store the point&lt;br /&gt;    points = []&lt;br /&gt;    #loop and gather point information&lt;br /&gt;    for i in range (1, numPoints, 1):&lt;br /&gt;        amplitude = randint(0,3)&lt;br /&gt;        amp = randint(0,3)&lt;br /&gt;        #function for the spiral curve&lt;br /&gt;        a=i*0.3&lt;br /&gt;        x = cos(a)*amplitude&lt;br /&gt;        y = 0&lt;br /&gt;       &lt;br /&gt;        z =-i&lt;br /&gt;        myPoint = (x,y,z)&lt;br /&gt;        #store the point in the list&lt;br /&gt;        points.append(myPoint)&lt;br /&gt;       &lt;br /&gt;    #create the curve&lt;br /&gt;    myCurve = cmds.curve (d = 3, p=points) #degree 3&lt;br /&gt;    return myCurve&lt;br /&gt;   &lt;br /&gt;def Curve2(numPoints):&lt;br /&gt;    #create an empty list to store the point&lt;br /&gt;    points = []&lt;br /&gt;    #loop and gather point information&lt;br /&gt;    for i in range (1, numPoints, 1):&lt;br /&gt;        amplitude = randint(0,3)&lt;br /&gt;        amp = randint(0,3)&lt;br /&gt;        #function for the spiral curve&lt;br /&gt;        a = i*0.3&lt;br /&gt;        x = sin(a)*amplitude&lt;br /&gt;        y = i&lt;br /&gt;        z = amp*4&lt;br /&gt;        myPoint = (x,y,z)&lt;br /&gt;        #store the point in the list&lt;br /&gt;        points.append(myPoint)&lt;br /&gt;   &lt;br /&gt;    #create the curve&lt;br /&gt;    myCurve = cmds.curve (d = 3, p=points) #degree 3&lt;br /&gt;    return myCurve&lt;br /&gt;   &lt;br /&gt;def tubulize (path, radius, tubeSections = 8):&lt;br /&gt;    "Function to create tubes out of curve"&lt;br /&gt;    #position on end of curve where i will put the circle profile&lt;br /&gt;    pos = cmds.pointOnCurve (path, position = 1, pr = 0.001, top = 1)&lt;br /&gt;    #get tangent of this point&lt;br /&gt;    tan = cmds.pointOnCurve (path, tangent = 1, pr = 0.001, top = 1)&lt;br /&gt;   &lt;br /&gt;    #create the profile circle&lt;br /&gt;    profile = cmds.circle (c=pos, r = radius, normal = tan, s= tubeSections, ch = 1)&lt;br /&gt;    #center of circle pivot&lt;br /&gt;    cmds.xform (cp = 1)&lt;br /&gt;    #extrude the circle along path&lt;br /&gt;    tube =cmds.extrude (profile [0], path, ucp =1, upn=1,et=1,rb=1,dl=3,ch=1, n ="spiralTube" )&lt;br /&gt;    #returne values&lt;br /&gt;    return [tube[0],radius,profile]   &lt;br /&gt;&lt;br /&gt;radius = 6&lt;br /&gt;numCurves = 200   &lt;br /&gt;myCrv = []   &lt;br /&gt;y1 = 0&lt;br /&gt;angle = 360/numCurves&lt;br /&gt;x1 = radius&lt;br /&gt;z1 = 10   &lt;br /&gt;&lt;br /&gt;for i in range (0, numCurves+1, 1):&lt;br /&gt;    rad = randint(3,8)&lt;br /&gt;    r = rad/10.0&lt;br /&gt;   &lt;br /&gt;    if i%2 == 0:&lt;br /&gt;        curve1 = Curve(50)&lt;br /&gt;       &lt;br /&gt;    else:&lt;br /&gt;        curve1 = Curve2(50)&lt;br /&gt;       &lt;br /&gt;    #cmds.move (0,0,10, curve1)&lt;br /&gt;    #cmds.rotate( 0, 0, 90, curve1, pivot=(0,0,0))&lt;br /&gt;    #curve1= Curve(30)&lt;br /&gt;    cmds.rotate( 0, 0, angle*i+i,curve1, pivot=(x1,y1,z1))&lt;br /&gt;    crv1 = tubulize (curve1, r, tubeSections = 8)&lt;br /&gt;    #cmds.move (j,j,0, curve1)&lt;br /&gt;    myCrv.append (curve1)&lt;br /&gt;&lt;/b&gt;&lt;b&gt; &lt;/pre&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-5975631329094849478?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/5975631329094849478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/06/week05assignmentmasha.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5975631329094849478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5975631329094849478'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/06/week05assignmentmasha.html' title='week05_assignment_Masha'/><author><name>masha</name><uri>http://www.blogger.com/profile/17534696728924595434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_5dxddDDi0sY/Se9i3VUd6SI/AAAAAAAAAAU/q5LrGQqjT2c/S220/6550734.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5dxddDDi0sY/SjYissv8hKI/AAAAAAAAACA/ASXBJI7hVEM/s72-c/4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-3273655434204630156</id><published>2009-06-10T13:28:00.001+02:00</published><updated>2009-06-16T15:09:10.124+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Valentina'/><category scheme='http://www.blogger.com/atom/ns#' term='02B'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>02 B - Valentina De León</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_LGdxEjW-pnU/Si-ZYmpRuTI/AAAAAAAAAEg/acGz0gpirXQ/s1600-h/3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5345659930681653554" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 246px" alt="" src="http://1.bp.blogspot.com/_LGdxEjW-pnU/Si-ZYmpRuTI/AAAAAAAAAEg/acGz0gpirXQ/s400/3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;from math import*&lt;br /&gt;from random import*&lt;br /&gt;#creating the curve&lt;br /&gt;def curves (amplitude):&lt;br /&gt;numPoints= 40&lt;br /&gt;points=[]&lt;br /&gt;#loop&lt;br /&gt;for i in range (1,numPoints,1):&lt;br /&gt;#function of the spiral curve:&lt;br /&gt;x=sin(i)*amplitude&lt;br /&gt;y=cos(i)*amplitude/30&lt;br /&gt;z= i&lt;br /&gt;myPoint= (x,y,z)&lt;br /&gt;#points in the list&lt;br /&gt;points.append(myPoint)&lt;br /&gt;myCurve=cmds.curve(d=30, p=points)&lt;br /&gt;return myCurve&lt;br /&gt;#list to store the curves&lt;br /&gt;myCurve=[]&lt;br /&gt;numCurves=70&lt;br /&gt;#function&lt;br /&gt;for i in range(0,numCurves,5):&lt;br /&gt;crv= curves (i)&lt;br /&gt;myCurve.append (crv)&lt;br /&gt;print crv&lt;br /&gt;#moving the curves&lt;br /&gt;cmds.move (45,70,35, crv)&lt;br /&gt;cmds.loft(myCurve)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-3273655434204630156?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/3273655434204630156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/06/02-b-valentina-de-leon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3273655434204630156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3273655434204630156'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/06/02-b-valentina-de-leon.html' title='02 B - Valentina De León'/><author><name>Valentina</name><uri>http://www.blogger.com/profile/03995682629452758895</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_LGdxEjW-pnU/ShWdyNiAxII/AAAAAAAAAAM/3p3wOBtv_qo/S220/2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_LGdxEjW-pnU/Si-ZYmpRuTI/AAAAAAAAAEg/acGz0gpirXQ/s72-c/3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-1461448037434377704</id><published>2009-06-10T11:46:00.003+02:00</published><updated>2009-06-16T14:57:26.381+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='announcements'/><title type='text'>Week 05 - script pt01</title><content type='html'>&lt;p&gt;Here is the what we saw last class:&lt;/p&gt; &lt;pre class="python" name="code"&gt;&lt;br /&gt;def tubulize( path, radius, tubeSections=8):&lt;br /&gt;	"Function to create tubes out of a curve"&lt;br /&gt;	#position on end of curve where i will put the circle profile&lt;br /&gt;	pos = cmds.pointOnCurve( path, position=1, pr=0.001, top=1)&lt;br /&gt;	#get tangent of this point&lt;br /&gt;	tan = cmds.pointOnCurve( path, tangent=1, pr=0.001, top=1)&lt;br /&gt;	&lt;br /&gt;	#create the profile circle&lt;br /&gt;	profile = cmds.circle( c=pos, r=radius, normal=tan, s=tubeSections, ch=1 )&lt;br /&gt;	#center the circle pivot&lt;br /&gt;	cmds.xform( cp=1 )&lt;br /&gt;	&lt;br /&gt;	#extrude the circle along the path&lt;br /&gt;	tube = cmds.extrude( profile[0], path, ucp=1, upn=1, et=2, rb=1, dl=3, ch=1, n="spiralTube")	&lt;br /&gt;	&lt;br /&gt;	#return values&lt;br /&gt;	return [tube[0],  radius, profile]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The first function we wrote, used to create pipes on any curve, defining its radius. Also here, we saw what are and how to use optional function arguments, in this case, the &lt;pre&gt;tubeSections&lt;/pre&gt; argument. &lt;br /&gt;&lt;pre class="python" name="code"&gt;&lt;br /&gt;def crvMoveRandom( curve, minimum, maximum ):&lt;br /&gt;	"This function gets all CVs of a curve and move them"&lt;br /&gt;	#get all cvs of curve.&lt;br /&gt;	allCVs = "%s.cv[:] " % curve&lt;br /&gt;	print allCVs&lt;br /&gt;	cvs = cmds.ls( allCVs, fl=1 )&lt;br /&gt;	print cvs&lt;br /&gt;	#loop through cvs&lt;br /&gt;	for cv in cvs:&lt;br /&gt;		rx = random.uniform(minimum, maximum)&lt;br /&gt;		ry = random.uniform(minimum, maximum)&lt;br /&gt;		rz = random.uniform(minimum, maximum)&lt;br /&gt;		cmds.move( rx, ry, rz, cv, r=1 )&lt;br /&gt;		&lt;br /&gt;	return cvs&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;On this function we learned a way to easily access all the control vertices (CVs) of a nurbs curve. By using the &lt;pre&gt;cmds.ls&lt;/pre&gt; command along with the &lt;pre&gt;fl&lt;/pre&gt; flag, you end up having a list with names of all cvs, through which you can later iterate and make whatever modifications you'd like.&lt;br /&gt;We also saw that if we have a curve on which we aplpied the &lt;pre&gt;tubulize()&lt;/pre&gt; function, the tube will automatically update when we make transformations on the curve. This happens due to Maya's construction history. &lt;br /&gt;&lt;pre class="python" name="code"&gt;&lt;br /&gt;def animateCurve( curve, time ):&lt;br /&gt;	fps = 24&lt;br /&gt;	#start a loop through time&lt;br /&gt;	for i in range( time ):&lt;br /&gt;		#first go forward in time&lt;br /&gt;		cmds.currentTime( i * fps )&lt;br /&gt;		#then make transformations&lt;br /&gt;		cvs = crvMoveRandom(curve, -10, 10)&lt;br /&gt;		#set keyframe&lt;br /&gt;		cmds.setKeyframe(cvs)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The final function was just a quick example of what we could do with the construction history turned on, along with some animation commands. By setting keyframes on each modification, Maya automatically interpolates the frames in between returning you a smooth animation.&lt;br /&gt;&lt;br /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-1461448037434377704?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/1461448037434377704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/06/week-05-script-pt01.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/1461448037434377704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/1461448037434377704'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/06/week-05-script-pt01.html' title='Week 05 - script pt01'/><author><name>danrocha</name><uri>http://www.blogger.com/profile/04468836977853242830</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-6493514451021210032</id><published>2009-06-10T11:46:00.001+02:00</published><updated>2009-06-16T14:57:26.381+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='announcements'/><title type='text'>Week 05 - recap</title><content type='html'>&lt;p&gt;Yesterday we saw how to identify and correct some common scripting mistakes. We saw that the output panel from the script editor in Maya always tells us exactly what is wrong with our script and where the mistake is located.&lt;/p&gt;  &lt;p&gt;We also tried to go into surface manipulation techniques, which unfortunately wasn't completed as expected. You were supposed to have seen how to access and manupilate nurbs CVs, polygons vertices, faces and edges. But we ended up only seeing how to use construction history to manipulate surfaces my modifying their generating curves.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-6493514451021210032?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/6493514451021210032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/06/week-05-recap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6493514451021210032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6493514451021210032'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/06/week-05-recap.html' title='Week 05 - recap'/><author><name>danrocha</name><uri>http://www.blogger.com/profile/04468836977853242830</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-2165352893228768360</id><published>2009-06-09T00:29:00.002+02:00</published><updated>2009-06-16T15:09:43.621+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='02B'/><category scheme='http://www.blogger.com/atom/ns#' term='Debbie'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>02B - Deborah Kaiser - Lofting curves (exploring the results with different functions)</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_sxPnauZSpcw/Si2Q7nv_SsI/AAAAAAAAAA0/5j61XX0939M/s1600-h/3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5345087686715591362" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://1.bp.blogspot.com/_sxPnauZSpcw/Si2Q7nv_SsI/AAAAAAAAAA0/5j61XX0939M/s320/3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;from math import*&lt;br /&gt;from random import*&lt;br /&gt;&lt;br /&gt;# Surfaces from curves&lt;br /&gt;#Curves&lt;br /&gt;def curves (amplitude):&lt;br /&gt;numPoints= 50&lt;br /&gt;#list to store the points&lt;br /&gt;points=[]&lt;br /&gt;#loop&lt;br /&gt;for i in range (1,numPoints,1):&lt;br /&gt;#function of the spiral curve:&lt;br /&gt;x=i*i/10&lt;br /&gt;y=x*x*.5&lt;br /&gt;z=y*x*sin(i)*.03&lt;br /&gt;myPoint= (x,y,z)&lt;br /&gt;#store the points in the list&lt;br /&gt;points.append(myPoint)&lt;br /&gt;myCurve=cmds.curve(d=3, p=points)&lt;br /&gt;return myCurve&lt;br /&gt;#List to store the curves&lt;br /&gt;myCurve=[]&lt;br /&gt;#Number of curves&lt;br /&gt;numCurves=20&lt;br /&gt;#Call the curve in a loop&lt;br /&gt;for i in range(0,numCurves,2):&lt;br /&gt;crv= curves (i)&lt;br /&gt;#Store the curve in the list&lt;br /&gt;myCurve.append (crv)&lt;br /&gt;print crv&lt;br /&gt;#move the curves&lt;br /&gt;cmds.move (15,10,30, crv)&lt;br /&gt;#Lofting the curves&lt;br /&gt;cmds.loft(myCurve)&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-2165352893228768360?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/2165352893228768360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/06/02b-deborah-kaiser-lofting-curves_09.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2165352893228768360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2165352893228768360'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/06/02b-deborah-kaiser-lofting-curves_09.html' title='02B - Deborah Kaiser - Lofting curves (exploring the results with different functions)'/><author><name>Debbie</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sxPnauZSpcw/Si2Q7nv_SsI/AAAAAAAAAA0/5j61XX0939M/s72-c/3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-7609230052195676675</id><published>2009-06-09T00:01:00.002+02:00</published><updated>2009-06-16T15:09:10.124+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01B'/><category scheme='http://www.blogger.com/atom/ns#' term='Valentina'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>Assingnment 01B - 3D GRID</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_LGdxEjW-pnU/Si2K_a-hFMI/AAAAAAAAAEY/pPhjPH7RpaE/s1600-h/AS2B.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5345081154936575170" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 176px" alt="" src="http://2.bp.blogspot.com/_LGdxEjW-pnU/Si2K_a-hFMI/AAAAAAAAAEY/pPhjPH7RpaE/s400/AS2B.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_LGdxEjW-pnU/Si2K06Pnc3I/AAAAAAAAAEQ/JEFQJeTY-MU/s1600-h/AS2B.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;#3d points grid&lt;br /&gt;from math import*&lt;br /&gt;numRows = 50&lt;br /&gt;numColumns = 10&lt;br /&gt;num3rdDimension =40&lt;br /&gt;for i in range(0,numRows,3):&lt;br /&gt;x = (i)&lt;br /&gt;for j in range(0,numColumns,1):&lt;br /&gt;y = j&lt;br /&gt;for k in range(-1,num3rdDimension,1):&lt;br /&gt;z = sin(k*i*j)&lt;br /&gt;myPoint=(x,y,z)&lt;br /&gt;cmds.spaceLocator(p=myPoint)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-7609230052195676675?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/7609230052195676675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/06/assingnment-01b-3d-grid.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7609230052195676675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7609230052195676675'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/06/assingnment-01b-3d-grid.html' title='Assingnment 01B - 3D GRID'/><author><name>Valentina</name><uri>http://www.blogger.com/profile/03995682629452758895</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_LGdxEjW-pnU/ShWdyNiAxII/AAAAAAAAAAM/3p3wOBtv_qo/S220/2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LGdxEjW-pnU/Si2K_a-hFMI/AAAAAAAAAEY/pPhjPH7RpaE/s72-c/AS2B.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-1140482435039270797</id><published>2009-06-08T23:30:00.002+02:00</published><updated>2009-06-16T15:09:43.621+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='02B'/><category scheme='http://www.blogger.com/atom/ns#' term='Debbie'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>02B - Deborah Kaiser - Lofting curves (exploring the results with different functions)</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_sxPnauZSpcw/Si2FmBVX6GI/AAAAAAAAAAs/cBxPaTiqKDA/s1600-h/2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5345075220998252642" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://3.bp.blogspot.com/_sxPnauZSpcw/Si2FmBVX6GI/AAAAAAAAAAs/cBxPaTiqKDA/s320/2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;from math import*&lt;br /&gt;from random import*&lt;br /&gt;&lt;br /&gt;# Surfaces from curves&lt;br /&gt;#Curves&lt;br /&gt;def curves (amplitude):&lt;br /&gt;numPoints= 50&lt;br /&gt;#list to store the points&lt;br /&gt;points=[]&lt;br /&gt;#loop&lt;br /&gt;for i in range (1,numPoints,1):&lt;br /&gt;#function of the spiral curve:&lt;br /&gt;x=tan(i)*amplitude&lt;br /&gt;y=sin(i)*cos(i)*20&lt;br /&gt;z=tan(i)*10&lt;br /&gt;myPoint= (x,y,z)&lt;br /&gt;#store the points in the list&lt;br /&gt;points.append(myPoint)&lt;br /&gt;myCurve=cmds.curve(d=3, p=points)&lt;br /&gt;return myCurve&lt;br /&gt;#List to store the curves&lt;br /&gt;myCurve=[]&lt;br /&gt;#Number of curves&lt;br /&gt;numCurves=20&lt;br /&gt;#Call the curve in a loop&lt;br /&gt;for i in range(0,numCurves,2):&lt;br /&gt;crv= curves (i)&lt;br /&gt;#Store the curve in the list&lt;br /&gt;myCurve.append (crv)&lt;br /&gt;print crv&lt;br /&gt;#move the curves&lt;br /&gt;cmds.move (10,20,10, crv)&lt;br /&gt;#Lofting the curves&lt;br /&gt;cmds.loft(myCurve) &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-1140482435039270797?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/1140482435039270797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/06/02b-deborah-kaiser-lofting-curves.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/1140482435039270797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/1140482435039270797'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/06/02b-deborah-kaiser-lofting-curves.html' title='02B - Deborah Kaiser - Lofting curves (exploring the results with different functions)'/><author><name>Debbie</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sxPnauZSpcw/Si2FmBVX6GI/AAAAAAAAAAs/cBxPaTiqKDA/s72-c/2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-5785599256392461748</id><published>2009-06-08T23:22:00.001+02:00</published><updated>2009-06-16T15:28:52.799+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='02B'/><category scheme='http://www.blogger.com/atom/ns#' term='Debbie'/><category scheme='http://www.blogger.com/atom/ns#' term='02A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>Lofting curves - Deborah Kaiser</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_sxPnauZSpcw/Si2CV9TcFwI/AAAAAAAAAAk/is1IlhEonJc/s1600-h/1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5345071646503606018" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://3.bp.blogspot.com/_sxPnauZSpcw/Si2CV9TcFwI/AAAAAAAAAAk/is1IlhEonJc/s320/1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;from math import*&lt;br /&gt;from random import*&lt;br /&gt;&lt;br /&gt;# Surfaces from curves&lt;br /&gt;#Curves&lt;br /&gt;def curves (amplitude):&lt;br /&gt;numPoints= 50&lt;br /&gt;#list to store the points&lt;br /&gt;points=[]&lt;br /&gt;#loop&lt;br /&gt;for i in range (1,numPoints,1):&lt;br /&gt;#function of the spiral curve:&lt;br /&gt;x=sin(i)*100&lt;br /&gt;y=cos(i)*amplitude*i/10*tan(i)&lt;br /&gt;z= i*2*sin(i)&lt;br /&gt;myPoint= (x,y,z)&lt;br /&gt;#store the points in the list&lt;br /&gt;points.append(myPoint)&lt;br /&gt;myCurve=cmds.curve(d=3, p=points)&lt;br /&gt;return myCurve&lt;br /&gt;#List to store the curves&lt;br /&gt;myCurve=[]&lt;br /&gt;#Number of curves&lt;br /&gt;numCurves=20&lt;br /&gt;#Call the curve in a loop&lt;br /&gt;for i in range(0,numCurves,2):&lt;br /&gt;crv= curves (i)&lt;br /&gt;#Store the curve in the list&lt;br /&gt;myCurve.append (crv)&lt;br /&gt;print crv&lt;br /&gt;#move the curves&lt;br /&gt;cmds.move (10,50,1, crv)&lt;br /&gt;#Lofting the curves&lt;br /&gt;cmds.loft(myCurve) &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-5785599256392461748?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/5785599256392461748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/06/lofting-curves-deborah-kaiser.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5785599256392461748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5785599256392461748'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/06/lofting-curves-deborah-kaiser.html' title='Lofting curves - Deborah Kaiser'/><author><name>Debbie</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sxPnauZSpcw/Si2CV9TcFwI/AAAAAAAAAAk/is1IlhEonJc/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-4326711253637664442</id><published>2009-06-08T16:23:00.002+02:00</published><updated>2009-06-16T15:09:10.124+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01B'/><category scheme='http://www.blogger.com/atom/ns#' term='Valentina'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>Assingnment 01B - Points to curves</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_LGdxEjW-pnU/Si0fS93h9uI/AAAAAAAAAEI/WvdhIt4GZj8/s1600-h/1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5344962743464228578" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 397px; CURSOR: hand; HEIGHT: 227px" alt="" src="http://4.bp.blogspot.com/_LGdxEjW-pnU/Si0fS93h9uI/AAAAAAAAAEI/WvdhIt4GZj8/s200/1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;import maya.cmds as cmds&lt;br /&gt;from math import*&lt;br /&gt;from random import*&lt;br /&gt;######################################################&lt;br /&gt;#from points to curves&lt;br /&gt;#defining initial variables&lt;br /&gt;numRows= 30&lt;br /&gt;numColumns=3&lt;br /&gt;numLevels=9&lt;br /&gt;amplitude = 7&lt;br /&gt;#create an empty list to store the points&lt;br /&gt;points= []&lt;br /&gt;#defining the loop and gather information&lt;br /&gt;for i in range (-1,numRows,1):&lt;br /&gt;x= sin(6*i)*amplitude&lt;br /&gt;for j in range (-1,numColumns,2):&lt;br /&gt;y= cos(i)*8&lt;br /&gt;for k in range (0,numLevels,2):&lt;br /&gt;z= k+1&lt;br /&gt;myPoint=(x,y,z)&lt;br /&gt;#store the point in the list&lt;br /&gt;points.append(myPoint)&lt;br /&gt;#create the curve&lt;br /&gt;cmds.curve (d= 3, p= points) #curve degree 3 &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-4326711253637664442?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/4326711253637664442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/06/assingnment-02a-points-to-curves.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4326711253637664442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4326711253637664442'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/06/assingnment-02a-points-to-curves.html' title='Assingnment 01B - Points to curves'/><author><name>Valentina</name><uri>http://www.blogger.com/profile/03995682629452758895</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_LGdxEjW-pnU/ShWdyNiAxII/AAAAAAAAAAM/3p3wOBtv_qo/S220/2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LGdxEjW-pnU/Si0fS93h9uI/AAAAAAAAAEI/WvdhIt4GZj8/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-2945856084784937388</id><published>2009-06-08T16:17:00.003+02:00</published><updated>2009-06-16T15:10:27.619+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Clau'/><category scheme='http://www.blogger.com/atom/ns#' term='02B'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>Clau_Ex 02B</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ab4ypB5yreg/Si0ekUHKeGI/AAAAAAAAALs/d3b4O4ivsVY/s1600-h/Ex02B+copy.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_Ab4ypB5yreg/Si0ekUHKeGI/AAAAAAAAALs/d3b4O4ivsVY/s400/Ex02B+copy.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5344961941981526114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;#Exercise 02B&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;from math import*&lt;br /&gt;from random import*&lt;br /&gt;#from curves to surfaces&lt;br /&gt;#1 Step: create a curve&lt;br /&gt;def curves (amplitude):&lt;br /&gt;    #def initial variables&lt;br /&gt;    numPoints= 50&lt;br /&gt;    #create an empty list to store the points&lt;br /&gt;    points=[]&lt;br /&gt;    #loop and gather information&lt;br /&gt;    for i in range (1,numPoints,1):&lt;br /&gt;        #function of the spiral curve:&lt;br /&gt;        x=sin(i)*amplitude&lt;br /&gt;        y=cos(i)*amplitude/1.2&lt;br /&gt;        z= i&lt;br /&gt;        myPoint= (x,y,z)&lt;br /&gt;        #store the points in the list&lt;br /&gt;        points.append(myPoint)&lt;br /&gt;    myCurve=cmds.curve(d=3, p=points)&lt;br /&gt;    return myCurve&lt;br /&gt;&lt;br /&gt;#create an empty list to store the curves&lt;br /&gt;myCurve=[]&lt;br /&gt;#define the number of curves&lt;br /&gt;numCurves=20&lt;br /&gt;#function to call the curve in a loop&lt;br /&gt;for i in range(0,numCurves,2):&lt;br /&gt;    crv= curves (i)&lt;br /&gt;    #store the curve in the list&lt;br /&gt;    myCurve.append (crv)&lt;br /&gt;    print crv&lt;br /&gt;#move the curves&lt;br /&gt;cmds.move (25,15,15, crv)&lt;br /&gt;#loft the curves&lt;br /&gt;cmds.loft(myCurve)&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-2945856084784937388?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/2945856084784937388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/06/clauex-02b.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2945856084784937388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2945856084784937388'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/06/clauex-02b.html' title='Clau_Ex 02B'/><author><name>Clau</name><uri>http://www.blogger.com/profile/00946264230270967610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_Ab4ypB5yreg/SvF8Zfe5hiI/AAAAAAAAATg/vyynfI7angE/S220/CLAU+079.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Ab4ypB5yreg/Si0ekUHKeGI/AAAAAAAAALs/d3b4O4ivsVY/s72-c/Ex02B+copy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-858980483811955540</id><published>2009-06-08T15:48:00.003+02:00</published><updated>2009-06-16T15:09:10.125+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Valentina'/><category scheme='http://www.blogger.com/atom/ns#' term='01A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>Assignment 01 A Pseudo Code</title><content type='html'>for humans&lt;br /&gt;&lt;br /&gt;boil the water&lt;br /&gt;put rice in the water&lt;br /&gt;wait 20 min&lt;br /&gt;&lt;br /&gt;for computer&lt;br /&gt;&lt;br /&gt;function boilWater:&lt;br /&gt;with waterBoiler    &lt;br /&gt;    fill with coldWater   &lt;br /&gt;    if waterBoiler = full:        &lt;br /&gt;         stop fill        &lt;br /&gt;         turn waterBoiler.switch to „on“        &lt;br /&gt;         when waterBoiler.switch = „off“:            &lt;br /&gt;         execute function fillPot&lt;br /&gt;&lt;br /&gt;function fillPot:&lt;br /&gt;get pot&lt;br /&gt;place pot right to waterBoiler&lt;br /&gt;with waterBoiler:    &lt;br /&gt;         move 30cm up    &lt;br /&gt;         turn -90°&lt;br /&gt;if pot = „full“    &lt;br /&gt;        with waterBoiler:        &lt;br /&gt;                    turn 90°        &lt;br /&gt;                    move 15cm down    &lt;br /&gt;        execute function makeRice&lt;br /&gt;&lt;br /&gt;function makeRice:&lt;br /&gt;    desiredRice = 200&lt;br /&gt;    desiredTime = 20min&lt;br /&gt;    get rice&lt;br /&gt;    with rice:    &lt;br /&gt;          place inside pot&lt;br /&gt;&lt;br /&gt;   start counting time&lt;br /&gt;   if time = 20min:&lt;br /&gt;          put pot in initial position&lt;br /&gt;          when waterBoiler.switch = „off“:&lt;br /&gt;finish&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-858980483811955540?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/858980483811955540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/06/assignment-01-pseudo-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/858980483811955540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/858980483811955540'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/06/assignment-01-pseudo-code.html' title='Assignment 01 A Pseudo Code'/><author><name>Valentina</name><uri>http://www.blogger.com/profile/03995682629452758895</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_LGdxEjW-pnU/ShWdyNiAxII/AAAAAAAAAAM/3p3wOBtv_qo/S220/2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-3002616612951769259</id><published>2009-06-08T03:03:00.004+02:00</published><updated>2009-06-08T03:10:03.213+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='announcements'/><title type='text'>Week 05 - file to download</title><content type='html'>In our next class (08.06), we will start by learning how to detect, identify, and correct &lt;span style="font-weight:bold;"&gt;common scripting mistakes&lt;/span&gt;. For that you should download &lt;a href="http://groups.google.com/group/gsi_ss09/web/w05_gsi_errors.py"&gt;this Python script&lt;/a&gt; and save it in your script folder.&lt;br /&gt;&lt;br /&gt;We will also take a look on how can we access &lt;span style="font-weight:bold;"&gt;sub-elements&lt;/span&gt; (vertices, faces, edges, control vertices, etc) of polygonal and Nurbs surfaces and apply transformations to them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-3002616612951769259?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='' href='http://groups.google.com/group/gsi_ss09/web/w05_gsi_errors.py' length='0'/><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/3002616612951769259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/06/week-05-file-to-download.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3002616612951769259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3002616612951769259'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/06/week-05-file-to-download.html' title='Week 05 - file to download'/><author><name>danrocha</name><uri>http://www.blogger.com/profile/04468836977853242830</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-7678880586137353184</id><published>2009-06-08T02:57:00.001+02:00</published><updated>2009-06-16T14:58:52.063+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='announcements'/><title type='text'>Assignment 02B</title><content type='html'>As discussed in class on 25.05, the &lt;span style="font-weight:bold;"&gt;Assignment 2B&lt;/span&gt; is a simple exercise coming from the previous assignment. &lt;br /&gt;&lt;br /&gt;Now that you created series of curves with variations (by using functions and arguments) go one step further and from these curves generate &lt;span style="font-weight:bold;"&gt;surfaces&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;You can use one of the several surface generation commands in Maya, but always using commands which depend &lt;span style="font-weight:bold;"&gt;on curves&lt;/span&gt; to work - loft, revolve, planar, boundary, birail, extrude, etc.&lt;br /&gt;&lt;br /&gt;You should create a few variations, and post on the blog along with your code and screenshots. Don't forget to explain a bit what you were trying to do as well!&lt;br /&gt;&lt;br /&gt;As I had a problem to post this before, the deadline for this assignment is &lt;span style="font-weight:bold;"&gt;14.06 by noon&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-7678880586137353184?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/7678880586137353184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/06/assignment-02b.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7678880586137353184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7678880586137353184'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/06/assignment-02b.html' title='Assignment 02B'/><author><name>danrocha</name><uri>http://www.blogger.com/profile/04468836977853242830</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-4194072782345606057</id><published>2009-06-07T18:42:00.002+02:00</published><updated>2009-06-16T15:08:43.179+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Masha'/><category scheme='http://www.blogger.com/atom/ns#' term='02B'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>02B - Masha - Loft</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5dxddDDi0sY/SivuduxA_QI/AAAAAAAAAB4/KI3NtrnUmcs/s1600-h/3.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 146px;" src="http://4.bp.blogspot.com/_5dxddDDi0sY/SivuduxA_QI/AAAAAAAAAB4/KI3NtrnUmcs/s320/3.jpg" alt="" id="BLOGGER_PHOTO_ID_5344627577342459138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;pre class="python" name="code"&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;from random import *&lt;br /&gt;from math import *&lt;br /&gt;&lt;br /&gt;#numPoints = 60&lt;br /&gt;numCurves = 40.0&lt;br /&gt;radius = 10&lt;br /&gt;&lt;br /&gt;def Curve(numPoints):&lt;br /&gt;   &lt;br /&gt;    #create an empty list to store the point&lt;br /&gt;    points = []&lt;br /&gt;    #loop and gather point information&lt;br /&gt;    for i in range (1, numPoints, 1):&lt;br /&gt;        amplitude = 1&lt;br /&gt;        #function for the spiral curve&lt;br /&gt;        x = sin(i)*amplitude&lt;br /&gt;        y = 0&lt;br /&gt;        z = i&lt;br /&gt;        myPoint = (x,y,z)&lt;br /&gt;        #store the point in the list&lt;br /&gt;        points.append(myPoint)&lt;br /&gt;   &lt;br /&gt;    #create the curve&lt;br /&gt;    myCurve = cmds.curve (d = 3, p=points) #degree 3&lt;br /&gt;    return myCurve&lt;br /&gt;   &lt;br /&gt;def Curve2(numPoints):&lt;br /&gt;   &lt;br /&gt;    #create an empty list to store the point&lt;br /&gt;    points = []&lt;br /&gt;    #loop and gather point information&lt;br /&gt;    for i in range (1, numPoints, 1):&lt;br /&gt;        amplitude = 1&lt;br /&gt;        #function for the spiral curve&lt;br /&gt;        x = (cos(i)*amplitude)&lt;br /&gt;        y = 0&lt;br /&gt;        z = i&lt;br /&gt;        myPoint = (x,y,z)&lt;br /&gt;        #store the point in the list&lt;br /&gt;        points.append(myPoint)&lt;br /&gt;   &lt;br /&gt;    #create the curve&lt;br /&gt;    myCurve = cmds.curve (d = 3, p=points) #degree 3&lt;br /&gt;    return myCurve   &lt;br /&gt;&lt;br /&gt;myCrv = []   &lt;br /&gt;y1 = 0&lt;br /&gt;angle = 360/numCurves&lt;br /&gt;x1 = radius&lt;br /&gt;z1 = 10   &lt;br /&gt;for i in range (0, numCurves+1, 1):&lt;br /&gt;    if i%2 == 0:&lt;br /&gt;        curve1 = Curve(50)&lt;br /&gt;    else:&lt;br /&gt;        curve1 = Curve2(50)&lt;br /&gt;    #cmds.move (0,0,10, curve1)&lt;br /&gt;    #cmds.rotate( 0, 0, 90, curve1, pivot=(0,0,0))&lt;br /&gt;    cmds.rotate( 0, 0, angle*i,curve1, pivot=(x1,y1,z1))&lt;br /&gt;   &lt;br /&gt;    #cmds.move (j,j,0, curve1)&lt;br /&gt;    myCrv.append (curve1)&lt;br /&gt;print myCrv&lt;br /&gt;&lt;br /&gt;cmds.loft(myCrv)&lt;br /&gt;&lt;/b&gt;&lt;b&gt;  &lt;/pre&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-4194072782345606057?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/4194072782345606057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/06/02b-masha-loft.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4194072782345606057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4194072782345606057'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/06/02b-masha-loft.html' title='02B - Masha - Loft'/><author><name>masha</name><uri>http://www.blogger.com/profile/17534696728924595434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_5dxddDDi0sY/Se9i3VUd6SI/AAAAAAAAAAU/q5LrGQqjT2c/S220/6550734.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5dxddDDi0sY/SivuduxA_QI/AAAAAAAAAB4/KI3NtrnUmcs/s72-c/3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-7289142641485437173</id><published>2009-05-28T20:48:00.000+02:00</published><updated>2009-06-16T15:33:38.240+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Qin'/><category scheme='http://www.blogger.com/atom/ns#' term='02A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'></title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_IiXCmsARpvM/Sh7ebmV18nI/AAAAAAAAABA/p2E6vyCS3gA/s1600-h/qinzhen+scripting.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 205px;" src="http://4.bp.blogspot.com/_IiXCmsARpvM/Sh7ebmV18nI/AAAAAAAAABA/p2E6vyCS3gA/s320/qinzhen+scripting.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5340950773837984370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_IiXCmsARpvM/Sh7ebvDbreI/AAAAAAAAAA4/ztlWAhKE9-M/s1600-h/qin+curve.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 238px;" src="http://2.bp.blogspot.com/_IiXCmsARpvM/Sh7ebvDbreI/AAAAAAAAAA4/ztlWAhKE9-M/s320/qin+curve.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5340950776176684514" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-7289142641485437173?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/7289142641485437173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/blog-post_28.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7289142641485437173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7289142641485437173'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/blog-post_28.html' title=''/><author><name>Qin</name><uri>http://www.blogger.com/profile/08256902300728313629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IiXCmsARpvM/Sh7ebmV18nI/AAAAAAAAABA/p2E6vyCS3gA/s72-c/qinzhen+scripting.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-1283713009545577162</id><published>2009-05-25T16:25:00.004+02:00</published><updated>2009-06-16T15:11:42.384+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Denglei'/><category scheme='http://www.blogger.com/atom/ns#' term='02A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>O2A_DengLei</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_eI5QXwz0EfM/Shqr0pvXdPI/AAAAAAAAAHg/AtB1Gn9Kld0/s1600-h/%E6%88%AA%E5%9B%BE1243261870.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339769229247214834" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 201px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_eI5QXwz0EfM/Shqr0pvXdPI/AAAAAAAAAHg/AtB1Gn9Kld0/s400/%E6%88%AA%E5%9B%BE1243261870.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_eI5QXwz0EfM/Shqr0bWNGlI/AAAAAAAAAHY/2ajWcyu3Ayw/s1600-h/%E6%88%AA%E5%9B%BE1243261691.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339769225383582290" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 382px; CURSOR: hand; HEIGHT: 254px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_eI5QXwz0EfM/Shqr0bWNGlI/AAAAAAAAAHY/2ajWcyu3Ayw/s400/%E6%88%AA%E5%9B%BE1243261691.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;I creat some curves but they all in the same position , i mean they are all overlap, i divide by hand&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-1283713009545577162?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/1283713009545577162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/i-creat-some-curves-but-they-all-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/1283713009545577162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/1283713009545577162'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/i-creat-some-curves-but-they-all-in.html' title='O2A_DengLei'/><author><name>DengLei</name><uri>http://www.blogger.com/profile/01921620500954040861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_eI5QXwz0EfM/Shqr0pvXdPI/AAAAAAAAAHg/AtB1Gn9Kld0/s72-c/%E6%88%AA%E5%9B%BE1243261870.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-3271721262488222660</id><published>2009-05-25T04:05:00.002+02:00</published><updated>2009-06-16T15:12:25.071+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><category scheme='http://www.blogger.com/atom/ns#' term='Diana Pérez'/><title type='text'>03 - Diana Pérez - Curves</title><content type='html'>I tried this script to create curves out of the points created with the Math Function script I wrote before, but somehow it's not drawing the curves. Could you tell me what's wrong?&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;&lt;br /&gt;&lt;pre class="python" name="Curves"&gt;&lt;br /&gt;#function to create curves on the fly&lt;br /&gt;def curves(amplitude):&lt;br /&gt; #define initial variables&lt;br /&gt; numPoints = 600&lt;br /&gt; amplitude = 10&lt;br /&gt; &lt;br /&gt; #create an empty list to store the points&lt;br /&gt; points = []&lt;br /&gt;&lt;br /&gt; #loop and gather point information&lt;br /&gt; for i in range (0, numPoints, 1):&lt;br /&gt;  #funtion for the curve&lt;br /&gt;  x = sin(i)*i&lt;br /&gt;  y = (cos(i)*sin(i))*i&lt;br /&gt;  z = i*amplitude/10&lt;br /&gt;  myPoint = (x, y, z)&lt;br /&gt;  #store the point in the list&lt;br /&gt;  points.append (myPoint)&lt;br /&gt;&lt;br /&gt; #create the curves&lt;br /&gt; myCurve = cmds.curve(d=3, p=points) #degree 3&lt;br /&gt; return myCurve&lt;br /&gt;&lt;br /&gt;    &lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-3271721262488222660?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/3271721262488222660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/03-diana-perez-curves.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3271721262488222660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3271721262488222660'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/03-diana-perez-curves.html' title='03 - Diana Pérez - Curves'/><author><name>Diana Pérez</name><uri>http://www.blogger.com/profile/12486055689942430107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-7343453377397444459</id><published>2009-05-25T04:03:00.002+02:00</published><updated>2009-06-16T15:12:25.071+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='02B'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><category scheme='http://www.blogger.com/atom/ns#' term='Diana Pérez'/><title type='text'>02B - Diana Pérez - Math Function</title><content type='html'>&lt;pre class="python" name="Math Function"&gt;&lt;br /&gt;#define initial variables&lt;br /&gt;numPoints = 600&lt;br /&gt;amplitude = 10&lt;br /&gt;&lt;br /&gt;#loop and gather point information&lt;br /&gt;for i in range (0, numPoints, 1):&lt;br /&gt; #funtion for the curve&lt;br /&gt; x = sin(i)*i&lt;br /&gt; y = (cos(i)*sin(i))*i&lt;br /&gt; z = i*amplitude/10&lt;br /&gt; myPoint = (x, y, z)&lt;br /&gt; cmds.spaceLocator (p = myPoint)(your code here)&lt;br /&gt;    &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_adpCSEsJLDU/Shn8nZH6xbI/AAAAAAAAAAY/kJhJP_FB78w/s1600-h/02B+Math+Function.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 134px;" src="http://3.bp.blogspot.com/_adpCSEsJLDU/Shn8nZH6xbI/AAAAAAAAAAY/kJhJP_FB78w/s320/02B+Math+Function.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5339576586913629618" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-7343453377397444459?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/7343453377397444459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/02b-diana-perez-math-function.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7343453377397444459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7343453377397444459'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/02b-diana-perez-math-function.html' title='02B - Diana Pérez - Math Function'/><author><name>Diana Pérez</name><uri>http://www.blogger.com/profile/12486055689942430107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_adpCSEsJLDU/Shn8nZH6xbI/AAAAAAAAAAY/kJhJP_FB78w/s72-c/02B+Math+Function.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-3653339063617754899</id><published>2009-05-25T03:11:00.002+02:00</published><updated>2009-06-16T15:30:28.248+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='02A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><category scheme='http://www.blogger.com/atom/ns#' term='Diana Pérez'/><title type='text'>02A - Diana Pérez - 3D Grid</title><content type='html'>&lt;pre class="python" name="02A 3D Grid"&gt;This is the assignment about making a 3D grid of points, which I couldn't make work the last time.&lt;/pre&gt;&lt;pre class="python" name="02A 3D Grid"&gt;&lt;br /&gt;# GRID 3D&lt;br /&gt;numColumns = 30&lt;br /&gt;numRows = 30&lt;br /&gt;numLevels = 30&lt;br /&gt;&lt;br /&gt;for i in range (0, numColumns, 1):&lt;br /&gt; x = i&lt;br /&gt; for j in range (0, numRows, 1):&lt;br /&gt;  y = j&lt;br /&gt;  for k in range (0, numLevels, 1):&lt;br /&gt;   z = k&lt;br /&gt;   myPoint = [x, y, z]&lt;br /&gt;   cmds.spaceLocator (p = myPoint)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_adpCSEsJLDU/ShnwwvOzg5I/AAAAAAAAAAQ/ESuCnhsBqUQ/s1600-h/TD+2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339563553327383442" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 155px" alt="" src="http://1.bp.blogspot.com/_adpCSEsJLDU/ShnwwvOzg5I/AAAAAAAAAAQ/ESuCnhsBqUQ/s320/TD+2.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-3653339063617754899?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/3653339063617754899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/02a-diana-perez-3d-grid.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3653339063617754899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3653339063617754899'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/02a-diana-perez-3d-grid.html' title='02A - Diana Pérez - 3D Grid'/><author><name>Diana Pérez</name><uri>http://www.blogger.com/profile/12486055689942430107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_adpCSEsJLDU/ShnwwvOzg5I/AAAAAAAAAAQ/ESuCnhsBqUQ/s72-c/TD+2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-8805244694563699573</id><published>2009-05-25T00:22:00.004+02:00</published><updated>2009-06-16T15:23:55.020+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bedzra'/><category scheme='http://www.blogger.com/atom/ns#' term='02A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>02A_COSMOS_CURVES</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PINckEKYZr0/ShnIu7jaIUI/AAAAAAAAANg/8UHkG9REvQc/s1600-h/Untitled1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_PINckEKYZr0/ShnIu7jaIUI/AAAAAAAAANg/8UHkG9REvQc/s400/Untitled1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5339519541810176322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;import maya.cmds as cmds&lt;br /&gt;&lt;br /&gt;#craeting curves through points&lt;br /&gt;&lt;br /&gt;from math import*&lt;br /&gt;&lt;br /&gt;numRows = 20&lt;br /&gt;numColumns = 20&lt;br /&gt;num3rdDimension = 1&lt;br /&gt;Points=[]&lt;br /&gt;for i in range(0,numRows,1):&lt;br /&gt; x = (i)&lt;br /&gt; for j in range(0,numColumns,1):&lt;br /&gt;     y = j&lt;br /&gt;     for k in range(-1,num3rdDimension,1):&lt;br /&gt;         z = sin(k*i*j)# this will craete an undulating grid&lt;br /&gt;         myPoint=(x,y,z)&lt;br /&gt;         points.append(myPoint)&lt;br /&gt;     cmds.curve(d=3, p=points)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-8805244694563699573?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/8805244694563699573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/02acurves-import-maya.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/8805244694563699573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/8805244694563699573'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/02acurves-import-maya.html' title='02A_COSMOS_CURVES'/><author><name>bedzra</name><uri>http://www.blogger.com/profile/03072266360566408274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PINckEKYZr0/ShnIu7jaIUI/AAAAAAAAANg/8UHkG9REvQc/s72-c/Untitled1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-6749544204419675032</id><published>2009-05-24T23:45:00.005+02:00</published><updated>2009-06-16T15:23:50.090+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01B'/><category scheme='http://www.blogger.com/atom/ns#' term='Bedzra'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>01B_COSMOS_POINTS</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PINckEKYZr0/ShnAj-eldII/AAAAAAAAANY/bYOfAy_5Hzk/s1600-h/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_PINckEKYZr0/ShnAj-eldII/AAAAAAAAANY/bYOfAy_5Hzk/s400/Untitled.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5339510557523670146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;import maya.cmds as cmds&lt;br /&gt;&lt;br /&gt;#creating a 3d points grid using mathematical function&lt;br /&gt;&lt;br /&gt;from math import*&lt;br /&gt;&lt;br /&gt;numRows = 20&lt;br /&gt;numColumns = 20&lt;br /&gt;num3rdDimension = 1&lt;br /&gt;for i in range(0,numRows,1):&lt;br /&gt;x = (i)&lt;br /&gt;for j in range(0,numColumns,1):&lt;br /&gt;   y = j&lt;br /&gt;   for k in range(-1,num3rdDimension,1):&lt;br /&gt;       z = sin(k*i*j)# this will craete an undulating grid&lt;br /&gt;       myPoint=(x,y,z)&lt;br /&gt;       cmds.spaceLocator(p=myPoint)&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-6749544204419675032?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/6749544204419675032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/01apoints-import-maya.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6749544204419675032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6749544204419675032'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/01apoints-import-maya.html' title='01B_COSMOS_POINTS'/><author><name>bedzra</name><uri>http://www.blogger.com/profile/03072266360566408274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PINckEKYZr0/ShnAj-eldII/AAAAAAAAANY/bYOfAy_5Hzk/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-6475205983098900247</id><published>2009-05-24T22:40:00.005+02:00</published><updated>2009-06-16T15:12:46.383+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Natalia'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>02A_Natasha_from points to curves</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CIAtB5650Uo/ShmwyqyumUI/AAAAAAAAAJ0/QedssLHULbU/s1600-h/1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_CIAtB5650Uo/ShmwyqyumUI/AAAAAAAAAJ0/QedssLHULbU/s320/1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5339493217751439682" /&gt;&lt;/a&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;import maya.cmds as cmds&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;from math import *&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;from random import *&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;numRows = 5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;numColumns = 7&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;numLevels = 5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;amplitude = 4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;points = []&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;#define curves first &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;for i in range(0, numRows, 1):&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;x = tan(3*i)*amplitude&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;for j in range(0, numColumns, 1):&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;y = sin(2*j)*amplitude&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" white-space: pre; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;for k in range(0, numLevels, 1):&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;z = k+amplitude&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;&lt;span class="Apple-style-span" style="font-family: arial; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; "&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;&lt;span class="Apple-style-span" style="font-family: arial; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;myPoint = [x,y,z]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;print "point ", x, y, z&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;points.append(myPoint)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;#create curves from points&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;cmds.curve(d=1, p=points)  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style=" white-space: pre; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  white-space: pre;font-family:-webkit-monospace;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-6475205983098900247?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/6475205983098900247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/02anatashafrom-points-to-curves.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6475205983098900247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6475205983098900247'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/02anatashafrom-points-to-curves.html' title='02A_Natasha_from points to curves'/><author><name>leptir</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-xIH8BdN9UW4/TdwsqVW5tgI/AAAAAAAAAQ0/sw_d7xvWU-8/s220/Screen%2Bshot%2B2011-05-04%2Bat%2B8.56.42%2BPM.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CIAtB5650Uo/ShmwyqyumUI/AAAAAAAAAJ0/QedssLHULbU/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-6680125199942202879</id><published>2009-05-24T21:58:00.001+02:00</published><updated>2009-06-16T15:28:52.799+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debbie'/><category scheme='http://www.blogger.com/atom/ns#' term='02A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>02A - Deborah Kaiser - from point to curves</title><content type='html'>Daniel, i took the function from the previous exercise but i can not get it to turn the points into a curve. What am i doing wrong?&lt;br /&gt;&lt;br /&gt;Thnx!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;def curves (amplitude):&lt;br /&gt; numPoints = 200&lt;br /&gt; amplitude = 1&lt;br /&gt; points = []  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; for i in range (0,numPoints,1) : # (start, end, increment)ve&lt;br /&gt;  x = i + 3*i &lt;br /&gt;  y = cos (i)*amplitude*10&lt;br /&gt;  z = i*x*.001 + y*0.0001 +1&lt;br /&gt;  myPoint = [x,y,z]&lt;br /&gt;  points.append (myPoint)&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; myCurve = cmds.curve (d =3, p= points)&lt;br /&gt; return myCurve&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-6680125199942202879?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/6680125199942202879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/02a-deborah-kaiser-from-point-to-curves.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6680125199942202879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6680125199942202879'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/02a-deborah-kaiser-from-point-to-curves.html' title='02A - Deborah Kaiser - from point to curves'/><author><name>Debbie</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-6661416244538327678</id><published>2009-05-24T21:33:00.001+02:00</published><updated>2009-06-16T15:28:46.310+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01A'/><category scheme='http://www.blogger.com/atom/ns#' term='Debbie'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>01A - Deborah Kaiser - making rice</title><content type='html'>Sorry it is so overdo, i was not getting the e mails...&lt;br /&gt;&lt;br /&gt;function cook rice:&lt;br /&gt; &lt;br /&gt;function fillCup:&lt;br /&gt; get cup&lt;br /&gt; get rice bag &lt;br /&gt; place cup right to rice bag&lt;br /&gt; with rice bag:&lt;br /&gt;     move 20cm up&lt;br /&gt;     turn -90°&lt;br /&gt; if cup = „full“&lt;br /&gt;     with rice bag:&lt;br /&gt;         turn 90°&lt;br /&gt;         move 20cm down&lt;br /&gt;&lt;br /&gt;with cup:&lt;br /&gt;get pan&lt;br /&gt;         turn 90°&lt;br /&gt;         let all content fall into pan&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function fillCup:&lt;br /&gt; get cup&lt;br /&gt; get water jar &lt;br /&gt; place cup right to water jar&lt;br /&gt; with water jar:&lt;br /&gt;     move 20cm up&lt;br /&gt;     turn -90°&lt;br /&gt; if cup = „full“&lt;br /&gt;     with water jar:&lt;br /&gt;         turn 90°&lt;br /&gt;         move 20cm down&lt;br /&gt;&lt;br /&gt;with cup:&lt;br /&gt;get pan&lt;br /&gt;         turn 90°&lt;br /&gt;         let all content fall into pan&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     execute function makeRice&lt;br /&gt;&lt;br /&gt;function makeRice:&lt;br /&gt; desiredSalt = 2&lt;br /&gt; desiredTime = 10 min&lt;br /&gt;&lt;br /&gt; get pan&lt;br /&gt; with pan:&lt;br /&gt;     place on burner&lt;br /&gt;          turn burner on&lt;br /&gt;&lt;br /&gt;   start counting time&lt;br /&gt; if time = 10min:&lt;br /&gt;  turn burner off&lt;br /&gt;     &lt;br /&gt;finish&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-6661416244538327678?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/6661416244538327678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/01a-deborah-kaiser-making-rice.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6661416244538327678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6661416244538327678'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/01a-deborah-kaiser-making-rice.html' title='01A - Deborah Kaiser - making rice'/><author><name>Debbie</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-6182991349197085293</id><published>2009-05-24T21:13:00.002+02:00</published><updated>2009-06-16T15:28:39.812+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01B'/><category scheme='http://www.blogger.com/atom/ns#' term='Debbie'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>01B - Deborah Kaiser - function, succesful attempt</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_sxPnauZSpcw/ShmcTijUGUI/AAAAAAAAAAc/qSv-PL8Fwvs/s1600-h/imagen.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_sxPnauZSpcw/ShmcTijUGUI/AAAAAAAAAAc/qSv-PL8Fwvs/s320/imagen.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5339470692730804546" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-6182991349197085293?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/6182991349197085293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/01b-deborah-kaiser-function-succesful_24.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6182991349197085293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6182991349197085293'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/01b-deborah-kaiser-function-succesful_24.html' title='01B - Deborah Kaiser - function, succesful attempt'/><author><name>Debbie</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sxPnauZSpcw/ShmcTijUGUI/AAAAAAAAAAc/qSv-PL8Fwvs/s72-c/imagen.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-1146596061757105743</id><published>2009-05-24T21:11:00.000+02:00</published><updated>2009-06-16T15:28:39.812+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01B'/><category scheme='http://www.blogger.com/atom/ns#' term='Debbie'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>01B - Deborah Kaiser - function, succesful attempt</title><content type='html'>from math import * &lt;br /&gt;&lt;br /&gt;numPoints = 200&lt;br /&gt;amplitude = 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;for i in range (0,numPoints,1) : # (start, end, increment)&lt;br /&gt; x = i + 3*i &lt;br /&gt; y = cos (i)*amplitude*10&lt;br /&gt; z = i*x*.001 + y*0.0001 +1&lt;br /&gt; myPoint = [x,y,z]&lt;br /&gt; cmds.spaceLocator (p=myPoint)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-1146596061757105743?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/1146596061757105743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/01b-deborah-kaiser-function-succesful.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/1146596061757105743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/1146596061757105743'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/01b-deborah-kaiser-function-succesful.html' title='01B - Deborah Kaiser - function, succesful attempt'/><author><name>Debbie</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-4510304025933882413</id><published>2009-05-24T20:59:00.001+02:00</published><updated>2009-06-16T15:28:39.813+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01B'/><category scheme='http://www.blogger.com/atom/ns#' term='Debbie'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>01B - Deborah Kaiser - 3d grid, succesful attempt</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_sxPnauZSpcw/ShmaUxll3gI/AAAAAAAAAAM/zmBXwW23G-Y/s1600-h/imagen.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_sxPnauZSpcw/ShmaUxll3gI/AAAAAAAAAAM/zmBXwW23G-Y/s320/imagen.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5339468514923503106" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;# 3d grid&lt;br /&gt;&lt;br /&gt;numColumns = 30&lt;br /&gt;numRows = 30&lt;br /&gt;numHeights = 30&lt;br /&gt;&lt;br /&gt;for k in range (0, numHeights,1):     &lt;br /&gt; z = k&lt;br /&gt; for i in range (0, numColumns,1):&lt;br /&gt;  x=i                &lt;br /&gt;  for j in range(0,numRows, 1):&lt;br /&gt;   y = j&lt;br /&gt;   myPoint = [x,y,z]&lt;br /&gt;   cmds.spaceLocator (p=myPoint)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-4510304025933882413?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/4510304025933882413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/01b-deborah-kaiser-3d-grid-succesful.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4510304025933882413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4510304025933882413'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/01b-deborah-kaiser-3d-grid-succesful.html' title='01B - Deborah Kaiser - 3d grid, succesful attempt'/><author><name>Debbie</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sxPnauZSpcw/ShmaUxll3gI/AAAAAAAAAAM/zmBXwW23G-Y/s72-c/imagen.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-2013854287906399393</id><published>2009-05-24T17:34:00.003+02:00</published><updated>2009-06-16T15:27:25.947+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Clau'/><category scheme='http://www.blogger.com/atom/ns#' term='02A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>02A_Clau_from points to curves</title><content type='html'>In the first part of this exercise I took the code of the previous assingment, but instead of plotting points I generated curves (see image). Then I tried to convert the code into a function and return the value but didn't get a result. I have a Syntax Error. I don't know where is the mistake.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ab4ypB5yreg/ShlqL6q5E0I/AAAAAAAAALk/NbQl1rqZT9k/s1600-h/3rd+exercise+copy.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_Ab4ypB5yreg/ShlqL6q5E0I/AAAAAAAAALk/NbQl1rqZT9k/s400/3rd+exercise+copy.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5339415586184696642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;import maya.cmds as cmds&lt;br /&gt;from math import*&lt;br /&gt;from random import*&lt;br /&gt;######################################################&lt;br /&gt;#from points to curves&lt;br /&gt;#defining initial variables&lt;br /&gt;numRows= 40&lt;br /&gt;numColumns=4&lt;br /&gt;numLevels=12&lt;br /&gt;amplitude = 12&lt;br /&gt;&lt;br /&gt;#create an empty list to store the points&lt;br /&gt;points= []&lt;br /&gt;&lt;br /&gt;#defining the loop and gather information&lt;br /&gt;for i in range (-1,numRows,1):&lt;br /&gt;    x= sin(6*i)*amplitude&lt;br /&gt;    for j in range (-1,numColumns,2):&lt;br /&gt;        y= cos(i)*8&lt;br /&gt;        for k in range (0,numLevels,1.5):&lt;br /&gt;            z= k+1&lt;br /&gt;                    myPoint=(x,y,z)&lt;br /&gt;            #store the point in the list&lt;br /&gt;            points.append(myPoint)&lt;br /&gt;&lt;br /&gt;    #create the curve&lt;br /&gt;    cmds.curve (d= 3, p= points) #curve degree 3 &lt;br /&gt;&lt;br /&gt;######################################################&lt;br /&gt;######################################################&lt;br /&gt;#2ND PART&lt;br /&gt;#####################################################&lt;br /&gt;#defining initial variables&lt;br /&gt;numRows= 40&lt;br /&gt;numColumns=4&lt;br /&gt;numLevels=12&lt;br /&gt;amplitude = 12&lt;br /&gt;&lt;br /&gt;#defining the curve&lt;br /&gt;def Curves (numPoints, amplitude)&lt;br /&gt;&lt;br /&gt;#create an empty list to store the points&lt;br /&gt;points= []&lt;br /&gt;&lt;br /&gt;#loop and gather point information&lt;br /&gt;for i in range (-1,numRows,1):&lt;br /&gt;    x= sin(6*i)*amplitude&lt;br /&gt;    for j in range (-1,numColumns,2):&lt;br /&gt;        y= cos(i)*8&lt;br /&gt;        for k in range (0,numLevels,1.5):&lt;br /&gt;            z= k+1&lt;br /&gt;                    myPoint=(x,y,z)&lt;br /&gt;            #store the point in the list&lt;br /&gt;            points.append(myPoint)&lt;br /&gt;&lt;br /&gt;    #creating the curve&lt;br /&gt;    myCurve= cmds.curve (d=3, p=points) #curve degree 3&lt;br /&gt;&lt;br /&gt;    #returning the name of the curve created&lt;br /&gt;    return myCurve&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-2013854287906399393?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/2013854287906399393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/02aclaufrom-points-to-curves.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2013854287906399393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2013854287906399393'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/02aclaufrom-points-to-curves.html' title='02A_Clau_from points to curves'/><author><name>Clau</name><uri>http://www.blogger.com/profile/00946264230270967610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_Ab4ypB5yreg/SvF8Zfe5hiI/AAAAAAAAATg/vyynfI7angE/S220/CLAU+079.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Ab4ypB5yreg/ShlqL6q5E0I/AAAAAAAAALk/NbQl1rqZT9k/s72-c/3rd+exercise+copy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-6486199811251997603</id><published>2009-05-24T13:19:00.000+02:00</published><updated>2009-06-16T15:08:43.179+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Masha'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'></title><content type='html'>&lt;pre class="python" name="code"&gt;&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;from math import *&lt;br /&gt;from random import *&lt;br /&gt;&lt;br /&gt;radius = 50                                    &lt;br /&gt;numCirc = 10&lt;br /&gt;amplitude = 2&lt;br /&gt;&lt;br /&gt;def curves(amplitude):&lt;br /&gt; numPoints = 10&lt;br /&gt; points = []&lt;br /&gt; #loop and gather point information&lt;br /&gt; for i in range (1, numPoints, 1):&lt;br /&gt; #function for the spiral curve&lt;br /&gt;  x = sin(i)*amplitude&lt;br /&gt;  y = cos(i)*amplitude&lt;br /&gt;  z = i*(i+1)&lt;br /&gt;  myPoint = (x,y,z)&lt;br /&gt;  #store the point in the list&lt;br /&gt;  points.append(myPoint)&lt;br /&gt;                  &lt;br /&gt; #create the curve&lt;br /&gt; myCurve = cmds.curve (d = 3, p=points) #degree 3 &lt;br /&gt; return myCurve&lt;br /&gt; &lt;br /&gt;numCol = 10&lt;br /&gt;numRows = 10                                              &lt;br /&gt;&lt;br /&gt;def array(numCol):     &lt;br /&gt; #create empty list of curvs&lt;br /&gt; numCurvs = []                                             &lt;br /&gt; for j in range (0, 360/numCirc, 1):&lt;br /&gt;  #create curve and then rotate&lt;br /&gt;  crv = curves (j)&lt;br /&gt;  cmds.rotate( 0, 10*j, 0, crv )&lt;br /&gt;  #store the point in the list&lt;br /&gt;  numCurvs.append (crv)&lt;br /&gt;  cmds.select (numCurvs)# select the number of created curvs&lt;br /&gt; cmds.group (numCurvs, r=True)&lt;br /&gt;   &lt;br /&gt;#loop which made copies of created curvs in 2 directions&lt;br /&gt;for m in range (0, numRows, 1):&lt;br /&gt; for n in range (0, numCol, 1):&lt;br /&gt;  ar = array (1)&lt;br /&gt;  s = randint(0,3)&lt;br /&gt;  cmds.move (n*200, 0, m*200)&lt;br /&gt;  #change the size of group of curvs&lt;br /&gt;  cmds.scale (s,s,s)&lt;br /&gt;&lt;br /&gt;squareINsquare (3)&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-6486199811251997603?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/6486199811251997603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/import-maya.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6486199811251997603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6486199811251997603'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/import-maya.html' title=''/><author><name>masha</name><uri>http://www.blogger.com/profile/17534696728924595434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_5dxddDDi0sY/Se9i3VUd6SI/AAAAAAAAAAU/q5LrGQqjT2c/S220/6550734.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-5140393251890548238</id><published>2009-05-24T13:09:00.001+02:00</published><updated>2009-06-16T15:08:43.179+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Masha'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5dxddDDi0sY/ShkrPwPb0cI/AAAAAAAAABk/sFY1K3J37Fo/s1600-h/2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 162px;" src="http://2.bp.blogspot.com/_5dxddDDi0sY/ShkrPwPb0cI/AAAAAAAAABk/sFY1K3J37Fo/s320/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5339346382872105410" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-5140393251890548238?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/5140393251890548238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/blog-post.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5140393251890548238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5140393251890548238'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/blog-post.html' title=''/><author><name>masha</name><uri>http://www.blogger.com/profile/17534696728924595434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_5dxddDDi0sY/Se9i3VUd6SI/AAAAAAAAAAU/q5LrGQqjT2c/S220/6550734.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5dxddDDi0sY/ShkrPwPb0cI/AAAAAAAAABk/sFY1K3J37Fo/s72-c/2.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-5976353118696941601</id><published>2009-05-23T22:29:00.002+02:00</published><updated>2009-06-16T15:22:00.430+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01B'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><category scheme='http://www.blogger.com/atom/ns#' term='Anthony'/><title type='text'>Anthony_random vertical points</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_BiL4d05I6_4/Shhc3M8MaCI/AAAAAAAAABI/U_e4m6ku3C8/s1600-h/towertext.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339119461683980322" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 195px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_BiL4d05I6_4/Shhc3M8MaCI/AAAAAAAAABI/U_e4m6ku3C8/s400/towertext.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_BiL4d05I6_4/Shhc2znoCxI/AAAAAAAAABA/spwTB-hgs98/s1600-h/tower-1.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339119454886824722" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_BiL4d05I6_4/Shhc2znoCxI/AAAAAAAAABA/spwTB-hgs98/s400/tower-1.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-5976353118696941601?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/5976353118696941601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/anthonyrandom-vertical-points_23.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5976353118696941601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5976353118696941601'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/anthonyrandom-vertical-points_23.html' title='Anthony_random vertical points'/><author><name>Anthony Adelmann</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_BiL4d05I6_4/ShhWyP_8sHI/AAAAAAAAAAY/74EmwRQEaQw/S220/2987_159619650643_597470643_6703378_4392744_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BiL4d05I6_4/Shhc3M8MaCI/AAAAAAAAABI/U_e4m6ku3C8/s72-c/towertext.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-6941077160037905444</id><published>2009-05-20T15:52:00.001+02:00</published><updated>2009-06-16T14:57:48.461+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='announcements'/><title type='text'>For next class</title><content type='html'>&lt;p&gt;As I told you last class, you should have an external script editor installed in your computer. Here is a list of nice editors, just choose one:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.crimsoneditor.com/"&gt;Crimson Editor&lt;/a&gt; (Win) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.jedit.org/"&gt;jEdit&lt;/a&gt; (Win+OS) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.contexteditor.org/"&gt;conTEXT&lt;/a&gt; (Win+OS) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.barebones.com/"&gt;BBEdit&lt;/a&gt; (OS) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://notepad-plus.sourceforge.net/"&gt;Notepad++&lt;/a&gt; (Win)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you don't like any of those, feel free to chose any other you desire. Just be sure it has Python syntax highlighting.&lt;/p&gt;  &lt;p&gt;It would be great if you could setup your computer to make it able work with external scripts. &lt;a href="http://code.google.com/p/diascripting/wiki/SettingUp"&gt;Here is a step-by-step tutorial&lt;/a&gt; on how to do that.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-6941077160037905444?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/6941077160037905444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/for-next-class.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6941077160037905444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6941077160037905444'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/for-next-class.html' title='For next class'/><author><name>danrocha</name><uri>http://www.blogger.com/profile/04468836977853242830</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-2930942702945311568</id><published>2009-05-19T18:24:00.001+02:00</published><updated>2009-06-16T14:57:48.461+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='announcements'/><title type='text'>Assignment 02A</title><content type='html'>&lt;p&gt;For this assignment you should do two things: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Take the code you developed for the assignment 01A and use it not to plot points, but to &lt;strong&gt;generate a curve&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Convert this code into a&lt;strong&gt; function with arguments and return value&lt;/strong&gt;, and use it in a loop to generate several &lt;strong&gt;different&lt;/strong&gt; instances of your curve&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Like usual, you should post the &lt;strong&gt;script&lt;/strong&gt; along with &lt;strong&gt;screenshots&lt;/strong&gt;. Don’t forget to &lt;strong&gt;comment all your code&lt;/strong&gt;!&lt;/p&gt;  &lt;p&gt;Delivery limit: &lt;strong&gt;24.05 by noon.&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-2930942702945311568?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/2930942702945311568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/assignment-02a.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2930942702945311568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2930942702945311568'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/assignment-02a.html' title='Assignment 02A'/><author><name>danrocha</name><uri>http://www.blogger.com/profile/04468836977853242830</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-4276840559491545637</id><published>2009-05-19T18:09:00.001+02:00</published><updated>2009-06-16T14:57:48.462+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='announcements'/><title type='text'>w03 code: from points to curves</title><content type='html'>&lt;p&gt;First we saw how to store the points coordinates generated in a loop into an empty list , and then use this list to generate a curve:&lt;/p&gt;  &lt;pre class="python" name="code"&gt;import maya.cmds as cmds&lt;br /&gt;&lt;br /&gt;#generating  a straight line with even spacing between points&lt;br /&gt;#define initial variables&lt;br /&gt;numPoints = 20.0 #we use floats instead of integers so that the division below works properly&lt;br /&gt;lineLength = 30.0&lt;br /&gt;spacing = lineLength/numPoints #spacing between points&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#create an empty list to store my points&lt;br /&gt;#it is empty and will be &amp;quot;populated&amp;quot; in the following loop&lt;br /&gt;points = []&lt;br /&gt;&lt;br /&gt;#loop and get point coordinates&lt;br /&gt;for i in range(0, numPoints, 1): #(start, end, increment)&lt;br /&gt;	#define x y and z variables&lt;br /&gt;	x = spacing*i #this will vary in each loop&lt;br /&gt;	y = 0&lt;br /&gt;	z = 0&lt;br /&gt;	#put all these variables in a list&lt;br /&gt;	myPoint = (x,y,z)&lt;br /&gt;	&lt;br /&gt;	print &amp;quot;point &amp;quot;, i, myPoint #shows in the output window the point coordinates which were generated above (just for your feedback)&lt;br /&gt;		&lt;br /&gt;	#append the point to the list (add it to the end of the list)&lt;br /&gt;	points.append(myPoint)&lt;br /&gt;	&lt;br /&gt;&lt;br /&gt;print &amp;quot;points list = &amp;quot;, points  #for your feedback&lt;br /&gt;&lt;br /&gt;#after the loop, I have all points in my &amp;quot;points&amp;quot; list&lt;br /&gt;#now I can use the curve command to create my curve&lt;br /&gt;#by using the points in &amp;quot;points&amp;quot;&lt;br /&gt;cmds.curve(d=1, p=points) #creates a curve of degree 1 &amp;gt; linear curve&lt;br /&gt;cmds.curve(d=3, p=points) #creates a curve of degree 3 &amp;gt; &amp;quot;curved&amp;quot; curve&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Then we looked at some functions to make operations on list objects:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="python" name="code"&gt;#some list functions&lt;br /&gt;#first we create a new list&lt;br /&gt;myList = [&amp;quot;Dessau&amp;quot;, &amp;quot;Germany&amp;quot;, &amp;quot;europe&amp;quot;]&lt;br /&gt;print myList&lt;br /&gt;&lt;br /&gt;#add element to list&lt;br /&gt;myList.append(&amp;quot;world&amp;quot;)&lt;br /&gt;print myList&lt;br /&gt;&lt;br /&gt;#remove element from list&lt;br /&gt;myList.remove(&amp;quot;world&amp;quot;)&lt;br /&gt;print myList&lt;br /&gt;&lt;br /&gt;#insert element in a specified place (specified by the index value)&lt;br /&gt;myList.insert(1, &amp;quot;DIA&amp;quot;)&lt;br /&gt;print myList&lt;br /&gt;&lt;br /&gt;#remove the last element&lt;br /&gt;myList.pop()&lt;br /&gt;print myList&lt;br /&gt;&lt;br /&gt;#sort the elements of the list alphabetically&lt;br /&gt;myList.sort()&lt;br /&gt;print myList&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Then we looked quickly at another function to gather point coordinated and generate a curve, which in this case resembles a helix:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="python" name="code"&gt;#import all functions of the math module&lt;br /&gt;#we will use the function sin() and cos()&lt;br /&gt;from math import * &lt;br /&gt;&lt;br /&gt;#define initial variables&lt;br /&gt;numPoints = 60&lt;br /&gt;amplitude  = 2&lt;br /&gt;&lt;br /&gt;# create an empty list to store the points&lt;br /&gt;points = [ ]&lt;br /&gt;&lt;br /&gt;#loop and gather point information&lt;br /&gt;for i in range( 1, numPoints, 1) :&lt;br /&gt;	#function for the spiral curve&lt;br /&gt;	x = sin( i ) * amplitude&lt;br /&gt;	y = cos( i ) * amplitude&lt;br /&gt;	z = i / 10&lt;br /&gt;	myPoint = (x,y,z)&lt;br /&gt;	#store the point in the list&lt;br /&gt;	points.append(myPoint)&lt;br /&gt;&lt;br /&gt;#create the curve&lt;br /&gt;cmds.curve( d = 3, p = points ) #degree 3&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The we started to look at functions. We saw some simple examples of functions with and without arguments, and how to define and call them:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="python" name="code"&gt;#FUNCTIONS - INTRO&lt;br /&gt;&lt;br /&gt;#first we need to define the function&lt;br /&gt;def myFunction( ):&lt;br /&gt;	print &amp;quot;Hello world!&amp;quot;&lt;br /&gt;	&lt;br /&gt;#the code above doesn't do anything apparently&lt;br /&gt;#but it stores the function definition on memory and &lt;br /&gt;#you can use it by calling the function:&lt;br /&gt;myFunction()&lt;br /&gt;&lt;br /&gt;#you'll see the command indented under the function&lt;br /&gt;#be executed and printing the text we wrote&lt;br /&gt;&lt;br /&gt;#functions get more interesting when we start&lt;br /&gt;#to add arguments to it:&lt;br /&gt;&lt;br /&gt;def printMessage( msg ):&lt;br /&gt;	print msg&lt;br /&gt;	&lt;br /&gt;#the definition above means that this function&lt;br /&gt;#takes as an argument the variable &amp;quot;msg&amp;quot;&lt;br /&gt;#and inside the function we use this argument and print it&lt;br /&gt;&lt;br /&gt;#to call this function you have to pass the argument in the function call:&lt;br /&gt;printMessage( &amp;quot;this is my message&amp;quot; )&lt;br /&gt;&lt;br /&gt;#you can also pass a pre-defined variable as the argument&lt;br /&gt;#and python will do all the replacing and printing the same way:&lt;br /&gt;a = &amp;quot;Another message&amp;quot;&lt;br /&gt;printMessage( a )&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Finally, we took the helix code and converted it into a function:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="python" name="code"&gt;#converting the helix code into a function&lt;br /&gt;#first import the math module if you still did not do so&lt;br /&gt;from math import *&lt;br /&gt;&lt;br /&gt;#then start the function definition&lt;br /&gt;def curves( numPoints, amplitude ): &lt;br /&gt;	#it takes as an argument the value of the amplitude of the curve&lt;br /&gt;	#and the number of points we want in the curve&lt;br /&gt;	&lt;br /&gt;	#then we just repeat the code of the helix&lt;br /&gt;	# create an empty list to store the points&lt;br /&gt;	points = [ ]&lt;br /&gt;	&lt;br /&gt;	#loop and gather point information&lt;br /&gt;	for i in range( 1, numPoints, 1) :&lt;br /&gt;		#function for the spiral curve&lt;br /&gt;		x = sin( i ) * amplitude&lt;br /&gt;		y = cos( i ) * amplitude&lt;br /&gt;		z = i / 10&lt;br /&gt;		myPoint = (x,y,z)&lt;br /&gt;		#store the point in the list&lt;br /&gt;		points.append(myPoint)&lt;br /&gt;&lt;br /&gt;	#now as we saw, every command in Maya returns me a value&lt;br /&gt;	#you can see which values each function returns, &lt;br /&gt;	#take a look at Help &amp;gt; Python Command Reference&lt;br /&gt;	#and we can store this value in a variable to use it later:&lt;br /&gt;	myCurve = cmds.curve( d = 3, p = points ) #degree 3&lt;br /&gt;	&lt;br /&gt;	#also in our own functions we can return values&lt;br /&gt;	#in this case, we will return the name of the curve created above&lt;br /&gt;	return myCurve&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;In the end, we saw how to use our new function to generate several curves on the fly. By using the arguments, we can vary each curve, and by using the return value, we can make modifications on the curve after its creation:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="python" name="code"&gt;#function call in a loop&lt;br /&gt;#first we define how many curves we want&lt;br /&gt;numCurves = 10&lt;br /&gt;&lt;br /&gt;#then run the loop&lt;br /&gt;for i in range(0, numCurves, 1):&lt;br /&gt;	#then inside the loop we call the function&lt;br /&gt;	#and store its return value in the variable crv&lt;br /&gt;	crv = curves(60, i ) #arguments (numPoints, amplitude)&lt;br /&gt;	&lt;br /&gt;	#as we stored the return value (in our case, name of the curve)&lt;br /&gt;	#in the variable crv, we can later use it to&lt;br /&gt;	#do anything we want with the curve&lt;br /&gt;	#in this case, we'll move it along the x-axis:&lt;br /&gt;	cmds.move(i*10, 0, 0, crv)&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-4276840559491545637?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/4276840559491545637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/w03-code-from-points-to-curves.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4276840559491545637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4276840559491545637'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/w03-code-from-points-to-curves.html' title='w03 code: from points to curves'/><author><name>danrocha</name><uri>http://www.blogger.com/profile/04468836977853242830</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-3776946029400212852</id><published>2009-05-19T17:26:00.001+02:00</published><updated>2009-06-16T14:57:48.462+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='announcements'/><title type='text'>Week 03 - recap</title><content type='html'>&lt;p&gt;Yesterday in our third class we saw how to move from point generation to curves. We reused the code from last class and captured the point coordinates and instead of plotting points, we learned how to use them to generate curves.&lt;/p&gt;  &lt;p&gt;Also, we learned about functions and their importance in scripting. We converted previous code into a function to see how it allows us to have more flexibility in our scripts.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-3776946029400212852?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/3776946029400212852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/week-03-recap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3776946029400212852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3776946029400212852'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/week-03-recap.html' title='Week 03 - recap'/><author><name>danrocha</name><uri>http://www.blogger.com/profile/04468836977853242830</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-3079697655971335297</id><published>2009-05-18T15:43:00.000+02:00</published><updated>2009-06-16T15:12:25.072+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><category scheme='http://www.blogger.com/atom/ns#' term='Diana Pérez'/><title type='text'>Deborah &amp; Diana Intent 2 - Doubt</title><content type='html'>#We couldn't make this work either&lt;br /&gt;&lt;br /&gt;from math import * &lt;br /&gt;&lt;br /&gt;numPoints = 200&lt;br /&gt;amplitude = 10&lt;br /&gt;for i in range (0,numPoints,1) : # (start, end, increment)&lt;br /&gt; x = (i*i + 3i + 5)&lt;br /&gt; y = cos (i)*amplitude&lt;br /&gt; z = i*x + y*y +1&lt;br /&gt; myPoint = [x,y,z]&lt;br /&gt; print myPoint&lt;br /&gt; cmds.spaceLocator (p=myPoint)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-3079697655971335297?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/3079697655971335297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/deborah-diana-intent-2-doubt.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3079697655971335297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3079697655971335297'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/deborah-diana-intent-2-doubt.html' title='Deborah &amp; Diana Intent 2 - Doubt'/><author><name>Diana Pérez</name><uri>http://www.blogger.com/profile/12486055689942430107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-3117344755125070888</id><published>2009-05-18T15:34:00.001+02:00</published><updated>2009-06-16T15:12:25.072+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><category scheme='http://www.blogger.com/atom/ns#' term='Diana Pérez'/><title type='text'>Deborah &amp; Diana Intent - Doubt</title><content type='html'># Daniel, it's not working. Can you tell us why?&lt;br /&gt;&lt;br /&gt;numRows=20&lt;br /&gt;numColumns=50&lt;br /&gt;numLevels=70&lt;br /&gt;&lt;br /&gt;for i in range (0,numRows,1):    &lt;br /&gt; x=i    &lt;br /&gt; print "x", i    &lt;br /&gt; for j in range (0,numColumns,1):        &lt;br /&gt;  y=j        &lt;br /&gt;  print "y", j &lt;br /&gt;  for k in range (0,numLevels,1):&lt;br /&gt;  z=k        &lt;br /&gt;  print "z", k&lt;br /&gt;  myPoint = (x,y,z)        &lt;br /&gt;  cmds.spaceLocator (p=myPoint)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-3117344755125070888?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/3117344755125070888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/deborah-diana-intent-doubt.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3117344755125070888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3117344755125070888'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/deborah-diana-intent-doubt.html' title='Deborah &amp; Diana Intent - Doubt'/><author><name>Diana Pérez</name><uri>http://www.blogger.com/profile/12486055689942430107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-7794636461255128926</id><published>2009-05-18T15:00:00.003+02:00</published><updated>2009-06-16T15:29:56.468+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01B'/><category scheme='http://www.blogger.com/atom/ns#' term='Denglei'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>Deng_Point</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_eI5QXwz0EfM/ShFcMqakIYI/AAAAAAAAAHQ/nkkeOY_u2CQ/s1600-h/%E6%88%AA%E5%9B%BE1242603498.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5337148406024642946" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 205px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_eI5QXwz0EfM/ShFcMqakIYI/AAAAAAAAAHQ/nkkeOY_u2CQ/s400/%E6%88%AA%E5%9B%BE1242603498.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_eI5QXwz0EfM/ShFcMZ_cuKI/AAAAAAAAAHI/tI2NfB12UhY/s1600-h/%E6%9C%AA%E6%A0%87%E9%A2%98-1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5337148401615943842" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_eI5QXwz0EfM/ShFcMZ_cuKI/AAAAAAAAAHI/tI2NfB12UhY/s400/%E6%9C%AA%E6%A0%87%E9%A2%98-1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-7794636461255128926?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/7794636461255128926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/assiment.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7794636461255128926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7794636461255128926'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/assiment.html' title='Deng_Point'/><author><name>DengLei</name><uri>http://www.blogger.com/profile/01921620500954040861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_eI5QXwz0EfM/ShFcMqakIYI/AAAAAAAAAHQ/nkkeOY_u2CQ/s72-c/%E6%88%AA%E5%9B%BE1242603498.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-15651830059862344</id><published>2009-05-18T14:06:00.002+02:00</published><updated>2009-06-16T15:32:00.913+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01B'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><category scheme='http://www.blogger.com/atom/ns#' term='L'/><title type='text'>Zhulei_ points in grids</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_GLYVuZH8VUM/ShFQdJkfmAI/AAAAAAAAABE/LM30ymjFea4/s1600-h/%E6%9C%AA%E5%91%BD%E5%90%8D.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 203px;" src="http://3.bp.blogspot.com/_GLYVuZH8VUM/ShFQdJkfmAI/AAAAAAAAABE/LM30ymjFea4/s320/%E6%9C%AA%E5%91%BD%E5%90%8D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5337135495126161410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;import maya.cmds as cmds&lt;br /&gt;from math import *&lt;br /&gt;&lt;br /&gt;numColumns=10&lt;br /&gt;&lt;br /&gt;for k in range(0,numColumns,1):&lt;br /&gt;    z=2 * k&lt;br /&gt;    for i in range(0, numColumns,1):&lt;br /&gt;        x=4*tan(i)&lt;br /&gt;        for j in range(0,numColumns,1):&lt;br /&gt;            y=3 * sin(j)&lt;br /&gt;&lt;br /&gt;        myPoint= [x,3*sin(30*z),z]&lt;br /&gt;        cmds.spaceLocator(p=myPoint)        &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-15651830059862344?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/15651830059862344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/zhulei-points-in-grids.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/15651830059862344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/15651830059862344'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/zhulei-points-in-grids.html' title='Zhulei_ points in grids'/><author><name>L</name><uri>http://www.blogger.com/profile/16244321029389654657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_GLYVuZH8VUM/SjBJTXAp0XI/AAAAAAAAADQ/_qXU5lle6Sg/S220/P1140237.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GLYVuZH8VUM/ShFQdJkfmAI/AAAAAAAAABE/LM30ymjFea4/s72-c/%E6%9C%AA%E5%91%BD%E5%90%8D.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-3779010253332720365</id><published>2009-05-18T13:20:00.001+02:00</published><updated>2009-06-16T15:27:15.409+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01B'/><category scheme='http://www.blogger.com/atom/ns#' term='Clau'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>clau_tower of points</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ab4ypB5yreg/ShFEsb0_trI/AAAAAAAAALc/ccRAXmW0ro8/s1600-h/tower+of+points.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_Ab4ypB5yreg/ShFEsb0_trI/AAAAAAAAALc/ccRAXmW0ro8/s400/tower+of+points.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5337122563585717938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;#creating a tower of points&lt;br /&gt;numRows= 90&lt;br /&gt;numColumns=42&lt;br /&gt;numLevels=12&lt;br /&gt;amplitude = 5&lt;br /&gt;for i in range (-1,numRows,1):&lt;br /&gt;    x= sin(6*i)*amplitude&lt;br /&gt;    print &amp;quot;row&amp;quot;, i&lt;br /&gt;    for j in range (-1,numColumns,2):&lt;br /&gt;        y= cos(i)*3&lt;br /&gt;        print &amp;quot;column&amp;quot;, j&lt;br /&gt;        for k in range (0,numLevels,1.5):&lt;br /&gt;            z= k+1&lt;br /&gt;            myPoint=(x,y,z)&lt;br /&gt;            cmds.spaceLocator(p=myPoint)&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-3779010253332720365?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/3779010253332720365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/clautower-of-points.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3779010253332720365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3779010253332720365'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/clautower-of-points.html' title='clau_tower of points'/><author><name>Clau</name><uri>http://www.blogger.com/profile/00946264230270967610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_Ab4ypB5yreg/SvF8Zfe5hiI/AAAAAAAAATg/vyynfI7angE/S220/CLAU+079.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Ab4ypB5yreg/ShFEsb0_trI/AAAAAAAAALc/ccRAXmW0ro8/s72-c/tower+of+points.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-2426625440514033325</id><published>2009-05-18T12:09:00.001+02:00</published><updated>2009-06-16T15:27:15.410+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01B'/><category scheme='http://www.blogger.com/atom/ns#' term='Clau'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>clau_grids of points</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ab4ypB5yreg/ShE0W7thY2I/AAAAAAAAALU/fxJ89xPPGKI/s1600-h/rotating+grids+of+points+in+z+axis.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_Ab4ypB5yreg/ShE0W7thY2I/AAAAAAAAALU/fxJ89xPPGKI/s400/rotating+grids+of+points+in+z+axis.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5337104602001138530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;#grid of points using nested loops&lt;br /&gt;#rotating grids of points in &amp;quot;z&amp;quot; axis&lt;br /&gt;numRows=12&lt;br /&gt;numColumns=10&lt;br /&gt;for i in range (0,numRows,2):&lt;br /&gt;    x=i&lt;br /&gt;    print &amp;quot;row&amp;quot;, i&lt;br /&gt;    for j in range (0,numColumns,1):&lt;br /&gt;        y=j+1&lt;br /&gt;        print &amp;quot;column&amp;quot;, j&lt;br /&gt;        z=1&lt;br /&gt;        myPoint = (x,y,z)&lt;br /&gt;        cmds.spaceLocator (p=myPoint&lt;br /&gt;&lt;br /&gt;numRows=12&lt;br /&gt;numColumns=10&lt;br /&gt;for i in range (0,numRows,2):&lt;br /&gt;    x=i/2&lt;br /&gt;    print &amp;quot;row&amp;quot;, i&lt;br /&gt;    for j in range (0,numColumns,1):&lt;br /&gt;        y=j+1&lt;br /&gt;        print &amp;quot;column&amp;quot;, j&lt;br /&gt;        z=-1&lt;br /&gt;        myPoint = (x,y,z)&lt;br /&gt;        cmds.spaceLocator (p=myPoint)&lt;br /&gt;&lt;br /&gt;numRows=12&lt;br /&gt;numColumns=10&lt;br /&gt;for i in range (0,numRows,2):&lt;br /&gt;    x=-i/2&lt;br /&gt;    print &amp;quot;row&amp;quot;, i&lt;br /&gt;    for j in range (0,numColumns,1):&lt;br /&gt;        y=-j&lt;br /&gt;        print &amp;quot;column&amp;quot;, j&lt;br /&gt;        z=2&lt;br /&gt;        myPoint = (x,y,z)&lt;br /&gt;        cmds.spaceLocator (p=myPoint)&lt;br /&gt;&lt;br /&gt;numRows=12&lt;br /&gt;numColumns=10&lt;br /&gt;for i in range (0,numRows,2):&lt;br /&gt;    x=-i&lt;br /&gt;    print &amp;quot;row&amp;quot;, i&lt;br /&gt;    for j in range (0,numColumns,1):&lt;br /&gt;        y=j&lt;br /&gt;        print &amp;quot;column&amp;quot;, j&lt;br /&gt;        z=3&lt;br /&gt;        myPoint = (x,y,z)&lt;br /&gt;        cmds.spaceLocator (p=myPoint)&lt;br /&gt;&lt;br /&gt;numRows=12&lt;br /&gt;numColumns=10&lt;br /&gt;for i in range (4,numRows,2):&lt;br /&gt;    x=i&lt;br /&gt;    print &amp;quot;row&amp;quot;, i&lt;br /&gt;    for j in range (0,numColumns,1):&lt;br /&gt;        y=j+2&lt;br /&gt;        print &amp;quot;column&amp;quot;, j&lt;br /&gt;        z=5&lt;br /&gt;        myPoint = (x,y,z)&lt;br /&gt;        cmds.spaceLocator (p=myPoint)&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-2426625440514033325?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/2426625440514033325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/claugrids-of-points.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2426625440514033325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/2426625440514033325'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/claugrids-of-points.html' title='clau_grids of points'/><author><name>Clau</name><uri>http://www.blogger.com/profile/00946264230270967610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_Ab4ypB5yreg/SvF8Zfe5hiI/AAAAAAAAATg/vyynfI7angE/S220/CLAU+079.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Ab4ypB5yreg/ShE0W7thY2I/AAAAAAAAALU/fxJ89xPPGKI/s72-c/rotating+grids+of+points+in+z+axis.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-5096277499471600288</id><published>2009-05-18T11:23:00.002+02:00</published><updated>2009-06-16T15:27:15.410+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01B'/><category scheme='http://www.blogger.com/atom/ns#' term='Clau'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>clau_plot points</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ab4ypB5yreg/ShErHNE5BiI/AAAAAAAAALM/IGlLvfZCEdk/s1600-h/random+points+loop.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_Ab4ypB5yreg/ShErHNE5BiI/AAAAAAAAALM/IGlLvfZCEdk/s400/random+points+loop.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5337094436180002338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;#random points loop using negative numbers&lt;br /&gt;numPoints = 60&lt;br /&gt;for i in range (-5,numPoints,1):&lt;br /&gt;    x= randint(0,5) #this generate a random integer between 0 and 5&lt;br /&gt;    y= randint (0,5)&lt;br /&gt;    z= 0&lt;br /&gt;    myPoint= (x,y,z)&lt;br /&gt;    cmds.spaceLocator (p=myPoint)&lt;br /&gt;&lt;br /&gt;numPoints = 100&lt;br /&gt;for i in range (-5,numPoints,1):&lt;br /&gt;    x= randint(0,5) #this generate a random integer between 0 and 5&lt;br /&gt;    y= randint (0,5)&lt;br /&gt;    z= 5&lt;br /&gt;    myPoint= (x,y,z)&lt;br /&gt;    cmds.spaceLocator (p=myPoint)&lt;br /&gt;&lt;br /&gt;numPoints = 60&lt;br /&gt;for i in range (-5,numPoints,1):&lt;br /&gt;    x= randint(-5,0) #this generate a random integer between 0 and 5&lt;br /&gt;    y= randint (-5,0)&lt;br /&gt;    z= 10&lt;br /&gt;    myPoint= (x,y,z)&lt;br /&gt;    cmds.spaceLocator (p=myPoint)&lt;br /&gt;&lt;br /&gt;numPoints = 100&lt;br /&gt;for i in range (-5,numPoints,1):&lt;br /&gt;    x= randint(-3,0) #this generate a random integer between -3 and 0&lt;br /&gt;    y= randint (0,5)&lt;br /&gt;    z= 10&lt;br /&gt;    myPoint= (x,y,z)&lt;br /&gt;    cmds.spaceLocator (p=myPoint)&lt;br /&gt;&lt;br /&gt;numPoints = 180&lt;br /&gt;for i in range (-5,numPoints,1):&lt;br /&gt;    x= randint(-3,0) #this generate a random integer between -3 and 0&lt;br /&gt;    y= randint (-5,5)&lt;br /&gt;    z= -5&lt;br /&gt;    myPoint= (x,y,z)&lt;br /&gt;    cmds.spaceLocator (p=myPoint)&lt;br /&gt;&lt;br /&gt;numPoints = 240&lt;br /&gt;for i in range (-5,numPoints,1):&lt;br /&gt;    x= randint(-5,10) #this generate a random integer between -5 and 10&lt;br /&gt;    y= randint (-5,0)&lt;br /&gt;    z= -3&lt;br /&gt;    myPoint= (x,y,z)&lt;br /&gt;    cmds.spaceLocator (p=myPoint)&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-5096277499471600288?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/5096277499471600288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/clauplot-points.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5096277499471600288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5096277499471600288'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/clauplot-points.html' title='clau_plot points'/><author><name>Clau</name><uri>http://www.blogger.com/profile/00946264230270967610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_Ab4ypB5yreg/SvF8Zfe5hiI/AAAAAAAAATg/vyynfI7angE/S220/CLAU+079.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Ab4ypB5yreg/ShErHNE5BiI/AAAAAAAAALM/IGlLvfZCEdk/s72-c/random+points+loop.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-3813440495789588803</id><published>2009-05-17T21:56:00.003+02:00</published><updated>2009-06-16T15:33:26.320+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Qin'/><category scheme='http://www.blogger.com/atom/ns#' term='01B'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>qin-points</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_IiXCmsARpvM/ShBvAoCBOCI/AAAAAAAAAAw/RDPlIKoOoTU/s1600-h/%EF%BD%81%EF%BD%81%EF%BD%81.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 156px;" src="http://2.bp.blogspot.com/_IiXCmsARpvM/ShBvAoCBOCI/AAAAAAAAAAw/RDPlIKoOoTU/s320/%EF%BD%81%EF%BD%81%EF%BD%81.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336887614970607650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_IiXCmsARpvM/ShBvAez1F2I/AAAAAAAAAAo/TgorGYLEczs/s1600-h/%EF%BD%91%EF%BD%91%EF%BD%91.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 174px;" src="http://1.bp.blogspot.com/_IiXCmsARpvM/ShBvAez1F2I/AAAAAAAAAAo/TgorGYLEczs/s320/%EF%BD%91%EF%BD%91%EF%BD%91.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336887612495173474" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-3813440495789588803?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/3813440495789588803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/qin-points.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3813440495789588803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3813440495789588803'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/qin-points.html' title='qin-points'/><author><name>Qin</name><uri>http://www.blogger.com/profile/08256902300728313629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IiXCmsARpvM/ShBvAoCBOCI/AAAAAAAAAAw/RDPlIKoOoTU/s72-c/%EF%BD%81%EF%BD%81%EF%BD%81.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-4439521436237948983</id><published>2009-05-15T19:56:00.003+02:00</published><updated>2009-06-16T15:08:43.180+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Masha'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'></title><content type='html'>&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;# create cylinder with nonuniform density of points&lt;br /&gt;&lt;br /&gt;import maya.cmds as cmds&lt;br /&gt;from math import *&lt;/code&gt;&lt;br /&gt;&lt;code&gt;from random import *&lt;br /&gt;&lt;br /&gt;radius = 10                                     &lt;br /&gt;numCirc = 10                                    &lt;br /&gt;                                               &lt;br /&gt;for n in range (0, numCirc, 1):                 &lt;br /&gt;   y = n  #Number Of Elements By Y Axis                            &lt;br /&gt;   for i in range (0, 36, 1):                 &lt;br /&gt;         cmds.rotate( 0, 10*i, 0, pivot=(1, 0, 0) )&lt;br /&gt;         x = radius   #create circle                         &lt;br /&gt;         z = randint (0,2)                                 &lt;br /&gt;         myPoint = [x, y, z]                   &lt;br /&gt;         cmds.spaceLocator (p&lt;/code&gt;&lt;code&gt; = myPoint)   &lt;/code&gt;&lt;/pre&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5dxddDDi0sY/Sg2tIN0mYoI/AAAAAAAAABA/n1hbQw8yfWs/s1600-h/1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 154px;" src="http://2.bp.blogspot.com/_5dxddDDi0sY/Sg2tIN0mYoI/AAAAAAAAABA/n1hbQw8yfWs/s320/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5336111490164744834" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-4439521436237948983?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/4439521436237948983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/create-cylinder-with-nonuniform-density.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4439521436237948983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4439521436237948983'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/create-cylinder-with-nonuniform-density.html' title=''/><author><name>masha</name><uri>http://www.blogger.com/profile/17534696728924595434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_5dxddDDi0sY/Se9i3VUd6SI/AAAAAAAAAAU/q5LrGQqjT2c/S220/6550734.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5dxddDDi0sY/Sg2tIN0mYoI/AAAAAAAAABA/n1hbQw8yfWs/s72-c/1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-8756452184650843278</id><published>2009-05-15T16:00:00.001+02:00</published><updated>2009-06-16T14:58:37.225+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='announcements'/><title type='text'>Assignment 01B</title><content type='html'>&lt;p&gt;You should try to plot points in different ways. Here are some guidelines:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Try to use mathematical functions, like the &lt;em&gt;sine&lt;/em&gt; or &lt;em&gt;cosine&lt;/em&gt; functions we used in our example. Here are some useful sources:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://mathworld.wolfram.com/"&gt;Wolfram Mathworld&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://en.wikipedia.org/"&gt;Wikipedia&lt;/a&gt; (of course…)&lt;/li&gt;      &lt;li&gt;&lt;a href="http://docs.python.org/library/math.html"&gt;Python Math module documentation&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Populate also in 3D: use the z axis!&lt;/li&gt;    &lt;li&gt;Use random functions&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Most important: use your imagination. And if you get stuck, try to delineate the logic behind your idea (remember the pseudo-code exercise) to try and make it clearer.&lt;/p&gt;  &lt;p&gt;Also important: don’t forget to &lt;strong&gt;comment&lt;/strong&gt; each line in your code (by using &lt;strong&gt;#&lt;/strong&gt;, as we saw last class).&lt;/p&gt;  &lt;p&gt;Post your results along with screenshots on the blog.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-8756452184650843278?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/8756452184650843278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/assignment-01b.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/8756452184650843278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/8756452184650843278'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/assignment-01b.html' title='Assignment 01B'/><author><name>danrocha</name><uri>http://www.blogger.com/profile/04468836977853242830</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-6316940935152401269</id><published>2009-05-14T20:01:00.000+02:00</published><updated>2009-06-16T15:08:43.180+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Masha'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'></title><content type='html'>&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;numColumns = 10&lt;br /&gt;numRows = 10&lt;br /&gt;numHeights = 10&lt;br /&gt;&lt;br /&gt;for k in range (0, numHeights,1):&lt;br /&gt;     z = k&lt;br /&gt;     for i in range (0, numColumns,1):&lt;br /&gt;                x=i&lt;br /&gt;                print i&lt;br /&gt;                for j in range(0,numRows, 1):&lt;br /&gt;                          y = j&lt;br /&gt;                                         &lt;br /&gt;                          myPoint = [x,y,z]&lt;br /&gt;                          cmds.spaceLocator (p=myPoint)&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-6316940935152401269?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/6316940935152401269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/numcolumns-10-numrows-10-numheights-10.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6316940935152401269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/6316940935152401269'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/numcolumns-10-numrows-10-numheights-10.html' title=''/><author><name>masha</name><uri>http://www.blogger.com/profile/17534696728924595434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_5dxddDDi0sY/Se9i3VUd6SI/AAAAAAAAAAU/q5LrGQqjT2c/S220/6550734.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-3910665220461311866</id><published>2009-05-14T19:10:00.001+02:00</published><updated>2009-06-16T14:58:37.225+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='announcements'/><title type='text'>w02 – Plotting point in space</title><content type='html'>&lt;p&gt;We can’t forget to always write in the beginning of our script:&lt;/p&gt;  &lt;pre class="python" name="code"&gt;import maya.cmds as cmds&lt;/pre&gt;&lt;br /&gt;We then saw how to create a &lt;strong&gt;variable&lt;/strong&gt; to define the coordinates x,y,z of a point, and then use it to create a &lt;strong&gt;locator&lt;/strong&gt; on that position. &lt;br /&gt;&lt;br /&gt;&lt;pre class="python" name="code"&gt;# points x,y,z&lt;br /&gt;myPoint = (0,0,0)  &lt;br /&gt;cmds.spaceLocator() #this will create a locator in the default position (0,0,0)&lt;br /&gt;cmds.spaceLocator(p=myPoint) #this will create a locator on the position define in myPoint&lt;br /&gt;# change the point values&lt;br /&gt;myPoint = (10,2,0) # keep z=0 to work in 2D only&lt;br /&gt;cmds.spaceLocator(p=myPoint)&lt;/pre&gt;&lt;br /&gt;Next step was to create several points at once by using &lt;strong&gt;loops&lt;/strong&gt;. &lt;br /&gt;&lt;br /&gt;&lt;pre class="python" name="code"&gt;#how to create lots of points&lt;br /&gt;#LOOPS&lt;br /&gt;&lt;br /&gt;numPoints = 10 #define the number of desired points&lt;br /&gt;&lt;br /&gt;for i in range(0, numPoints, 1): &lt;br /&gt;	cmds.spaceLocator()&lt;br /&gt;	&lt;br /&gt;#the loop above created 10 locator, but all of them on the default position&lt;br /&gt;# I can place the locators in a variable position&lt;br /&gt;# if I use the i variable as one of the position values&lt;br /&gt;for i in range(0, numPoints, 1):&lt;br /&gt;	myPoint = (i,0,0)&lt;br /&gt;	cmds.spaceLocator(p=myPoint)&lt;br /&gt;&lt;br /&gt;#other examples:&lt;br /&gt;for i in range(0, numPoints, 1):&lt;br /&gt;	myPoint = (i,i,0)&lt;br /&gt;	cmds.spaceLocator(p=myPoint)&lt;br /&gt;&lt;br /&gt;for i in range(0, numPoints, 1):&lt;br /&gt;	myPoint = (i*10,i+5,0)&lt;br /&gt;	cmds.spaceLocator(p=myPoint)&lt;/pre&gt;&lt;br /&gt;Then we used &lt;strong&gt;random&lt;/strong&gt; functions to generate x,y values. For that, we first need to import the &lt;em&gt;random&lt;/em&gt; module as we did for the &lt;em&gt;maya.cmds&lt;/em&gt; module. &lt;br /&gt;&lt;br /&gt;&lt;pre class="python" name="code"&gt;# import all the functions from the random module&lt;br /&gt;from random import *&lt;br /&gt;&lt;br /&gt;numPoints = 20&lt;br /&gt;for i in range(0,numPoints,1):&lt;br /&gt;	x = randint(0,10) #this generates a random integer between 0 and 10&lt;br /&gt;	y = randint(0,10)&lt;br /&gt;	z = 0&lt;br /&gt;	myPoint = (x,y,z)&lt;br /&gt;	cmds.spaceLocator(p=myPoint)&lt;/pre&gt;&lt;br /&gt;Then we saw an example of how to plot points in a straight lines with evenly spaced distances: &lt;br /&gt;&lt;br /&gt;&lt;pre class="python" name="code"&gt;# how to plot points in a line of a certain length&lt;br /&gt;numPoints = 20&lt;br /&gt;lineLength = 30&lt;br /&gt;#divide to get the space between the points&lt;br /&gt;spaces = lineLength/numPoints&lt;br /&gt;for i in range(0, numPoints, 1):&lt;br /&gt;	x = spaces*i&lt;br /&gt;	y = 0&lt;br /&gt;	z = 0&lt;br /&gt;	myPoint = (x,y,z)&lt;br /&gt;	cmds.spaceLocator(p=myPoint)&lt;/pre&gt;&lt;br /&gt;We then saw how to create &lt;strong&gt;grids&lt;/strong&gt; of points with rows and columns, by using&lt;strong&gt; nested loops&lt;/strong&gt;. &lt;br /&gt;&lt;br /&gt;&lt;pre class="python" name="code"&gt;## how to create grids of points &amp;gt; rows and columns&lt;br /&gt;## NESTED LOOPS!&lt;br /&gt;&lt;br /&gt;numRows = 10&lt;br /&gt;numColumns = 10&lt;br /&gt;for i in range(0, numRows, 1):&lt;br /&gt;	x = i&lt;br /&gt;	print &amp;quot;row &amp;quot;, i&lt;br /&gt;	for j in range(0, numColumns, 1):&lt;br /&gt;		print &amp;quot;column &amp;quot;, j&lt;br /&gt;		y = j&lt;br /&gt;		z = 0&lt;br /&gt;		myPoint = (x,y,z)&lt;br /&gt;		cmds.spaceLocator(p=myPoint)&lt;/pre&gt;&lt;br /&gt;Finally, we started to use mathematical functions to plot points, such as the sine and cosine functions. Again, we need to import the &lt;em&gt;math&lt;/em&gt; module in order to be able to use mathematical functions in Python.&amp;#160; &lt;pre class="python" name="code"&gt;#how to use mathematical function to plot the points!&lt;br /&gt;#sine function&lt;br /&gt;from math import *&lt;br /&gt;&lt;br /&gt;numPoints = 30&lt;br /&gt;for i in range(0, numPoints, 1):&lt;br /&gt;	x = sin(i)&lt;br /&gt;	y = i&lt;br /&gt;	z = 0&lt;br /&gt;	myPoint = (x,y,z)&lt;br /&gt;	cmds.spaceLocator(p=myPoint)&lt;br /&gt;	&lt;br /&gt;#add amplitude&lt;br /&gt;&lt;br /&gt;numPoints = 60&lt;br /&gt;amplitude = 2&lt;br /&gt;for i in range(0, numPoints, 1):&lt;br /&gt;	x = sin(i)*amplitude&lt;br /&gt;	y = i&lt;br /&gt;	z = 0&lt;br /&gt;	myPoint = (x,y,z)&lt;br /&gt;	cmds.spaceLocator(p=myPoint)&lt;br /&gt;&lt;br /&gt;### spiral&lt;br /&gt;numPoints = 60&lt;br /&gt;amplitude = 2&lt;br /&gt;for i in range(0, numPoints, 1):&lt;br /&gt;	x = sin(i)/i*amplitude&lt;br /&gt;	y = cos(i)/i*amplitude&lt;br /&gt;	z = 0&lt;br /&gt;	cmds.spaceLocator()&lt;br /&gt;	cmds.scale(.1,.1,.1)&lt;br /&gt;	cmds.move(x,y,z)	&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-3910665220461311866?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/3910665220461311866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/w02-plotting-point-in-space.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3910665220461311866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3910665220461311866'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/w02-plotting-point-in-space.html' title='w02 – Plotting point in space'/><author><name>danrocha</name><uri>http://www.blogger.com/profile/04468836977853242830</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-3102466170101223484</id><published>2009-05-14T18:50:00.001+02:00</published><updated>2009-06-16T14:58:37.225+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='announcements'/><title type='text'>Week 02 - recap</title><content type='html'>&lt;p&gt;Last Monday we took a quick look at the Maya interface and learned how to start scripting with Python. We learned the difference between Python/MEL, and how to use the script editor window to input Python code in Maya. &lt;/p&gt;  &lt;p&gt;We also saw different ways to get help on a particular command (quick help and command reference), and how to convert a MEL command from the output window into Python.&lt;/p&gt;  &lt;p&gt;In the end, we saw how to use variables, loops, Math functions and Random functions to plot points (locators) on stage.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-3102466170101223484?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/3102466170101223484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/week-02-recap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3102466170101223484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/3102466170101223484'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/week-02-recap.html' title='Week 02 - recap'/><author><name>danrocha</name><uri>http://www.blogger.com/profile/04468836977853242830</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-4205599503365094595</id><published>2009-05-04T15:52:00.002+02:00</published><updated>2009-06-16T15:25:29.948+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Clau'/><category scheme='http://www.blogger.com/atom/ns#' term='01A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>clau.pseudo-code again</title><content type='html'>I realized what the problem was with my code flow and here I fix it. I hope it is ok. Again I have problems with identation, I don´t know how to controll it in order to have desired order of functions&lt;br /&gt;&lt;br /&gt;Buy a train ticket to Berlin in a ticket-vending machine.&lt;br /&gt;&lt;br /&gt;For humans&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;Go to the ticket machine&lt;br /&gt;Press the button Ticket- Reservation&lt;br /&gt;Select the departure and destination cities&lt;br /&gt;Select the date and time&lt;br /&gt;Select the number of travelers&lt;br /&gt;Select the means of transport&lt;br /&gt;Press search button&lt;br /&gt;Select the journey that fit best with your request&lt;br /&gt;Press purchase button and proceed to buy the ticket&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;For computers&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;function informationRequest:&lt;br /&gt;with ticketMachine&lt;br /&gt;press  ticketMachine.monitor&lt;br /&gt;select ticketReservation.button&lt;br /&gt;press departure.button&lt;br /&gt;with the keyboard on the monitor&lt;br /&gt;write Dessau&lt;br /&gt;press DessauHbf.button    &lt;br /&gt;press destination.Key&lt;br /&gt;with the keyboard on the monitor&lt;br /&gt;write Berlin&lt;br /&gt;press BerlinHbf.button&lt;br /&gt;desiredDay = Today&lt;br /&gt;desiredTime = 23:00&lt;br /&gt;desiredTravelers = Adult&lt;br /&gt;desiredTravelers.number = 1&lt;br /&gt;desiredTravel.class= secondClass&lt;br /&gt;desiredMeansTransport = localTransport&lt;br /&gt;        press search.button&lt;br /&gt;execute function selectionJourney&lt;br /&gt;&lt;br /&gt;function selectionJourney:&lt;br /&gt;on standardFare.column and&lt;br /&gt;along dep 23.17 arr 01:06.row  &lt;br /&gt;press purchase.button&lt;br /&gt;execute function buyTicket&lt;br /&gt;&lt;br /&gt;function buyTicket:&lt;br /&gt;get credit.Card &lt;br /&gt; with credit.Card&lt;br /&gt;move 20 cm right&lt;br /&gt;move 5 cm up&lt;br /&gt;        insert credit.Card inside ticketMachine.slot&lt;br /&gt;&lt;br /&gt;when hear &amp;#8220;beep&amp;#8221; sound&lt;br /&gt;remove creditCard&lt;br /&gt;put creditCard in initial position&lt;br /&gt;with keyboard near ticketMachine.slot&lt;br /&gt;        write creditCard.pinCode&lt;br /&gt;        press B button&lt;br /&gt;wait monitor change image&lt;br /&gt;move 60 cm down&lt;br /&gt;open window&lt;br /&gt;remove ticket&lt;br /&gt;execute function remove ticket&lt;br /&gt;else:&lt;br /&gt;finish&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-4205599503365094595?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/4205599503365094595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/05/claupseudo-code-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4205599503365094595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4205599503365094595'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/05/claupseudo-code-again.html' title='clau.pseudo-code again'/><author><name>Clau</name><uri>http://www.blogger.com/profile/00946264230270967610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_Ab4ypB5yreg/SvF8Zfe5hiI/AAAAAAAAATg/vyynfI7angE/S220/CLAU+079.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-7209526513756823191</id><published>2009-04-30T14:13:00.001+02:00</published><updated>2009-06-16T15:24:56.338+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><category scheme='http://www.blogger.com/atom/ns#' term='Chenhui Tang'/><title type='text'>scipting assignment1</title><content type='html'>Frying two Eggs&lt;br /&gt;&lt;br /&gt;For humans:&lt;br /&gt;Open the eggs&lt;br /&gt;Put some oil inside the pan&lt;br /&gt;Put eggs in when the oil is hot&lt;br /&gt;Put in some salt&lt;br /&gt;Wait for five minutes&lt;br /&gt;&lt;br /&gt;For computer:&lt;br /&gt;function taking out eggs:&lt;br /&gt;take two eggs out of the box&lt;br /&gt;if the oven switch = off&lt;br /&gt;switch it to “on”&lt;br /&gt;&lt;br /&gt;function switching on the oven:&lt;br /&gt;if the oven switch=off&lt;br /&gt;switch the oven to “on”&lt;br /&gt;&lt;br /&gt;function putting in oil:&lt;br /&gt;put the pan on top of the oven&lt;br /&gt;open the oil bottle&lt;br /&gt;put 20ml oil inside the pan&lt;br /&gt;if the time=2 minutes&lt;br /&gt;&lt;br /&gt;function putting the eggs in:&lt;br /&gt;get the eggs&lt;br /&gt;open the shell of one egg&lt;br /&gt;place it inside the pan&lt;br /&gt;open the shell of another egg&lt;br /&gt;place it inside the pan&lt;br /&gt;start counting time&lt;br /&gt;&lt;br /&gt;function adding some salt:&lt;br /&gt;if the desired salt&gt;0&lt;br /&gt;get the salt bag&lt;br /&gt;open the salt bag&lt;br /&gt;place 2mg on the top of one egg&lt;br /&gt;place 2mg on the top of another egg&lt;br /&gt;if time=5 minutes&lt;br /&gt;else:finish&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-7209526513756823191?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/7209526513756823191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/04/scipting-assignment1.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7209526513756823191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7209526513756823191'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/04/scipting-assignment1.html' title='scipting assignment1'/><author><name>Chenhui Tang</name><uri>http://www.blogger.com/profile/15269962212712282584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-7369963771615170804</id><published>2009-04-26T16:49:00.002+02:00</published><updated>2009-06-16T15:29:40.850+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01A'/><category scheme='http://www.blogger.com/atom/ns#' term='Denglei'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>assignment I</title><content type='html'>have a bath&lt;br /&gt;##########################&lt;br /&gt;human instruction&lt;br /&gt;   open geyser to boilwater&lt;br /&gt;   take a bath  &lt;br /&gt;   dry body&lt;br /&gt;####################&lt;br /&gt;computer instruction&lt;br /&gt;   function boilwater&lt;br /&gt;     with geyser  &lt;br /&gt;     set up the temperature&lt;br /&gt;    turn geyser.switch to "on"   &lt;br /&gt;    when geyser.temple = 50&lt;br /&gt;        execute function have a shower&lt;br /&gt;function take a bath&lt;br /&gt;    place body in bath&lt;br /&gt;    open geyser tap&lt;br /&gt;    if all body be covered by water = yes&lt;br /&gt;    turn off geyser tap&lt;br /&gt;    start counting time&lt;br /&gt;     if time = 15min&lt;br /&gt;       execute function dry body&lt;br /&gt;function dry body&lt;br /&gt;     desiredbodyhumidity = 5%&lt;br /&gt;    desiredglobonskin = 0&lt;br /&gt;    get body out of bath&lt;br /&gt;    use bath towel wipe body&lt;br /&gt;if desiredbodyhumidity &gt; 5%&lt;br /&gt;    execute function dry body&lt;br /&gt;if  desiredglobonskin &gt; 0&lt;br /&gt;   execute funcion dry body&lt;br /&gt;else:&lt;br /&gt;        finish&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-7369963771615170804?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/7369963771615170804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/04/assignment-i.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7369963771615170804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/7369963771615170804'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/04/assignment-i.html' title='assignment I'/><author><name>DengLei</name><uri>http://www.blogger.com/profile/01921620500954040861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-4615756044913163085</id><published>2009-04-26T12:06:00.007+02:00</published><updated>2009-06-16T15:23:44.996+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bedzra'/><category scheme='http://www.blogger.com/atom/ns#' term='01A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>01A_BEDZRA_Pseudo-Code: washing a plate</title><content type='html'>&lt;p&gt;for humans&lt;/p&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;make soapy water&lt;br /&gt;put plate in&lt;br /&gt;scrub&lt;br /&gt;rinse plate with fresh water&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;for a computer&lt;br /&gt;&lt;/p&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;function make soapyWater:&lt;br /&gt;with kitchenSink&lt;br /&gt;cover wasteWater drain&lt;br /&gt;turn coldWater tap to ,,on"&lt;br /&gt;if kitchenSink = 25%full:&lt;br /&gt; turn coldWater tap to ,,off"&lt;br /&gt; lift liquid soap&lt;br /&gt; with liquidSoap:&lt;br /&gt;   position over kitchenSink&lt;br /&gt;   turn -180°&lt;br /&gt;   add 4 drops  to coldWater&lt;br /&gt;   turn 180°&lt;br /&gt;   place on counterTop&lt;br /&gt;   stair coldWater&lt;br /&gt;     execute function putPlate&lt;br /&gt;&lt;br /&gt;function putPlate:&lt;br /&gt;lift plate&lt;br /&gt;position plate over kitchenSink&lt;br /&gt;lay gently in kitchenSink&lt;br /&gt;execute function scrubPlate&lt;br /&gt;&lt;br /&gt;function scrubPlate:&lt;br /&gt;get sponge&lt;br /&gt;with Sponge:&lt;br /&gt;dip in soapyWater&lt;br /&gt;stroke over plateSurfaces&lt;br /&gt;place on counterTop&lt;br /&gt;execute function rinsePlate&lt;br /&gt;&lt;br /&gt;function rinsePlate:&lt;br /&gt;open wasteWater drain&lt;br /&gt;when wasteWater = 0:&lt;br /&gt;cover wasteWater drain&lt;br /&gt;turn coldWater tap to ,,on"&lt;br /&gt;if kitchenSink = 50%full:&lt;br /&gt; turn coldWater tap ,,off"&lt;br /&gt; move plate in coldWater&lt;br /&gt;If  plateSurfaces = clean:&lt;br /&gt;  place on counterTop&lt;br /&gt;  finish&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-4615756044913163085?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/4615756044913163085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/04/bedzra-pseudo-code-washing-plate-for.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4615756044913163085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4615756044913163085'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/04/bedzra-pseudo-code-washing-plate-for.html' title='01A_BEDZRA_Pseudo-Code: washing a plate'/><author><name>bedzra</name><uri>http://www.blogger.com/profile/03072266360566408274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-5343268751047516022</id><published>2009-04-25T19:44:00.002+02:00</published><updated>2009-06-16T15:33:21.260+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Qin'/><category scheme='http://www.blogger.com/atom/ns#' term='01A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>boiling noodles</title><content type='html'>FOR PEOPLE:&lt;br /&gt;boil the water&lt;br /&gt;put noodles into the water&lt;br /&gt;put them in a plate&lt;br /&gt;add sauce if you want&lt;br /&gt;FOR COMPUTER:&lt;br /&gt;function boilWater:&lt;br /&gt;    with waterBoiler,&lt;br /&gt;            fill with cold water,&lt;br /&gt;            if waterBoiler=full:&lt;br /&gt;                   stop fill&lt;br /&gt;            turn water Boiler switch to"on"&lt;br /&gt;            when water boiling&lt;br /&gt;                  execute function put Noodles&lt;br /&gt;function put Noodles:&lt;br /&gt;          desiredTime=10min&lt;br /&gt;          get noodles&lt;br /&gt;          with noodles:&lt;br /&gt;                 place inside waterBoiler&lt;br /&gt;          start counting time&lt;br /&gt;         when Time=10min&lt;br /&gt;                turn waterBoiler switch to off&lt;br /&gt;                execute function fill plate&lt;br /&gt;function fill Plate&lt;br /&gt;                get plate&lt;br /&gt;                place plate right to waterBoiler&lt;br /&gt;         with water Boiler:&lt;br /&gt;                move 20cm up&lt;br /&gt;                turn-90&lt;br /&gt;         if plate="full"&lt;br /&gt;        with waterBoiler:&lt;br /&gt;               turn90&lt;br /&gt;               move 20cm down&lt;br /&gt;               execute function add Sauce&lt;br /&gt;finction add Sauce&lt;br /&gt;        desired Sauce=1&lt;br /&gt;              get sauce&lt;br /&gt;       with sauce&lt;br /&gt;              place inside plate&lt;br /&gt;        if desired Sauce&gt;0&lt;br /&gt;              execute function add sauce&lt;br /&gt;   else:&lt;br /&gt;          finish&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-5343268751047516022?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/5343268751047516022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/04/boiling-noodles.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5343268751047516022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5343268751047516022'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/04/boiling-noodles.html' title='boiling noodles'/><author><name>Qin</name><uri>http://www.blogger.com/profile/08256902300728313629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-5657887919121101928</id><published>2009-04-25T19:23:00.003+02:00</published><updated>2009-06-16T15:31:56.099+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><category scheme='http://www.blogger.com/atom/ns#' term='L'/><title type='text'>Pseduo-Code</title><content type='html'>Pseudo-Code for how to follow our Generative Scripting I&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;For humans:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Take a laptop to get Internet&lt;br /&gt;Register account in Google Website&lt;br /&gt;Follow the Generative Scripting I &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;For computer:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Function get Internet:&lt;br /&gt;  With a computer&lt;br /&gt;  Press on-off of computer&lt;br /&gt;  Desired time= 2 min&lt;br /&gt;  If desired time &lt; 2:&lt;br /&gt;    Enter Windows system&lt;br /&gt;  Else:&lt;br /&gt;    Reopen&lt;br /&gt;  Cable plug in&lt;br /&gt;  Open the Internet window&lt;br /&gt;  Input "www.Google.com" into Address field&lt;br /&gt;  Press "Enter"&lt;br /&gt;  Desired time = 5 sec&lt;br /&gt;  If desired time &lt; 5 sec:&lt;br /&gt;        Connect the Internet&lt;br /&gt;  Else:&lt;br /&gt;         Reconnect&lt;br /&gt;     Execute function register account&lt;br /&gt; Function register account&lt;br /&gt;  Click "sign in"&lt;br /&gt;  Input Email address&lt;br /&gt;  Press "Tab"&lt;br /&gt;  Input password&lt;br /&gt;  Click “sign in”&lt;br /&gt;  Desired time = 5 sec&lt;br /&gt;  If desired time &lt; 5 sec:&lt;br /&gt;        Register done&lt;br /&gt;  Else：&lt;br /&gt;        Rewrite User name (Email) and Password&lt;br /&gt;     Execute function register account&lt;br /&gt; Function follow the Scripting I Group&lt;br /&gt;  Input the "http://gs-i blogspot.com" into address filed&lt;br /&gt;  Press "Enter"&lt;br /&gt;  Click "view blog"&lt;br /&gt;  Click "Follow"&lt;br /&gt;  Input email and password&lt;br /&gt;  Click sign in&lt;br /&gt;  Desired time = 5 sec&lt;br /&gt;  If desired time &lt; 5 sec:&lt;br /&gt;     Execute function follow Scripting I Group&lt;br /&gt; Else:&lt;br /&gt;  Finish.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-5657887919121101928?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/5657887919121101928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/04/pseduo-code.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5657887919121101928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/5657887919121101928'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/04/pseduo-code.html' title='Pseduo-Code'/><author><name>L</name><uri>http://www.blogger.com/profile/16244321029389654657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_GLYVuZH8VUM/SjBJTXAp0XI/AAAAAAAAADQ/_qXU5lle6Sg/S220/P1140237.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-4903974361657773538</id><published>2009-04-25T15:03:00.000+02:00</published><updated>2009-06-16T15:08:43.180+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Masha'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'></title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_5dxddDDi0sY/SfMKi0-n5aI/AAAAAAAAAA4/ch9w4oxqSc0/s1600-h/1!.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5328614377562564002" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 315px" alt="" src="http://4.bp.blogspot.com/_5dxddDDi0sY/SfMKi0-n5aI/AAAAAAAAAA4/ch9w4oxqSc0/s320/1!.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-4903974361657773538?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/4903974361657773538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/04/blog-post.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4903974361657773538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/4903974361657773538'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/04/blog-post.html' title=''/><author><name>masha</name><uri>http://www.blogger.com/profile/17534696728924595434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_5dxddDDi0sY/Se9i3VUd6SI/AAAAAAAAAAU/q5LrGQqjT2c/S220/6550734.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5dxddDDi0sY/SfMKi0-n5aI/AAAAAAAAAA4/ch9w4oxqSc0/s72-c/1!.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5236274945611265697.post-1957239758617556740</id><published>2009-04-24T20:05:00.003+02:00</published><updated>2009-06-16T15:25:29.948+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Clau'/><category scheme='http://www.blogger.com/atom/ns#' term='01A'/><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>clau.pseudo-code</title><content type='html'>Although I tried many times that the format looked nicer (using/not using tab) with the Format for blogging, I couldn´t achieve it. I don´t know what is the mistake. But here is the exercise.&lt;br /&gt;&lt;br /&gt;Buy a train ticket to Berlin in a ticket-vending machine.&lt;br /&gt;For humans&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;Go to the ticket machine&lt;br /&gt;Press the button Ticket- Reservation&lt;br /&gt;Select the departure and destination cities&lt;br /&gt;Select the date and time&lt;br /&gt;Select the number of travelers&lt;br /&gt;Select the means of transport&lt;br /&gt;Press search button&lt;br /&gt;Select the journey that fit best with your request&lt;br /&gt;Press purchase button and proceed to buy the ticket&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;For computer&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;function informationRequest:&lt;br /&gt;with ticketMachine&lt;br /&gt;press  ticketMachine.monitor&lt;br /&gt;select ticketReservation.button&lt;br /&gt;press departure.button&lt;br /&gt;with the keyboard on the monitor&lt;br /&gt;write Dessau&lt;br /&gt;press DessauHbf.button    &lt;br /&gt;press destination.Key&lt;br /&gt;with the keyboard on the monitor&lt;br /&gt;write Berlin&lt;br /&gt;press BerlinHbf.button&lt;br /&gt;desiredDay = Today&lt;br /&gt;desiredTime = 23:00&lt;br /&gt;desiredTravelers = Adult&lt;br /&gt;desiredTravelers.number = 1&lt;br /&gt;desiredTravel.class= secondClass&lt;br /&gt;desiredMeansTransport = localTransport&lt;br /&gt;        press search.button&lt;br /&gt;execute function informationRequest&lt;br /&gt;&lt;br /&gt;function selectionJourney:&lt;br /&gt;on standardFare.column and&lt;br /&gt;along dep 23.17 arr 01:06.row  &lt;br /&gt;press purchase.button&lt;br /&gt;execute selectionJourney&lt;br /&gt;&lt;br /&gt;function buyTicket:&lt;br /&gt;get credit.Card &lt;br /&gt; with credit.Card&lt;br /&gt;move 20 cm right&lt;br /&gt;move 5 cm up&lt;br /&gt;        insert credit.Card inside ticketMachine.slot&lt;br /&gt;&lt;br /&gt;when hear &amp;#8220;beep&amp;#8221; sound&lt;br /&gt;remove creditCard&lt;br /&gt;put creditCard in initial position&lt;br /&gt;with keyboard near ticketMachine.slot&lt;br /&gt;        write creditCard.pinCode&lt;br /&gt;        press B button&lt;br /&gt;wait monitor change image&lt;br /&gt;move 60 cm down&lt;br /&gt;open window&lt;br /&gt;remove ticket&lt;br /&gt;execute buyTicket&lt;br /&gt;else:&lt;br /&gt;finish&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5236274945611265697-1957239758617556740?l=gs-i.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gs-i.blogspot.com/feeds/1957239758617556740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gs-i.blogspot.com/2009/04/claupseudo-code.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/1957239758617556740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5236274945611265697/posts/default/1957239758617556740'/><link rel='alternate' type='text/html' href='http://gs-i.blogspot.com/2009/04/claupseudo-code.html' title='clau.pseudo-code'/><author><name>Clau</name><uri>http://www.blogger.com/profile/00946264230270967610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_Ab4ypB5yreg/SvF8Zfe5hiI/AAAAAAAAATg/vyynfI7angE/S220/CLAU+079.JPG'/></author><thr:total>3</thr:total></entry></feed>
