text: Search.setIndex({docnames:["README","cockatoo","index"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":2,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["README.rst","cockatoo.rst","index.rst"],objects:{"":{cockatoo:[1,0,0,"-"]},"cockatoo.KnitConstraint":{ToString:[1,2,1,""],end_course:[1,2,1,""],left_boundary:[1,2,1,""],right_boundary:[1,2,1,""],start_course:[1,2,1,""]},"cockatoo.KnitDiNetwork":{ToString:[1,2,1,""],create_mesh:[1,2,1,""],find_cycles:[1,2,1,""],make_pattern_data:[1,2,1,""],make_pattern_data__STOLL:[1,2,1,""],node_contour_edges:[1,2,1,""],node_contour_edges_in:[1,2,1,""],node_contour_edges_out:[1,2,1,""],node_warp_edges:[1,2,1,""],node_warp_edges_in:[1,2,1,""],node_warp_edges_out:[1,2,1,""],node_weft_edges:[1,2,1,""],node_weft_edges_in:[1,2,1,""],node_weft_edges_out:[1,2,1,""],verify_dual_form:[1,2,1,""]},"cockatoo.KnitMappingNetwork":{ToString:[1,2,1,""],build_chains:[1,2,1,""],traverse_segments_until_warp:[1,2,1,""]},"cockatoo.KnitNetwork":{ToString:[1,2,1,""],all_nodes_by_segment:[1,2,1,""],assign_segment_attributes:[1,2,1,""],attempt_warp_connection:[1,2,1,""],attempt_weft_connection:[1,2,1,""],create_dual:[1,2,1,""],create_final_warp_connections:[1,2,1,""],create_final_weft_connections:[1,2,1,""],create_from_contours:[1,2,1,""],create_mapping_network:[1,2,1,""],create_mesh:[1,2,1,""],find_cycles:[1,2,1,""],initialize_leaf_connections:[1,2,1,""],initialize_position_contour_edges:[1,2,1,""],initialize_warp_edges:[1,2,1,""],initialize_weft_edges:[1,2,1,""],mapping_network:[1,2,1,""],sample_segment_contours:[1,2,1,""],to_KnitDiNetwork:[1,2,1,""],traverse_weft_edges_and_set_attributes:[1,2,1,""]},"cockatoo.KnitNetworkBase":{ToString:[1,2,1,""],all_ends_by_position:[1,2,1,""],all_leaves_by_position:[1,2,1,""],all_nodes_by_position:[1,2,1,""],contour_edges:[1,2,1,""],create_contour_edge:[1,2,1,""],create_segment_contour_edge:[1,2,1,""],create_warp_edge:[1,2,1,""],create_weft_edge:[1,2,1,""],edge_geometry_direction:[1,2,1,""],end_node_segments_by_end:[1,2,1,""],end_node_segments_by_start:[1,2,1,""],end_nodes:[1,2,1,""],ends_on_position:[1,2,1,""],geometry_at_position_contour:[1,2,1,""],leaf_nodes:[1,2,1,""],leaves_on_position:[1,2,1,""],longest_position_contour:[1,2,1,""],node_contour_edges:[1,2,1,""],node_coordinates:[1,2,1,""],node_from_point3d:[1,2,1,""],node_geometry:[1,2,1,""],node_warp_edges:[1,2,1,""],node_weft_edges:[1,2,1,""],nodes_on_position:[1,2,1,""],nodes_on_segment:[1,2,1,""],prepare_for_gephi:[1,2,1,""],prepare_for_graphviz:[1,2,1,""],segment_contour_edges:[1,2,1,""],total_positions:[1,2,1,""],warp_edges:[1,2,1,""],weft_edges:[1,2,1,""]},"cockatoo.environment":{NXVERSION:[1,3,1,""],RHINOINSIDE:[1,3,1,""],is_rhino_inside:[1,4,1,""],networkx_version:[1,4,1,""]},"cockatoo.exception":{CockatooException:[1,5,1,""],CockatooImportException:[1,5,1,""],KnitNetworkError:[1,5,1,""],KnitNetworkGeometryError:[1,5,1,""],KnitNetworkTopologyError:[1,5,1,""],MappingNetworkError:[1,5,1,""],NetworkXNotPresentError:[1,5,1,""],NetworkXVersionError:[1,5,1,""],NoEndNodesError:[1,5,1,""],NoWarpEdgesError:[1,5,1,""],NoWeftEdgesError:[1,5,1,""],RhinoNotPresentError:[1,5,1,""],SystemNotPresentError:[1,5,1,""]},"cockatoo.utilities":{blend_colors:[1,4,1,""],break_polyline:[1,4,1,""],is_ccw_xy:[1,4,1,""],map_values_as_colors:[1,4,1,""],pairwise:[1,4,1,""],resolve_order_by_backtracking:[1,4,1,""],tween_planes:[1,4,1,""]},cockatoo:{KnitConstraint:[1,1,1,""],KnitDiNetwork:[1,1,1,""],KnitMappingNetwork:[1,1,1,""],KnitNetwork:[1,1,1,""],KnitNetworkBase:[1,1,1,""],environment:[1,0,0,"-"],exception:[1,0,0,"-"],utilities:[1,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","data","Python data"],"4":["py","function","Python function"],"5":["py","exception","Python exception"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:data","4":"py:function","5":"py:exception"},terms:{"044e8580d9cf":[],"09153de6718fb3d49a4650b89d2fe91ea4a9fd4a":[],"2017_autom":[],"7th":1,"82fa2a8a69ec10ac68176e1b848fdeea":[],"989e":[],"\u03c0":[],"abstract":1,"boolean":[],"break":1,"case":1,"class":2,"default":1,"f\u00fcr":0,"final":1,"float":1,"function":1,"import":[0,1],"int":1,"new":1,"return":1,"true":1,"try":0,"while":1,For:[0,1],Not:1,The:[0,1],There:0,Used:1,Using:0,Will:1,_core:[],_download:[],_knitnetworkbas:1,abl:0,about:[0,1],absenc:0,access:[0,1],accross:0,actual:0,acycl:1,added:1,addit:1,adjac:1,ahd:0,albaugh:[0,1],algorithm:[0,1],all:[0,1],all_ends_by_posit:1,all_leaves_by_posit:1,all_nodes_by_posit:1,all_nodes_by_seg:1,allcircl:[],allow:1,along:1,alreadi:[0,1],also:[0,1],altern:0,although:0,alwai:0,analysi:1,ander:[0,1],andersdeleuran:[],andgeometr:1,angl:1,angle_threshold:1,ani:0,anoth:[0,1],antil:1,apach:0,apart:1,api:[0,2],appdata:0,applic:[0,1],april:[0,1],arch:[],architectur:[0,1],architektur:0,archiv:0,argument:1,aric:[0,1],arrai:1,as_crv:1,assign:1,assign_segment_attribut:1,associ:1,assum:1,aswel:[0,1],attempt:1,attempt_warp_connect:1,attempt_weft_connect:1,attr:1,attribut:1,autom:[0,1],automag:0,automat:[0,1],avail:[0,1],averag:1,ayr:0,b45a29b1:[],backtrack:1,base:1,basi:0,becaus:0,been:1,behaviour:[0,1],being:[0,1],below:1,besid:1,better:0,between:1,billi:0,blend:1,blend_color:1,blob:[],block:0,blue:1,bool:1,both:1,bound:1,boundari:1,break_angl:1,break_polylin:1,brg:[],brilliant:0,broken:1,broken_polyline_seg:[],bsd:0,bug:0,build:1,build_chain:1,built:1,bundl:0,by_end:1,cad:[],calcul:1,call:1,came:0,can:[0,1],candid:1,cannot:1,ccw:1,cem:0,center:1,certain:1,chain:1,cham:0,chang:[0,1],check:[0,1],cherif:0,chokri:0,chri:1,christoph:0,cita:0,citastudio:0,classmethod:1,claus:0,click:0,close:1,closest:1,cnc:[],cockatooexcept:1,cockatooimportexcept:1,code:1,col_a:1,col_b:1,colinear:1,collabor:0,color:1,column:1,com:1,come:0,comil:[],compa:[0,1],compat:0,compil:[0,1],complex:[0,1],compon:[],comput:[0,1],computer:0,concept:1,concret:[0,1],confer:1,connect:1,consequ:0,consid:1,consist:1,consol:1,consolid:1,constitut:0,constraint:1,construct:1,contain:1,content:[0,2],continu:1,contour:1,contour_data:1,contour_edg:1,contour_set:1,contribut:2,convent:[],coordin:1,core:0,coro:[0,1],correct:1,correctli:0,correspond:1,could:1,cours:[0,1],course_height:1,creas:[],creat:1,create_contour_edg:1,create_du:1,create_final_warp_connect:1,create_final_weft_connect:1,create_from_contour:1,create_mapping_network:1,create_mesh:1,create_segment_contour_edg:1,create_warp_edg:1,create_weft_edg:1,creation:1,curios:0,curiou:0,current:[0,1],curv:1,cycl:1,dag:1,dai:0,dan:0,daniel:1,darker:0,data:1,datastructur:[0,1],david:0,dead:[],debug:1,decreas:1,defaulst:1,defin:[0,1],deleuran:[0,1],delight:0,demo:0,demonstr:0,den:0,depart:0,depend:1,depth:0,deriv:[0,1],describ:1,descrip:[],descript:1,design:0,determin:1,dev:[],develop:1,dictionari:1,die:[],differ:0,digit:[],digraph:1,diploma:0,direct:1,directed_acyclic_graph:[],directed_network:1,directli:0,directori:0,discours:1,discov:1,displai:[0,1],distanc:1,distanceto:1,distancetosquar:1,doc:0,document:0,doe:1,doesn:[],domain:1,don:0,done:0,dordrecht:0,down:1,download:[],downward:1,draw:1,dual:1,dual_network:1,dualiti:[],duplic:1,dure:[0,1],dynam:1,e313502995b0dd86d460f86e622cafc0e29d1b75:[],each:1,eager:0,easi:0,easier:0,edg:1,edge_geometry_direct:1,educ:1,effect:[0,1],eigenschaften:0,either:1,empti:1,enabl:0,end:1,end_cours:1,end_nod:1,end_node_segments_by_end:1,end_node_segments_by_start:1,ends_on_posit:1,engin:[],environ:[],equal:1,error:[0,1],ethz:[],ever:0,everi:[0,1],everybodi:0,everyth:0,exampl:[1,2],except:[],execut:1,exist:0,expect:[],explor:1,extend:[],extens:0,fabian:0,fabric:[],face:1,fact:1,fah:0,fail:1,faircloth:0,fals:1,faster:1,file:[],fill:1,find:[0,1],find_cycl:1,first:[0,1],fit:1,fix:0,flux:1,folder:0,follow:1,forc:1,force_continuous_end:1,force_continuous_start:1,form:1,former:1,formwork:[0,1],found:[0,1],framework:[0,1],freeli:0,frii:0,from:[0,1],from_nod:1,full:0,fulli:1,fundament:0,further:[0,1],gaph:1,gener:[0,1],gengnagel:0,geo:1,geometr:0,geometri:[0,1],geometry_at_position_contour:1,gephi:1,german:0,get:[0,1],ghpython:0,gist:[0,1],github:[],given:1,going:0,gon:1,graph:1,graphviz:1,grasshopp:1,great:[0,1],green:1,group:1,grow:[0,1],guess:1,guidanc:0,guidelin:0,hagberg:[0,1],handl:0,hanlei:1,happen:1,happi:0,has:[0,1],hashabl:1,have:[0,1],heidelberg:0,height:1,help:0,henrik:0,here:0,hiccup:0,high:1,highli:1,hodgin:[0,1],holden:[0,1],hommag:0,how:[0,1],hrsg:0,hsl:1,html:[],http:[],hue:1,humor:0,hybrid:0,ida:0,idea:1,identifi:1,ids:1,ignor:1,imag:[],implement:[0,1],importerror:1,improv:0,includ:[0,1],include_end_nod:1,incmo:[],incom:1,increas:1,index:[1,2],influenc:1,info:[0,1],inform:0,inherit:1,initi:1,initialize_leaf_connect:1,initialize_position_contour_edg:1,initialize_warp_edg:1,initialize_weft_edg:1,innen:0,input:1,ins:[],insert:1,insid:[0,1],instal:2,instanc:1,instanti:1,instead:1,integ:1,integr:[],intend:1,interfac:0,interior:0,invalid:1,invit:[],ironpython:0,is_ccw_xi:1,is_rhino_insid:1,isocurv:1,isolin:1,issu:0,item:1,iter:1,itertool:1,its:1,jame:[0,1],jen:[0,1],jessica:[0,1],juici:0,just:0,kangaroo:0,kassel:0,katrin:0,kindli:0,kink:1,knit:[0,1],knitconstraint:[],knitcret:[0,1],knitdinetwork:[],knitmappingnetwork:[],knitnetwork:[],knitnetworkbas:[],knitnetworkerror:1,knitnetworkgeometryerror:1,knitnetworktopologyerror:1,know:0,known:1,kui:[0,1],kunsthochschul:0,l20:[],l61:[],larg:1,last:1,lea:[0,1],lead:0,leaf:1,leaf_nod:1,leander:0,learn:0,least:1,least_connect:1,leaves_on_posit:1,left:1,left_boundari:1,leichtbau:0,length:1,let:0,leverag:1,librari:[],licens:2,lie:1,light:0,like:0,line:1,link:[],list:[0,1],locat:1,logic:0,london:0,longest:1,longest_position_contour:1,look:[0,1],loop:1,lot:0,low:1,lower:1,mac:0,mac_fold:[],machin:[0,1],macplugin:0,made:1,mai:0,make:[0,1],make_gephi_graph:[],make_pattern_data:1,make_pattern_data__stol:1,make_render_graph:[],mani:0,mankoff:[0,1],map:1,map_values_as_color:1,mapping_network:1,mappingnetworkerror:1,mapvaluesascolor:1,mariana:[0,1],mark:[0,1],marsh:1,martin:0,materialien:0,matthia:0,matusik:[0,1],max_connect:1,max_val:1,maximum:1,mccann:[0,1],mcneel:[0,1],mean:1,mechan:1,medium:1,mele:[0,1],membran:0,membrangestrick:0,mend:1,mend_trailing_row:1,merg:1,merge_adj_creas:1,mesh:[0,1],messag:1,method:1,mett:0,michel:0,might:0,minor:0,misc:2,mistak:0,mit:0,mix:1,mode:1,model:0,modifi:0,modul:2,more:[0,1],most:[0,1],move:[0,1],much:1,multigrap:[],multigraph:1,must:1,name:1,narayanan:[0,1],navig:0,necessari:0,need:[0,1],neighbor:1,neither:1,network:1,networkx:[0,1],networkx_refer:[],networkx_vers:1,networkxnotpresenterror:1,networkxversionerror:1,newest:0,newli:1,next:1,nichola:0,node:1,node_contour_edg:1,node_contour_edges_in:1,node_contour_edges_out:1,node_coordin:1,node_data:1,node_from_point3d:1,node_geometri:1,node_identifi:1,node_index:1,node_warp_edg:1,node_warp_edges_in:1,node_warp_edges_out:1,node_weft_edg:1,node_weft_edges_in:1,node_weft_edges_out:1,nodes_by_seg:1,nodes_on_posit:1,nodes_on_seg:1,noendnodeserror:1,non:[0,1],none:1,nor:1,normal:1,note:1,nowarpedgeserror:1,noweftedgeserror:1,num:1,number:1,nurb:[0,1],nurbssurfac:1,nxversion:1,object:[0,1],occur:0,odditi:0,off:0,older:0,onc:1,one:0,onli:[0,1],onto:[0,1],open:[0,1],oper:[0,1],opposit:1,option:1,order:1,ordered_nod:1,org:[],origin:[1,2],osx:0,other:[0,1],otherwis:[0,1],out:0,outco:1,outcom:1,outgo:1,output:1,over:1,overload:1,page:2,pair:1,pairwis:1,paper:1,paramet:1,part:[0,1],particip:[],pass:1,path:1,pattern:[0,1],pattern_data:1,patterns_1505737906:[],paul:0,pdf:[],pecular:2,peopl:0,per:1,perform:1,permiss:0,phil:0,philipp:0,photon:1,pieter:[0,1],pipelin:0,pixel:1,place:[0,1],plane:1,plankton:0,pleas:0,plug:[],point3d:1,point:[0,1],polygon:[],polylin:1,polyline_seg:1,polylinecurv:1,popescu:[0,1],popescu_dmsp:[],posit:1,possibl:[0,1],practic:0,precis:1,predecessor:1,preliminari:1,prepare_for_gephi:1,prepare_for_graphviz:1,present:1,prevent:[],previou:1,print:1,problem:[],proceed:1,process:0,product:0,program:[0,1],project:0,propag:1,propagate_from_cent:1,proper:0,properti:[0,1],prototyp:0,provid:[0,1],purpos:2,python:1,quaternion:1,queri:[],radian:1,rais:1,ramsgaard:0,rang:1,real:0,reason:0,recip:1,recommend:1,reconnect:1,red:1,refer:[1,2],reference_geometri:1,regard:1,regular:[0,1],relax:0,releas:[],reli:[0,1],remov:1,replac:1,repres:1,represent:1,research:[0,1],resembl:1,resolv:1,resolve_order_by_backtrack:1,restart:[],result:1,rgb:1,rhino:1,rhinocero:0,rhinocommon:[0,1],rhinoinsid:1,rhinonotpresenterror:1,rhinopython:0,right:[0,1],right_boundari:1,rippmann:0,roam:0,robust:0,root:1,rotat:1,routin:1,row:1,run:[0,1],rutten:0,sad:0,sampl:1,sample_segment_contour:1,satisfi:1,scheurer:0,schmeck:0,schult:[0,1],scienc:1,scientist:[],script:0,scriptabl:0,seam:1,search:2,second:1,section:0,see:[0,1],segment:1,segment_contour_edg:1,segment_edg:1,segment_geo:1,segment_nod:1,segment_valu:1,sens:0,separ:1,sequenc:1,seriou:1,set:[0,1],share:1,ship:0,should:[0,1],simpli:[],simplic:[],simplifi:1,sinc:0,singl:1,small:0,smoothli:0,sneak:0,snippet:0,soft:0,softwar:2,some:0,somewher:0,sort:1,sourc:[1,2],source_as_dict:1,source_chain:1,source_nod:1,space:0,special:[0,1],specif:0,specifi:1,split:1,squar:1,src:[],src_max:1,src_min:1,srcmax:[],srcmin:[],stackoverflow:1,stai:[0,1],start:1,start_cours:1,start_end_nod:1,start_index:1,state:0,stelian:[0,1],step:1,stitch:1,stitch_width:1,str:1,strategi:1,string:1,strongli:1,structur:[1,2],student:[],stuff:0,submit:0,submodul:2,subroutin:1,success:1,successfulli:1,suppli:1,support:0,surfac:[0,1],swart:[0,1],symposium:0,system:1,systemnotpresenterror:1,take:0,tamk:0,target:1,target_as_dict:1,target_chain:1,target_max:1,target_min:1,targetmax:1,targetmin:1,teacher:[],techniken:0,tell:0,test:2,text:0,textil:0,textual:1,than:[0,1],thank:0,thei:[0,1],them:1,theori:1,therefor:0,thesi:0,thi:[0,1],thing:0,thomsen:0,thread:1,through:[0,1],tin:0,titl:0,to_knitdinetwork:1,to_nod:1,todo:[],tom:[0,1],too:1,tool:0,toolkit:0,topic:0,topolog:1,topological_sort:[],toptal:[],toronto:0,tostr:1,total:1,total_posit:1,tower:0,trail:1,translat:1,travers:1,traverse_segments_until_warp:1,traverse_weft_edges_and_set_attribut:1,treat:1,triangl:0,truth:0,tupl:1,tween:1,tween_plan:1,tweened_plan:1,two:[0,1],type:1,unblock:[],und:0,under:0,underli:[0,1],undirect:1,unfeas:1,unfortun:0,uniqu:1,unneccessari:1,unpredict:1,unstructur:0,until:1,unzip:0,upper:1,upward:1,usag:2,use:0,used:[0,1],user:0,usernam:0,userobject:[],uses:[0,1],using:[0,1],usual:1,util:0,valenc:1,valid:1,valu:1,valueerror:1,van:[0,1],varoquaux:1,vaught:1,verbos:1,verfahren:0,veri:0,verifi:[0,1],verify_dual_form:1,version:[0,1],video:0,vidya:[0,1],visual:[0,1],visualis:1,vital:1,von:0,wai:1,wall:1,warp:1,warp_edg:1,way_seg:1,weft:1,weft_edg:1,well:[0,1],werkstoff:0,what:1,when:1,where:1,whether:[],which:[0,1],who:0,whole:0,width:1,wiki:[],wikipedia:1,willing:0,window:0,within:0,without:[0,1],wojciech:[0,1],work:[0,1],world:[0,1],would:[0,1],write:0,written:0,www:[],xyz:1,yeah:0,yes:[],yet:[0,1],yield:1,york:0,you:[],yuksel:0},titles:["COCKATOO","cockatoo module API","Welcome to Cockatoo\u2019s documentation!"],titleterms:{"class":1,"new":0,api:1,cockatoo:[0,1,2],code:0,compon:0,contribut:0,depend:0,develop:0,document:2,download:0,environ:[0,1],exampl:0,except:1,extend:0,file:0,graph:0,grasshopp:0,indic:2,instal:0,integr:0,invit:0,knitconstraint:1,knitdinetwork:1,knitmappingnetwork:1,knitnetwork:1,knitnetworkbas:1,librari:0,licens:0,misc:0,modul:[0,1],note:[],origin:0,partial:0,particip:0,pecular:0,purpos:0,python:0,refer:0,releas:0,restart:0,rhino:0,softwar:0,sourc:0,structur:0,submodul:1,tabl:2,test:0,unblock:0,usag:0,userobject:0,util:1,welcom:2,yes:[],you:0}})