Files
0/◯ᴥᗱᗴᗝИNᗱᗴᙁ⚭ⵙ⚭ᙁᗱᗴИNᗝᗱᗴᴥ◯/2.90/SCRIPTS/ADDONS/TISSUE-MASTER/__PYCACHE__/LATTICE.CPYTHON-37.PYC

133 lines
8.6 KiB
Plaintext
Raw Normal View History

2020-11-20 17:33:46 +02:00
B
<00><><EFBFBD>]<5D>I<00>@shddlZddlZddlmZddlmZmZmZddlm Z ddl
Tdd<08>Z d d
<EFBFBD>Z Gd d <0C>d e<03>Z dS) <0A>N)<01>Operator)<03> BoolProperty<74>StringProperty<74> FloatProperty)<01>Vector<6F>)<01>*cCs$d}x|D]}||kr
d}Pq
W|S)NTF<54>)<04>element<6E>grid<69>output<75>loopr r <00>nC:\Users\Administrator\AppData\Roaming\Blender Foundation\Blender\2.82\scripts\addons\tissue-master\lattice.py<70>not_in's 
rcs<>t<00><01>}|<02>|<00>g<00>g}g<00>d}<04>xR|<04>rvg}g}g}g}t<03><00>dkrP|j}n"<22>fdd<04>|j<05>ddjD<00>}d} x2|D]*}
t|
j<06>dkr|d|
_|<05>|
j <09>d} Pq|W| s<>x@|D]8}
<EFBFBD>fdd<04>|
jD<00>} t| <0B>d kr<>d|
_|<05>|
j <09>Pq<>Wt|<05>dk} <0C>xF| <0C>rD|j<04>
<EFBFBD>|d} |j| j }t|<05>dk<02>rRt<03><00>dk<02>r<>||}xL|jD]B}
|
j | k<03>rPd|
_|<05>|
j <09>|<06>|j <09>|<07>|jdj <09><00>qPWn<>x<EFBFBD>|j<05>ddj D]<5D>}|j|d|jk<06>r<>|j<04>dd|jk<07>r<>x.|jD]$}
|
j | k<03>r<>d|
_|<05>|
j <09><00>q<>W|<06>|j <09>x*|jD] }t |j <09><00><02>r&|<07>|j <09><00>q&W<00>q<>Wn<>x<EFBFBD>|D]<5D>}x<>|jD]<5D>}
d}t |
j <09><01><02>rd|
j |k<07>rdt|<07>dk<04>r<>|j<05>
<EFBFBD>|
|j|djk<07>r<>d}nd}|<11>rdd|
_|<05>|
j <09>|<06>|j <09>x*|jD] }t |j <09><00><02>r<>|<07>|j <09><00>q<>WP<00>qdW<00>qXW|d| k<02>s<|d|dk<02>rd} <0C>qW<00><01>|<05>|<03>|<06><00><00>|<07>t|<07>dkr&d}q&W<00>|<03>fS)
NTrcsg|]}t|j<01><00>r|<01>qSr )r<00>index)<02>.0<EFBFBD>v)<01>
verts_gridr r<00>
<listcomp>Esz"grid_from_mesh.<locals>.<listcomp><3E><><EFBFBD><EFBFBD><EFBFBD>Frcsg|]}t|j<01><00>r|<01>qSr )rr)r<00>f)<01>
faces_gridr rrRs<00>)<0E>bmesh<73>new<65> from_mesh<73>len<65>verts<74>faces<65>
link_faces<EFBFBD>select<63>appendr<00>ensure_lookup_table<6C>
link_edges<EFBFBD>edgesr)<12>mesh<73>swap_uv<75>bm<62>
edges_grid<EFBFBD> running_grid<69>
verts_loop<EFBFBD>
edges_loop<EFBFBD>
faces_loop<EFBFBD>verts_candidates<65>is_last<73>vert<72>new_link_faces<65> running_loop<6F>idr#<00>edge<67>face<63>
store_datar )rrr<00>grid_from_mesh0s<>

 "
 
   

         
 
    



 r6c@sVeZdZUdZdZdZddhZedddd <09>ed
