<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://dindoun.lautre.net/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>pense-b&#234;te de bruno sanchiz</title>
	<link>https://dindoun.lautre.net/</link>
	<description></description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://dindoun.lautre.net/spip.php?id_mot=49&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>pense-b&#234;te de bruno sanchiz</title>
		<url>https://dindoun.lautre.net/local/cache-vignettes/L128xH128/favicon-68ee1.png?1762285646</url>
		<link>https://dindoun.lautre.net/</link>
		<height>128</height>
		<width>128</width>
	</image>



<item xml:lang="fr">
		<title>blender3 raccourcis touches de base V2</title>
		<link>https://dindoun.lautre.net/spip.php?article568</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article568</guid>
		<dc:date>2025-03-09T10:42:04Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>blender</dc:subject>

		<description>
&lt;p&gt;Les touches de blender &lt;br class='autobr' /&gt;
blender3.6.5 &lt;br class='autobr' /&gt;
Interfaces g&#233;n&#233;rales &lt;br class='autobr' /&gt;
CTRL + espace : fen&#234;tre en grand &lt;br class='autobr' /&gt; vue 3D &lt;br class='autobr' /&gt; Mode objet &lt;br class='autobr' /&gt; . (point ) du pav&#233; num&#233;rique &lt;br class='autobr' /&gt;
Centre la vue sur le centre de gravit&#233; des objets s&#233;lectionn&#233;s &lt;br class='autobr' /&gt;
/ ( diviser , slash ) du pav&#233; num&#233;rique &lt;br class='autobr' /&gt;
Cacher tous les objets non s&#233;lectionn&#233;s, puis les r&#233;afficher ( &#233;quivalent &#224; un alt+h puis retour ). Ne r&#233;affiche pas les objets d&#233;j&#224; cach&#233;s avant, &lt;br class='autobr' /&gt; 1,3,7,9 du pav&#233; num&#233;rique &lt;br class='autobr' /&gt;
Cliquer sur 1,3 ou 7, 9 pour voir les objets depuis (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique19" rel="directory"&gt;Blender&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot49" rel="tag"&gt;blender&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Les touches de blender&lt;/p&gt;
&lt;p&gt;blender3.6.5&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Interfaces g&#233;n&#233;rales&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;CTRL + espace : fen&#234;tre en grand&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a id=&#034;__RefHeading___Toc167_3260320581&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
vue 3D&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;&lt;a id=&#034;__RefHeading___Toc4878_2013205519&#034;&gt;&lt;/a&gt;
Mode objet&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;__RefHeading___Toc169_3260320581&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class='spip_document_743 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://dindoun.lautre.net/IMG/png/1000000000000690000003e2c9a572ad76e45f46-2.png?1715591985' width='500' height='295' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;. (point ) du pav&#233; num&#233;rique&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Centre la vue sur le centre de gravit&#233; des objets s&#233;lectionn&#233;s&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;/ ( diviser , slash ) du pav&#233; num&#233;rique&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cacher tous les objets non s&#233;lectionn&#233;s, puis les r&#233;afficher ( &#233;quivalent &#224; un alt+h puis retour ). Ne r&#233;affiche pas les objets d&#233;j&#224; cach&#233;s avant,&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;__RefHeading___Toc171_3260320581&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
1,3,7,9 du pav&#233; num&#233;rique&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cliquer sur 1,3 ou 7, 9 pour voir les objets depuis diff&#233;rents endroits ( face=1, droite=3, dessus=7, dessous=9 )&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;__RefHeading___Toc173_3260320581&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
5 du pav&#233; num&#233;rique&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cliquer sur 5 pour passer de la vue orthogonale &#224; la vue perspective&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;__RefHeading___Toc175_3260320581&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
2,4,6,8 du pav&#233; num&#233;rique&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Permet de tourner de 15 degr&#233;s ( gauche/droite ; haut/bas )&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;__RefHeading___Toc177_3260320581&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
w&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;permet de s&#233;lectionner avec le clic gauche&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;__RefHeading___Toc4880_2013205519&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
MAJ+barre espace puis barre espace&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Permet le placement du curseur avec le clic gauche&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;__RefHeading___Toc4882_2013205519&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
g,r,s&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;g = d&#233;placement ; gx (gy,gz) &lt;a id=&#034;__DdeLink__179_3260320581&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
= d&#233;placement suivant l'axe x ( y, z)&lt;/p&gt;
&lt;p&gt;r = rotation ; rx(ry,rz) = rotation avec l'axe x ( y, z)&lt;/p&gt;
&lt;p&gt;s = scale, changement d'&#233;chelle ;sx(sy,sz) = agrandissement suivant l'axe x ( y, z)&lt;/p&gt;
&lt;p&gt;ALT+s : scale, changement d'&#233;chelle ;sx(sy,sz) = agrandissement suivant les normales dechaque face s&#233;lectionn&#233;e&lt;/p&gt;
&lt;p&gt;remarque :&lt;/p&gt;
&lt;p&gt;on peut changer les orientations de transformation ( global, local, vue ...)&lt;/p&gt;
&lt;p&gt;Appuyer sur CTRL permet d'avoir des changement par sauts&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;&lt;a id=&#034;__RefHeading___Toc4884_2013205519&#034;&gt;&lt;/a&gt;
mode &#233;dition&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;__RefHeading___Toc4886_2013205519&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class='spip_document_744 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://dindoun.lautre.net/IMG/png/1000000000000690000003e2448d74ad65bf0450-2.png?1715591985' width='500' height='295' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;L&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;s&#233;lection des points reli&#233;s&lt;/p&gt;
&lt;p&gt;ALT+n : recalcule normales&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>armature</title>
		<link>https://dindoun.lautre.net/spip.php?article589</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article589</guid>
		<dc:date>2024-05-09T19:27:31Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>blender</dc:subject>

		<description>
&lt;p&gt;Avoir une cha&#238;ne de bones dans l'armature &#034;Armature&#034;.
&lt;br class='autobr' /&gt;
Dans la m&#234;me armature ou dans une autre, ajouter un bone seul, &#034;control IK&#034;.
&lt;br class='autobr' /&gt;
Choisir un bone, en bone contraints, mettre un Inverse Kinematics, choisir le &#034;control IK&#034; et son &#034;Armature&#034;. &lt;br class='autobr' /&gt;
Sous armature::bone constraints::chain length on peut limiter le nombre de bones de l'IK &lt;br class='autobr' /&gt;
Sous control::bone::viewport displaycustom shape::custom objet on peut choisir l'apparence du bone&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique19" rel="directory"&gt;Blender&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot49" rel="tag"&gt;blender&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Avoir une cha&#238;ne de bones dans l'armature &#034;Armature&#034;.&lt;br class='autobr' /&gt;
Dans la m&#234;me armature ou dans une autre, ajouter un bone seul, &#034;control IK&#034;.&lt;br class='autobr' /&gt;
Choisir un bone, en bone contraints, mettre un Inverse Kinematics, choisir le &#034;control IK&#034; et son &#034;Armature&#034;.&lt;/p&gt;
&lt;div class='spip_document_742 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://dindoun.lautre.net/IMG/png/blender-armature-ik.png?1715291500' width='500' height='637' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Sous armature::bone constraints::chain length on peut limiter le nombre de bones de l'IK&lt;/p&gt;
&lt;p&gt;Sous control::bone::viewport displaycustom shape::custom objet on peut choisir l'apparence du bone&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>quelques textures</title>
		<link>https://dindoun.lautre.net/spip.php?article588</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article588</guid>
		<dc:date>2024-05-03T01:21:28Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>blender</dc:subject>

		<description>
&lt;p&gt;gris pour bump&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique19" rel="directory"&gt;Blender&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot49" rel="tag"&gt;blender&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;gris pour bump&lt;/h2&gt;&lt;div class='spip_document_740 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://dindoun.lautre.net/IMG/jpg/blender-nb.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://dindoun.lautre.net/IMG/jpg/blender-nb.jpg?1725236713' width='500' height='250' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_741 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://dindoun.lautre.net/IMG/jpg/blender-nb2.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://dindoun.lautre.net/IMG/jpg/blender-nb2.jpg?1725236718' width='500' height='277' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>blender : compositing et passes</title>
		<link>https://dindoun.lautre.net/spip.php?article567</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article567</guid>
		<dc:date>2024-02-13T18:26:37Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>blender</dc:subject>

		<description>

-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique19" rel="directory"&gt;Blender&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot49" rel="tag"&gt;blender&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;div class='spip_document_693 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://dindoun.lautre.net/IMG/png/blender-passes.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://dindoun.lautre.net/IMG/png/blender-passes.png?1707852404' width='500' height='543' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>blender365 python</title>
		<link>https://dindoun.lautre.net/spip.php?article565</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article565</guid>
		<dc:date>2024-02-12T02:37:19Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>blender</dc:subject>

		<description>
&lt;p&gt;import bpy &lt;br class='autobr' /&gt;
R&#201;SUM&#201; def Reesumee() : for nom in [&#034;actions&#034; , &#034;armatures&#034; , &#034;brushes&#034; , &#034;cache_files&#034; , &#034;cameras&#034; , &#034;collections&#034; , &#034;curves&#034; , &#034;fonts&#034; , &#034;grease_pencils&#034; , &#034;hair_curves&#034; , &#034;images&#034; , &#034;lattices&#034; , &#034;libraries&#034; , &#034;lightprobes&#034; , &#034;lights&#034; , &#034;linestyles&#034; , &#034;masks&#034; , &#034;materials&#034; , (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique19" rel="directory"&gt;Blender&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot49" rel="tag"&gt;blender&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;import bpy&lt;/p&gt;
&lt;p&gt;R&#201;SUM&#201;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; def Reesumee(): for nom in [&#034;actions&#034; , &#034;armatures&#034; , &#034;brushes&#034; , &#034;cache_files&#034; , &#034;cameras&#034; , &#034;collections&#034; , &#034;curves&#034; , &#034;fonts&#034; , &#034;grease_pencils&#034; , &#034;hair_curves&#034; , &#034;images&#034; , &#034;lattices&#034; , &#034;libraries&#034; , &#034;lightprobes&#034; , &#034;lights&#034; , &#034;linestyles&#034; , &#034;masks&#034; , &#034;materials&#034; , &#034;meshes&#034; , &#034;metaballs&#034; , &#034;movieclips&#034; , &#034;node_groups&#034; , &#034;objects&#034; , &#034;paint_curves&#034; , &#034;palettes&#034; , &#034;particles&#034; , &#034;pointclouds&#034; , &#034;scenes&#034; , &#034;screens&#034; , &#034;shape_keys&#034; , &#034;sounds&#034; , &#034;speakers&#034; , &#034;texts&#034; , &#034;textures&#034; , &#034;volumes&#034; , &#034;window_managers&#034; , &#034;workspaces&#034; , &#034;worlds&#034; ]: _collection=eval(&#034;bpy.data.&#034;+nom) if len(_collection) != 0 : print(nom,len(_collection),&#034;&#233;l&#233;ment&#034;+&#034;s&#034;*(len(_collection)&gt;1) ) &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;SCENES&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;_scene=bpy.data.scenes[&#034;Scene&#034;] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;COLLECTIONS&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;_collection=_scene.collection def SousCollections(collection): return collection.children def SelectionneObjetsDUneCollection(collection): return collection.select_all() &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;OBJETS&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;class 'bpy_types.Object'&gt; _objets=bpy.data.objects _NomsDesObjets=[obj.name for obj in _objets] def ReesumeeDesObjets(_NomsDesObjets=None): _objets=bpy.data.objects if _NomsDesObjets==None: _NomsDesObjets=[obj.name for obj in _objets] elif isinstance(_NomsDesObjets,str): _NomsDesObjets=[_NomsDesObjets] for _nom in _NomsDesObjets: obj=bpy.data.objects[_nom] print(&#034;= &#034;*20+_nom) print(len(obj.users_collection),&#034; obj.users_collection &#034;,str([a.name for a in obj.users_collection])) _material_slots=obj.material_slots print(len(_material_slots), &#034; material_slots&#034;, str([a.name for a in _material_slots])) _children=obj.children print(len(_children), &#034; children&#034;, str([a.name for a in _children])) _parent=obj.parent if _parent==None:print(&#034;0 parent&#034;) else: print(&#034;parent : &#034;,_parent.name) _particle_systems=obj.particle_systems print(len(_particle_systems), &#034; particle_systems&#034;, str([ms.name for ms in _particle_systems])) _modifiers=obj.modifiers print(len(_modifiers), &#034; modifiers&#034;, str([ms.name for ms in _modifiers])) _constraints=obj.constraints print(len(_constraints), &#034; constraints&#034;, str([ms.name for ms in _constraints])) for truc in ['name', 'location', 'rotation_euler', 'rotation_mode','rotation_quaternion', 'scale', 'dimensions', 'active_material','active_material_index' ]: print(truc+&#034;:&#034;,eval(&#034;obj.&#034;+truc)) for truc in [ 'rigid_body', 'rigid_body_constraint', 'soft_body','animation_data']: _contenu=eval(&#034;obj.&#034;+truc) if _contenu!=None:print(truc+&#034;:&#034;,_contenu) else : print(&#034;pas de &#034;,truc) # 'rotation_axis_angle', , for truc in [ 'data', 'hide_render', 'lightgroup', 'parent_bone', 'pose']: _contenu=eval(&#034;obj.&#034;+truc) try: print(truc+&#034;:&#034;,_contenu) except: pass def SelectionneUnObjet(obj): obj.select_set(True) def DeselectionneUnObjet(obj): obj.select_set(False) def SelectionneUnSeulObjet(obj): for o in bpy.data.objects: DeselectionneUnObjet(o) SelectionneUnObjet(obj) def ObjetsContenantMot(mot): return [o for o in Objets() if mot in o.name] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;BONES / POSE&lt;/h2&gt;
&lt;p&gt;copie de Armature vers Armature.001&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;for b in bpy.data.objects['Armature'].pose.bones: b2=bpy.data.objects['Armature.001'].pose.bones[b.name] for frame in range(11): print(frame) bpy.data.scenes['Scene'].frame_current=frame bpy.data.scenes['Scene'].frame_set(frame) b2.location=b.location # OU b2.location=[0,0,0] b2.keyframe_insert(&#034;location&#034;,frame=frame) b2.rotation_mode=&#034;QUATERNION&#034; b2.rotation_quaternion=b.rotation_quaternion b2.keyframe_insert(&#034;rotation_quaternion&#034;,frame=frame) b2.scale=b.scale b2.keyframe_insert(&#034;scale&#034;,frame=frame) &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;MAT&#201;RIAUX&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; def Materiaux(): _Materiaux=bpy.data.materials return _Materiaux def Materiaux_Noms(): _Materiaux_Noms=[m.name for m in Materiaux()] return _Materiaux_Noms def Materiau_detruire(nom): if nom in Materiaux_Noms(): bpy.data.materials.remove( bpy.data.materials[nom]) bpy.data.materials['texte'].copy() #bpy.data.materials.new(texte.name) obj.data.materials[&#034;name&#034;].use_nodes=True obj.data.materials.clear() texte.active_material=bpy.data.materials[texte.name] OU obj.data.materials.append(bpy.data.materials[&#034;name&#034;]) DIFFUSE BSDF bpy.data.materials['texte.001'].node_tree.nodes['Diffuse BSDF'].inputs[0] .identifier === Color .default_value=Vector((1.,0.,0.,1)) bpy.data.materials['texte.001'].node_tree.nodes['Diffuse BSDF'].inputs[1] .identifier === &#034;Roughness&#034; .default_value=0.5 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;graph editor&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; _texte.animation_data.action === bpy.data.actions['texteAction'] _texte.animation_data.action.fcurves _texte.animation_data.action.fcurves[1].data_path === 'location' texte.animation_data.action.fcurves[0].keyframe_points[0].co === Vector(()) _texte.animation_data.action.fcurves[0].keyframe_points[0].handle_left === Vector(()) _texte.animation_data.action.fcurves[0].keyframe_points[0].handle_right === Vector(()) _texte.animation_data.action.fcurves[0].keyframe_points[0].interpolation === &#034;LINEAR&#034;|&#034;BEZIER&#034; def CourbeLineaire(courbe): for point in courbe.keyframe_points: point.interpolation=&#034;LINEAR&#034; for o in ObjetsContenantMot(&#034;texte&#034;): for courbe in o.animation_data.action.fcurves: CourbeLineaire(courbe) &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;courbe de b&#233;zier&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;PosLocal=CourbeDeBezier.data.splines[0].bezier_points[0].co GaucheLocal=CourbeDeBezier.data.splines[0].bezier_points[0].handle_left DroiteLocal=CourbeDeBezier.data.splines[0].bezier_points[0].handle_right Global=Local+CourbeDeBezier.location courbe=bpy.data.curves[0]=CourbeDeBezier.data def transforme_point(courbe): spline=courbe.splines[0] for i in range(4): point=spline.bezier_points[i] pos=point.co point.co+=vector(( (-1)*pos[0]*depl() , (-1)*pos[1]*depl(),rand()/10)) point.handle_left+=vector((rand()/5,rand()/5,rand()/10 )) point.handle_right+=vector((rand()/5,rand()/5,rand()/10 )) &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;bpy.ops.script.python_file_run(filepath=&#034;&#034;)&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>objets &#224; t&#233;l&#233;charger</title>
		<link>https://dindoun.lautre.net/spip.php?article562</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article562</guid>
		<dc:date>2024-01-15T00:21:48Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>blender</dc:subject>

		<description>
&lt;p&gt;HDRI &lt;br class='autobr' /&gt;
https://polyhaven.com/hdris TEXTURES &lt;br class='autobr' /&gt;
https://polyhaven.com/textures OBJETS voitures https://www.archidom.net/3d-models/model_F.htm payant : https://www.model3d.biz/obj/?did=28 https://archive3d.net/?category=28
&lt;br class='autobr' /&gt;
https://polyhaven.com/models
&lt;br class='autobr' /&gt;
http://www.archidom.net/
&lt;br class='autobr' /&gt;
https://3dwarehouse.sketchup.com
&lt;br class='autobr' /&gt;
http://www.model3d.biz
&lt;br class='autobr' /&gt;
http://archive3d.net/
&lt;br class='autobr' /&gt;
#http://www.baument.com/restore/archives.html &lt;br class='autobr' /&gt;
https://www.rocq.inria.fr/gamma/gamma/download/download.php (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique19" rel="directory"&gt;Blender&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot49" rel="tag"&gt;blender&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;HDRI&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://polyhaven.com/hdris&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://polyhaven.com/hdris&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;TEXTURES&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://polyhaven.com/textures&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://polyhaven.com/textures&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;OBJETS&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; voitures
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://www.archidom.net/3d-models/model_F.htm&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.archidom.net/3d-models/model_F.htm&lt;/a&gt;&lt;/li&gt;&lt;li&gt; payant : &lt;a href=&#034;https://www.model3d.biz/obj/?did=28&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.model3d.biz/obj/?did=28&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://archive3d.net/?category=28&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://archive3d.net/?category=28&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://polyhaven.com/models&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://polyhaven.com/models&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.archidom.net/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.archidom.net/&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://3dwarehouse.sketchup.com&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://3dwarehouse.sketchup.com&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.model3d.biz&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.model3d.biz&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://archive3d.net/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://archive3d.net/&lt;/a&gt;&lt;br class='autobr' /&gt;
#&lt;a href=&#034;http://www.baument.com/restore/archives.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.baument.com/restore/archives.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#034;https://www.rocq.inria.fr/gamma/gamma/download/download.php&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.rocq.inria.fr/gamma/gamma/download/download.php&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.klicker.de/interior.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.klicker.de/interior.html&lt;/a&gt;&lt;br class='autobr' /&gt;
#&lt;a href=&#034;http://www.creative-3d.net/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.creative-3d.net/&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://telias.free.fr/models_wavefront_menu.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://telias.free.fr/models_wavefront_menu.html&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.archibit.net/3dmodels.htm&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.archibit.net/3dmodels.htm&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://resources.blogscopia.com/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://resources.blogscopia.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://www.makehumancommunity.org/content/user_contributed_assets.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.makehumancommunity.org/content/user_contributed_assets.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://www.hdri-hub.com/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.hdri-hub.com/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>simulation de liquide</title>
		<link>https://dindoun.lautre.net/spip.php?article561</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article561</guid>
		<dc:date>2024-01-03T02:52:18Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>blender</dc:subject>

		<description>
&lt;p&gt;domain en fluide + mesh + reso160 + foam + mouss &lt;br class='autobr' /&gt;
sphere ico reso 1 + dupliquer avec rotation et changement de taille =&gt; 8 sph&#232;res dans collection &#034;mousse et spray&#034; &lt;br class='autobr' /&gt;
sur domaine, choisir spray, mettre rendre as collection &#034;mousse et spray&#034; + random
&lt;br class='autobr' /&gt;
sur domaine, choisir mousse, mettre rendre as collection &#034;mousse et spray&#034; + random &lt;br class='autobr' /&gt;
bake &lt;br class='autobr' /&gt;
sur domaine choisir glass shader + IOR=1.33 &lt;br class='autobr' /&gt; https://www.youtube.com/watch?v=PUFdePOBM7E&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique19" rel="directory"&gt;Blender&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot49" rel="tag"&gt;blender&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;domain en fluide + mesh + reso160 + foam + mouss&lt;/p&gt;
&lt;p&gt;sphere ico reso 1 + dupliquer avec rotation et changement de taille =&gt; 8 sph&#232;res dans collection &#034;mousse et spray&#034;&lt;/p&gt;
&lt;p&gt;sur domaine, choisir spray, mettre rendre as collection &#034;mousse et spray&#034; + random&lt;br class='autobr' /&gt;
sur domaine, choisir mousse, mettre rendre as collection &#034;mousse et spray&#034; + random&lt;/p&gt;
&lt;p&gt;bake&lt;/p&gt;
&lt;p&gt;sur domaine choisir glass shader + IOR=1.33&lt;/p&gt;
&lt;p&gt; &lt;a href=&#034;https://www.youtube.com/watch?v=PUFdePOBM7E&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.youtube.com/watch?v=PUFdePOBM7E&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>makehuman</title>
		<link>https://dindoun.lautre.net/spip.php?article548</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article548</guid>
		<dc:date>2023-10-23T00:04:16Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>blender</dc:subject>

		<description>
&lt;p&gt;installation d'apr&#232;s https://github.com/makehumancommunity/makehuman sudo apt-get install git git-lfs python3-qtconsole python3-jupyterlab-server python3-jupyterlab-pygments python3-opengl python3-pyqt5 python3-pyqt5.qtopengl python3-pyqt5.qtsvg mkdir -p /opt/makehuman-2.0 cd /opt/makehuman-2.0 git clone https://github.com/makehumancommunity/makehuman.git cd makehuman/makehuman python3 download_assets_git.py for i in models,proxies,targets ;do python3 compile_$i.py ;done cd plugins for i (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique70" rel="directory"&gt;programmes&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot49" rel="tag"&gt;blender&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://dindoun.lautre.net/IMG/logo/makehuman.png?1749350956' class='spip_logo spip_logo_right' width='150' height='40' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;installation&lt;/h2&gt;
&lt;p&gt;d'apr&#232;s &lt;a href=&#034;https://github.com/makehumancommunity/makehuman&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://github.com/makehumancommunity/makehuman&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo apt-get install git git-lfs python3-qtconsole python3-jupyterlab-server python3-jupyterlab-pygments python3-opengl python3-pyqt5 python3-pyqt5.qtopengl python3-pyqt5.qtsvg mkdir -p /opt/makehuman-2.0 cd /opt/makehuman-2.0 git clone https://github.com/makehumancommunity/makehuman.git cd makehuman/makehuman python3 download_assets_git.py for i in {models,proxies,targets};do python3 compile_$i.py;done cd plugins for i in {community-plugins-mhapi,community-plugins-assetdownload,community-plugins-socket,makehuman-plugin-for-blender};do wget -c https://github.com/makehumancommunity/$i;done &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;cr&#233;er l'alias &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;alias makehuman='python3 /opt/makehuman-2.0/makehuman/makehuman/makehuman.py'&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;plugins&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; MPFB&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://files2.makehumancommunity.org/releases/mpfb-2.0-a3.zip&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://files2.makehumancommunity.org/releases/mpfb-2.0-a3.zip&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.makehumancommunity.org/content/plugins.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.makehumancommunity.org/content/plugins.html&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://static.makehumancommunity.org/mpfb/downloads.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://static.makehumancommunity.org/mpfb/downloads.html&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://static.makehumancommunity.org/mpfb.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://static.makehumancommunity.org/mpfb.html&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.makehumancommunity.org/wiki/FAQ:What_is_MPFB_(MakeHuman_Plugin_For_Blender&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.makehumancommunity.org/wiki/FAQ:What_is_MPFB_(MakeHuman_Plugin_For_Blender&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; On met le plugin d&#233;zipp&#233; dans blender-3.6.5-linux-x64/3.6/scripts/addons/&lt;/li&gt;&lt;li&gt; On l'active ( on cherche MPFB dans les addons, on l'active, on choisit dossier ..../makehuman/ )&lt;/li&gt;&lt;li&gt; On r&#233;d&#233;marre blender , N donne l'acc&#232;s&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Deux solutions :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Soit dans makehuman, on choisit un model, et on coche community::socket puis dans blender, on clique sur MPFBc2.0-a3::New Human::From MakeHuman::Import human&lt;/li&gt;&lt;li&gt; Soit dans blender , on clique sur MPFBc2.0-a3::New Human::From presets::Import MHM&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;spip&#034;&gt;plugins makehuman et blender&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;http://www.makehumancommunity.org/content/plugins.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.makehumancommunity.org/content/plugins.html&lt;/a&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ancienne version : MakeHuman eXchange format 2&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://github.com/makehumancommunity/mhx2-makehuman-exchange&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;MHX2 (MH side)&lt;/a&gt; &lt;br class='autobr' /&gt;
&lt;a href=&#034;http://download.tuxfamily.org/makehuman/plugins/mhx-mh-latest.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;MHX2, download mhx-mh-latest.zip&lt;/a&gt;&lt;/li&gt;&lt;li&gt; MPFB&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://static.makehumancommunity.org/mpfb.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;MPFB&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://files2.makehumancommunity.org/plugins/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;download , mpfb2-20240611.zip&lt;/a&gt;&lt;br class='autobr' /&gt;
D&#233;zipper dans blender-x.y.z-linux-x64/a.b/scripts/addons/&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;plugins makehuman::makeclothes et blender&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; t&#233;l&#233;chargement
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://www.makehumancommunity.org/content/plugins.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.makehumancommunity.org/content/plugins.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://download.tuxfamily.org/makehuman/plugins/maketarget2-latest.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;MakeTarget 2, blender &gt;2.8&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://download.tuxfamily.org/makehuman/plugins/makeclothes2-latest.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;MakeClothes 2, blender &gt;2.8&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://github.com/makehumancommunity/community-plugins-maketarget&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;MakeClothes 2, blender4&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://github.com/makehumancommunity/community-plugins-maketarget&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;MakeTarget , blender4&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://github.com/makehumancommunity/community-plugins-makeskin&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;makeskin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; installation : &lt;br class='autobr' /&gt;
Le script sera &#224; mettre dans un dossier genre blender-3.6.5-linux-x64/3.6/scripts/addons/&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; docs
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://github.com/makehumancommunity/community-plugins-maketarget&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;MakeTarget 2, blender &gt;2.8&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://github.com/makehumancommunity/community-plugins-makeclothes&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;MakeClothes 2, blender &gt;2.8&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#034;https://static.makehumancommunity.org/assets/creatingassets/makeclothes/introduction.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://static.makehumancommunity.org/assets/creatingassets/makeclothes/introduction.html&lt;/a&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; makehuman : On cr&#233;e un humain : &lt;a href=&#034;https://static.makehumancommunity.org/assets/creatingassets/makeclothes/introduction.html#how-to-load-a-human&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://static.makehumancommunity.org/assets/creatingassets/makeclothes/introduction.html#how-to-load-a-human&lt;/a&gt;&lt;/li&gt;&lt;li&gt; makeclothes : si on veut un v&#234;tement d'un type connu, il vaut mieux choisir le v&#234;tement &#224; pr&#233;parer puis &lt;i&gt;extract from clothes&lt;/i&gt;&lt;/li&gt;&lt;li&gt; sinon, on met tous les objets en type humain sauf un en clothes&lt;/li&gt;&lt;li&gt; on doit assigner les vertex groups : &lt;a href=&#034;https://static.makehumancommunity.org/assets/creatingassets/makeclothes/makeclothes_vertexgroups.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://static.makehumancommunity.org/assets/creatingassets/makeclothes/makeclothes_vertexgroups.html&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://static.makehumancommunity.org/assets/creatingassets/makeclothes/makeclothes_vertexgroups.html#the-boots-a-single-vertex-group-and-a-delete-group&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;bottes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://static.makehumancommunity.org/assets/creatingassets/makeclothes/makeclothes_vertexgroups.html#the-dress-two-vertex-groups-and-a-delete-group&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;robes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://static.makehumancommunity.org/assets/creatingassets/makeclothes/makeclothes_vertexgroups.html#the-crown-use-of-the-smallest-possible-vertex-groups-and-no-delete-group&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;couronne&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; makeclothes : &lt;i&gt;check clothes&lt;/i&gt;&lt;/li&gt;&lt;li&gt; makeclothes : on met un NOM&lt;/li&gt;&lt;li&gt; makeclothes : qui va copier dans makehuman/v1py3/data/..../NOM/ ; fichiers NOM.mhclo, NOM.mhmat, NOM.mhpxy, NOM.npz, NOM.obj&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;v&#234;tements et autres ( assets )&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://static.makehumancommunity.org/assets/assetpacks.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://static.makehumancommunity.org/assets/assetpacks.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On t&#233;l&#233;charge les zip, on les d&#233;zippe dans &lt;br class='autobr' /&gt;
&lt;strong&gt;makehuman/v1py3/data&lt;/strong&gt; ou &lt;strong&gt;/opt/makehuman-2.0/makehuman/makehuman/data/&lt;/strong&gt; (si programme dans /opt/makehuman-2.0/makehuman/makehuman/makehuman.py ) &lt;br class='autobr' /&gt;
qui contient clothes, community-assets, custom, expressions, eyebrows, eyelashes, eyes, hair, packs, poses, proxymeshes, rigs, scenes, skins, special_poses, teeth, tongue&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;wget -c https://static.makehumancommunity.org/assets/assetpacks.html; for i in $(egrep &#034;/assets/assetpacks/.*.html&#034; assetpacks.html|sed 's#.*href=&#034;/assets\(.*html\).*#https://static.makehumancommunity.org/assets\1#' |grep &#034;[0-9]\.html&#034;);do wget -c &#034;$i&#034; ; done; wget -c $(grep 'a href=&#034;http[^&#034;]*.zip&#034;' *html |sed -e 's#.*a href=&#034;\(http.*.zip\)&#034;.*#\1#') &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Les images des assets :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;wget -c https://static.makehumancommunity.org/assets/assetpacks.html; for i in $(egrep &#034;/assets/assetpacks/.*.html&#034; assetpacks.html|sed 's#.*href=&#034;/assets\(.*html\).*#https://static.makehumancommunity.org/assets\1#' |grep &#034;[0-9]\.html&#034;);do wget -c &#034;$i&#034; ; done for i in *.html;do rep=&#034;$(echo $i|sed 's#.html##')&#034;;mkdir -p &#034;$rep&#034;;cat &#034;$i&#034; |egrep 'class=&#034;noborder lazy lightbox noshadow figure-image&#034; loading=&#034;lazy&#034;' |sed 's#.*src=&#034;\([^&#034;]*\)&#034;.*#\1#'|while read fichier;do wget -c &#034;https://static.makehumancommunity.org/assets/assetpacks/&#034;&#034;$fichier&#034; -O &#034;$rep&#034;/&#034;$fichier&#034; ; done;done &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class='spip_document_731 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://dindoun.lautre.net/IMG/jpg/assets.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://dindoun.lautre.net/IMG/jpg/assets.jpg?1725236718' width='500' height='5238' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Les html joints permettent de retrouver le bon asset &#224; t&#233;l&#233;charger&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://dindoun.lautre.net/IMG/zip/makehuman-assets-html.zip" length="722392" type="application/zip" />
		

	</item>
<item xml:lang="fr">
		<title>normal map = carte de normale</title>
		<link>https://dindoun.lautre.net/spip.php?article468</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article468</guid>
		<dc:date>2021-12-13T03:03:42Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>blender</dc:subject>

		<description>
&lt;p&gt;https://styly.cc/tips/maku-blender-normalmap-bake/&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique19" rel="directory"&gt;Blender&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot49" rel="tag"&gt;blender&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://dindoun.lautre.net/local/cache-vignettes/L128xH128/arton468-a65f8.png?1762304806' class='spip_logo spip_logo_right' width='128' height='128' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a href=&#034;https://styly.cc/tips/maku-blender-normalmap-bake/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://styly.cc/tips/maku-blender-normalmap-bake/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>mat&#233;riaux</title>
		<link>https://dindoun.lautre.net/spip.php?article436</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article436</guid>
		<dc:date>2020-11-11T00:45:57Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>blender</dc:subject>

		<description>
&lt;p&gt;Un objet a une couleur , une transparence , il est fait dans un un mat&#233;riau, donc. &lt;br class='autobr' /&gt;
Chaque materiau est r&#233;f&#233;renc&#233; sous la forme bpy.data.materials['nom du mat&#233;riau'] &lt;br class='autobr' /&gt;
A chaque objet on peut associer un materiau :
&lt;br class='autobr' /&gt;
obj.active_material = bpy.data.materials['tt']&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique19" rel="directory"&gt;Blender&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot49" rel="tag"&gt;blender&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://dindoun.lautre.net/local/cache-vignettes/L128xH128/arton436-50845.png?1762304807' class='spip_logo spip_logo_right' width='128' height='128' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Un objet a une couleur , une transparence , il est fait dans un un mat&#233;riau, donc.&lt;/p&gt;
&lt;p&gt;Chaque materiau est r&#233;f&#233;renc&#233; sous la forme bpy.data.materials['nom du mat&#233;riau']&lt;/p&gt;
&lt;p&gt;A chaque objet on peut associer un materiau :&lt;br class='autobr' /&gt;
obj.active_material = bpy.data.materials['tt']&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