<ed d d d <09>ed<edd dd <09>ed<edd dd <09>ed<edd dd <09>ed<edd dd <09>ed<edd dd <09>ed<edddd <09>ed <ed!dd"d <09>ed#<e d$d%d&d%d'd(<28>ed)<e d*d%d&d%d'd(<28>ed+<e d,d%d&d%d'd(<28>ed-<e d.d%d/d0d1d2<64>ed3<e d4d/d5d%d6d2<64>ed7<d8Z
d8Z e d9d:<3A><00>Z d;d<<3C>Zd=d><3E>Zd?S)@<40>lattice_along_surfacezobject.lattice_along_surfacezLattice along Surfacez<65>Automatically add a Lattice modifier to the selected object, adapting it to the active one.
The active object must be a rectangular grid compatible with the Lattice's topology<67>REGISTER<45>UNDOz
Set ParentTz'Automatically set the Lattice as parent)<03>name<6D>default<6C> description<6F>
set_parentz Flip NormalsFzFlip normals direction<6F> flipNormalszSwap UVzFlip grid's U and V<>swapUVzFlip Uz Flip grid's U<>flipUzFlip Vz Flip grid's V<>flipVzFlip Wz Flip grid's W<>flipWz Vertex Groupz/Use active Vertex Group for lattice's thickness<73>
use_groupsz High qualityzKIncrease the the subdivisions in normal direction for a more correct result<6C>high_quality_latticez Hide Latticez%Automatically hide the Lattice object<63> hide_latticezScale Xrg<><67><EFBFBD><EFBFBD>MbP?z Object scale)r:r;<00>min<69>maxr<<00>scale_xzScale Y<>scale_yzScale Z<>scale_z<5F> Thicknessr<00>zLattice thickness)r:r;<00>soft_min<69>soft_maxr<<00> thickness<73>DisplacerzLattice displace<63>displace<63>cCsytjjjdkSdSdS)N<>OBJECTF)<04>bpy<70>context<78>object<63>mode)<02>clsrUr r r<00>poll<6C>szlattice_along_surface.pollcCsn|j}|jdd<02>}|jdd<04>|j|ddddddddddd d
<EFBFBD> |j|d d ddddddddd d
<EFBFBD> |<03><04>}|<04>|d <0A>|<03><05>|jdd<04>|j|ddddddddddd d
<EFBFBD> |j|ddddddddddd d
<EFBFBD> |<03><05>|jdd<04>|<03><04>}|j|ddd<04>|j|ddd<04>|j|ddd<04>|<03>|d<18>|<03>|d<19>|<03><05>|jdd<04>|<03>|d<1B>|<03>|d<1C>|<03>|d<1D>dS)NT)<01>alignz
Thickness:)<01>textrOrK<00>NONEFr)
r[<00>icon<6F>expand<6E>slider<65>toggle<6C> icon_only<6C>event<6E>
full_event<EFBFBD>embossrrQ<00>OffsetrCzScale:rH<00>UrI<00>VzFlip:r@rArB<00>Wr?r>zLattice Options:rDrEr=)<06>layout<75>column<6D>label<65>prop<6F>row<6F> separator)<05>selfrUri<00>colrmr r r<00>draw<61>sH  
 
   
 
       zlattice_along_surface.drawc Cs<>|j|jkrdksnttjj<05>dkr>|<00>dhd<05>dhStjj}|jdkrd|<00>dhd<08>dhSd}x6tjjD]*}|j |j krr|jd krr|}|<04>
d
<EFBFBD>PqrWy|j }t |<03>}Wn|<00>dhd <0B>dhS|j |_|j |_nXtj j|j}tj j|j}t |<03>}xtjjD]}|<04>
d
<EFBFBD><00>qW|<02>
d<02>|tjjj_|<02><11>}t |<02>|_ |j }x|jD]} |j| j| _<14>qXW|<08><15>t|j<16>d k<04>r<>tj j<0E>|<07>|tjjj_|<03>
d<02>|<00>dhd <0A>dhStd<0E>}
td<0E>} d} <0C>x|jD]<5D>} | j<14><11>} |j| }|d|
dk<00>s| <0C>r|d|
d<|d|
dk<00>s2| <0C>r>|d|
d<|d|
dk<00>sV| <0C>rb|d|
d<|d| dk<04>sz| <0C>r<>|d| d<|d| dk<04>s<>| <0C>r<>|d| d<|d| dk<04>s<>| <0C>r<>|d| d<d
} <0C>q<>W| |
}| |
d}tjjjdd<12>tjj}||_t|j|j|j|j |j!|j"f<03>|_#|jdk<02>rFd|j#_|jdk<02>rZd|j#_|j!dk<02>rnd|j#_!|tjjj_tjjj$dd<12>||j%d_|j&<26>r<>|<03>
d<02>|<11>
d<02>|tjjj_tjjj'dd<12>t(||j)d<14>\}}}t|<12>}t|d<00>}d}|j*}<18>y<>||j _+||j _,||j _-<2D>x<>t.|<15>D<00>]<5D>}<19>x<>t.|<16>D<00>]<5D>}<1A>x<>t.|<17>D<00>]t}|j/<2F>r<>y$|j0j<10>1|||<00>||j!}Wnd}YnXn
||j!}|j|||j|j|||j2||j3dd||j}|j4<6A>r<>d|}|j5<6A>r||d}|j6<6A>r||d}|jtj j|j j#j|j j7||||||j8_|jtj j|j j#j|j j7||||||j8_|j!tj j|j j#j!|j j7||||||j8_!<21>qLW<00>q:W<00>q(WWn<>tjjj9dd<17>|<07>
d<02>|<11>
d<02>|<03>
d
<EFBFBD>tjjj:d
d<18>|tjjj_|<03>
d<02>tjjj;|j%dj d<19>|dk<04>s\|dk<04>rp|<00>dhd <0A>dhS|<00>dhd<1B>dhSYnXtjjj9dd<17>|<03>
d
<EFBFBD>|tjjj_|<11>
d<02>|j<<3C>r<>dtjjj _-n dtjjj _=|j><3E>r<>tjjj?d
d<1D>|tjjj_|<03>
d<02>|<11>
d
<EFBFBD>|j@<40>rjy@tjjj9dd<17>tjjAjBdd <20>tjjA<6A>C<EFBFBD>tjjj9dd<17>Wn YnXtj jD<6A>|<08>tj jD<6A>|<06>d!hS)"NrRTr<00>ERRORzPlease, select two objects<74> CANCELLED)<03>MESH<53>CURVE<56>SURFACEzQThe surface object is not valid. Only Mesh,Curve and Surface objects are allowed.)rtrurv<00>FONTFzZThe object to deform is not valid. Only Mesh, Curve, Surface and Font objects are allowed.iz,Maximum resolution allowed for Lattice is 64)rrrrr<00>LATTICE)<01>typer)r&g<00>?rS)rW)<01>
use_global)<01>modifier<65>@zThe grid mesh is not correct<63>)<01>
unselected<EFBFBD>EDIT<49>SELECT)<01>action<6F>FINISHED)E<> source_object<63> grid_objectrrTrU<00>selected_objects<74>reportrVryr:<00>
select_set<EFBFBD>
dimensions<EFBFBD>simple_to_mesh<73>data<74>objects<74>
view_layer<EFBFBD>active<76>copy<70>vertices<65> matrix_world<6C>co<63> calc_normals<6C>polygons<6E>remover<00>ops<70>add<64> active_object<63>location<6F>xrH<00>yrI<00>zrJ<00>scale<6C> modifier_add<64> modifiersr=<00>
parent_setr6r?rO<00>points_u<5F>points_v<5F>points_w<5F>rangerC<00> vertex_groups<70>weight<68>normalrQrBr@rA<00>points<74> co_deform<72>mode_set<65>delete<74>modifier_removerD<00> use_outsiderE<00> hide_view_setr>r%<00>
select_all<EFBFBD> flip_normals<6C>meshes)rorU<00>grid_obj<62>obj<62>o<>obj_dim<69>obj_me<6D> temp_grid_obj<62> grid_meshrrFrG<00>first<73>v0r/<00>bb<62> lattice_loc<6F>latticerr(r<00>nu<6E>nv<6E>nw<6E> scale_normal<61>i<>j<>wrQ<00> target_pointr r r<00>execute%s,

 

 
  


      
      

  $ 
2  88N


 
 
 
  

 zlattice_along_surface.executeN)<10>__name__<5F>
__module__<EFBFBD> __qualname__<5F> bl_idname<6D>bl_label<65>bl_description<6F>
bl_optionsr<00>__annotations__rr<>r<><00> classmethodrYrqr<>r r r rr7<00>s<>
               *r7)rTr<00> bpy.typesr<00> bpy.propsrrr<00> mathutilsr<00>utilsrr6r7r r r r<00><module>s   j