<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://cogito.no-ip.info/cogito/OSWiki/index.php?action=history&amp;feed=atom&amp;title=R%C3%A9union_du_09-04-2024</id>
	<title>Réunion du 09-04-2024 - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://cogito.no-ip.info/cogito/OSWiki/index.php?action=history&amp;feed=atom&amp;title=R%C3%A9union_du_09-04-2024"/>
	<link rel="alternate" type="text/html" href="https://cogito.no-ip.info/cogito/OSWiki/index.php?title=R%C3%A9union_du_09-04-2024&amp;action=history"/>
	<updated>2026-05-09T08:43:09Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://cogito.no-ip.info/cogito/OSWiki/index.php?title=R%C3%A9union_du_09-04-2024&amp;diff=236&amp;oldid=prev</id>
		<title>Acryline : Page créée avec « = Changements du code de la semaine= === Mise en cache === Changements sur le comportement de [http://opensimulator.org/wiki/AssetCache la &#039;&#039;&#039;mise en cache&#039;&#039;&#039;] [http://opensimulator.org/viewgit/?a=commit&amp;p=opensim&amp;h=50f818c480fec80ccbf7562bb2e65ae778a6a8ec],[http://opensimulator.org/viewgit/?a=commit&amp;p=opensim&amp;h=7dc520399cd6d3757a15acb5be2c4370c63f1eac]. ===Gestion automatique de la mémoire : GC === * &#039;&#039;&#039;GC &#039;&#039;&#039; [https://fr.wikipedia.org/wiki/GC][https://learn.mi... »</title>
		<link rel="alternate" type="text/html" href="https://cogito.no-ip.info/cogito/OSWiki/index.php?title=R%C3%A9union_du_09-04-2024&amp;diff=236&amp;oldid=prev"/>
		<updated>2024-11-30T15:52:25Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « = Changements du code de la semaine= === Mise en cache === Changements sur le comportement de [http://opensimulator.org/wiki/AssetCache la &amp;#039;&amp;#039;&amp;#039;mise en cache&amp;#039;&amp;#039;&amp;#039;] [http://opensimulator.org/viewgit/?a=commit&amp;amp;p=opensim&amp;amp;h=50f818c480fec80ccbf7562bb2e65ae778a6a8ec],[http://opensimulator.org/viewgit/?a=commit&amp;amp;p=opensim&amp;amp;h=7dc520399cd6d3757a15acb5be2c4370c63f1eac]. ===Gestion automatique de la mémoire : GC === * &amp;#039;&amp;#039;&amp;#039;GC &amp;#039;&amp;#039;&amp;#039; [https://fr.wikipedia.org/wiki/GC][https://learn.mi... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Changements du code de la semaine=&lt;br /&gt;
=== Mise en cache ===&lt;br /&gt;
Changements sur le comportement de [http://opensimulator.org/wiki/AssetCache la &amp;#039;&amp;#039;&amp;#039;mise en cache&amp;#039;&amp;#039;&amp;#039;] [http://opensimulator.org/viewgit/?a=commit&amp;amp;p=opensim&amp;amp;h=50f818c480fec80ccbf7562bb2e65ae778a6a8ec],[http://opensimulator.org/viewgit/?a=commit&amp;amp;p=opensim&amp;amp;h=7dc520399cd6d3757a15acb5be2c4370c63f1eac].&lt;br /&gt;
===Gestion automatique de la mémoire : GC ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GC &amp;#039;&amp;#039;&amp;#039; [https://fr.wikipedia.org/wiki/GC][https://learn.microsoft.com/fr-fr/dotnet/core/runtime-config/garbage-collector] est un sous-système informatique de gestion automatique de la mémoire. Il est responsable du recyclage de la mémoire préalablement allouée puis inutilisée. &amp;#039;&amp;#039;&amp;#039;Définition de la valeur du seuil de charge de mémoire élevé de GC  à 50 % de la mémoire totale.&lt;br /&gt;
 &amp;lt;pre&amp;gt; &lt;br /&gt;
 &amp;quot;System.GC.HighMemoryPercent&amp;quot;: 50, &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
* Ce changement fait suite à des &amp;#039;&amp;#039;&amp;#039;tests sur le comportement de GC entre les versions de dotnet&amp;#039;&amp;#039;&amp;#039;. Les résultats plutôt ennuyeux montraient que les versions plus récentes consommaient plus de mémoire. Malheureusement, GC peut décider de l&amp;#039;ignorer. &lt;br /&gt;
* Modification  du rapport sur la mémoire dans &amp;#039;&amp;#039;&amp;#039;show stats&amp;#039;&amp;#039;&amp;#039; [http://opensimulator.org/wiki/Server_Commands/fr#Commandes_de_statistiques] .   &lt;br /&gt;
* Robust affiche également la mémoire dans show stats.&lt;br /&gt;
&lt;br /&gt;
=== Libopenmetaverse ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mise à jour de libomv pour dotnet6&amp;#039;&amp;#039;&amp;#039; [http://opensimulator.org/viewgit/?a=commit&amp;amp;p=opensim&amp;amp;h=30d2ad4bb413b188c89e5b47912fbd3b8d84d644]. Cela entraîne malheureusement un tas d&amp;#039;erreurs et d&amp;#039;avertissements. Pour l&amp;#039;instant, certaines choses sont désactivées et devront être corrigées à un moment ou un autre.&lt;br /&gt;
&lt;br /&gt;
=== Autre changements ===&lt;br /&gt;
* Suppression de &amp;#039;&amp;#039;&amp;#039;code inutile&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Ajout de quelques textures manquantes pour la bibliothèque qui ont été configurées pour PBR [https://fr.wikipedia.org/wiki/Physically_Based_Rendering] [https://wiki.secondlife.com/wiki/Les_mat%C3%A9riaux_PBR].&lt;br /&gt;
&lt;br /&gt;
= Avertissement =&lt;br /&gt;
{{Avertissement_résumé|fond=pink |bord=red |message = Ce résumé existe pour orienter vos recherches. Des erreurs d&amp;#039;interprétation ne sont pas à exclure. Pour plus de précisions, veuillez vous référer aux sources ou vous adresser directement aux développeurs d&amp;#039;OpenSimulator en assistant aux [http://opensimulator.org/wiki/Office_hours réunions du mardi] ou  sur [http://opensimulator.org/wiki/IRC le canal IRC]. Je ne fais pas partie des développeurs, ne vous adressez pas à moi pour les joindre. Merci.😉}}&lt;br /&gt;
= Plateformes de développement=&lt;br /&gt;
=== Suppression d&amp;#039;éléments du runtime dotnet===&lt;br /&gt;
* Microsoft continue de supprimer des éléments du runtime dotnet, donc plusieurs choses devront être remplacées. Le plus ennuyeux est la suppression de &amp;#039;&amp;#039;&amp;#039;System.Drawing&amp;#039;&amp;#039;&amp;#039;. System.Drawing a partiellement disparu mais dans dotnet8 cela continue. &lt;br /&gt;
* Pour l&amp;#039;instant &amp;#039;&amp;#039;&amp;#039;dans OpenSim, les bibliothèques de base se construisent malgré les avertissements&amp;#039;&amp;#039;&amp;#039;. Mais, à un moment donné il faudra s&amp;#039;en préoccuper. (Ubit Umarov s&amp;#039;est arraché les cheveux toute le semaine, ce n&amp;#039;est pas marrant.)&lt;br /&gt;
&lt;br /&gt;
=Configuration et scripts =&lt;br /&gt;
=== La gravité dans OpenSim ===&lt;br /&gt;
===== Configuration =====&lt;br /&gt;
*  &amp;#039;&amp;#039;&amp;#039;Le vecteur de gravité peut être modifié dans la configuration.&amp;#039;&amp;#039;&amp;#039; Pour cela il faut utiliser le moteur physique  ubODE ou OpenDynamicsEngine et ensuite ajouter ces lignes sous [ODEPhysicsSettings] dans OpenSim.ini  et modifier les valeurs selon vos besoins. Exemples :&lt;br /&gt;
** Lune  --&amp;gt; world_gravityz = -1.6 &lt;br /&gt;
** Mars  --&amp;gt; world_gravityz = -3.7 &lt;br /&gt;
&amp;lt;pre&amp;gt;    &lt;br /&gt;
[ODEPhysicsSettings]&lt;br /&gt;
;Gravity.  Feel like falling up?  change world_gravityz to 9.8 instead of -9.8.  m/s (Gravité.  Vous avez envie de tomber ? Changez world_gravityz à 9.8 au lieu de -9.8. m/s)&lt;br /&gt;
    world_gravityx = 0&lt;br /&gt;
    world_gravityy = 0&lt;br /&gt;
    world_gravityz = -9.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Pour plus de précisions se référer au fichier &amp;#039;&amp;#039;&amp;#039;OpenSimDefaults.ini&amp;#039;&amp;#039;&amp;#039; situé au même endroit que le fichier OpenSim.ini [http://opensimulator.org/wiki/OSHT#Part_8:_Additional_Administrative_Options]&lt;br /&gt;
[[Fichier:Snapshots tintin 058.png|350px]]&lt;br /&gt;
&lt;br /&gt;
===== Parachutes et marcher au plafond =====&lt;br /&gt;
* Cuga Rajal aimerait qu&amp;#039;une fonction qui s&amp;#039;appelerait llApplyForce existe, pour créer un parachute ou marcher sur un plafond par exemple dans un monde où la gravité serait normale. Il dit qu&amp;#039;on peut utiliser &amp;#039;&amp;#039;&amp;#039;llApplyImpulse&amp;#039;&amp;#039;&amp;#039; [https://wiki.secondlife.com/wiki/LlApplyImpulse] avec un timer [https://wiki.secondlife.com/wiki/Timer], mais ce n&amp;#039;est pas fluide, et ça demande beaucoup de cpu.&lt;br /&gt;
* D&amp;#039;après Vincent Sylvester &amp;#039;&amp;#039;&amp;#039;on peut utiliser un timer plus lent avec plus de boucles while&amp;#039;&amp;#039;&amp;#039;. Pour lisser le mouvement, il faut utiliser une boucle while pour obtenir des intervalles plus rapides et un timer pour vérifier si l&amp;#039;avatar est toujours au-dessus du sol. Le minutage n&amp;#039;est pas facile, mais il permet de rendre les choses plus fluides.&lt;br /&gt;
* Vincent Sylvester dit aussi qu&amp;#039;il ne serait probablement  pas problématique de permettre à l&amp;#039;avatar de &amp;#039;&amp;#039;&amp;#039;se retourner en fonction du vecteur de gravité&amp;#039;&amp;#039;&amp;#039;. Mais c&amp;#039;est un cas d&amp;#039;utilisation très particulier. Il dit aussi qu&amp;#039;une fonction &amp;#039;&amp;#039;&amp;#039;SetForce&amp;#039;&amp;#039;&amp;#039;  existera  quand quelqu&amp;#039;un aura assez de volonté pour s&amp;#039;attaquer &amp;#039;&amp;#039;&amp;#039;aux moteurs de l&amp;#039;avatar&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Motoko Karu a fait pour Second Life  &amp;#039;&amp;#039;&amp;#039;un script de marche au plafond&amp;#039;&amp;#039;&amp;#039; en utilisant une &amp;#039;&amp;#039;&amp;#039;animation pour retourner l&amp;#039;avatar&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
= Base de données =&lt;br /&gt;
=== Migration ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SqLite&amp;#039;&amp;#039;&amp;#039; n&amp;#039;a pas de commentaires de table [https://sql.sh/cours/commentaires]. Apparemment, les commentaires de table sont une demande de fonctionnalité pour sqlite qui a reçu une certaine attention, mais qui n&amp;#039;a jamais abouti.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Postgres&amp;#039;&amp;#039;&amp;#039; ne sera probablement pas supporté par ceci et pourrait même être supprimé complètement. La base de données a un besoin urgent de mises à jour pour OpenSim.&lt;br /&gt;
&lt;br /&gt;
= Modules =&lt;br /&gt;
=== Chat vocal ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Étapes&amp;#039;&amp;#039;&amp;#039; pour avoir un module de chat vocal WebRTC [https://fr.wikipedia.org/wiki/WebRTC] [https://wiki.secondlife.com/wiki/WebRTC_Voice] pour Opensim : &lt;br /&gt;
* mettre en place de &amp;#039;&amp;#039;&amp;#039;JanusXR&amp;#039;&amp;#039;&amp;#039; [https://janusxr.org/index.html]&lt;br /&gt;
* trouver le protocole, &lt;br /&gt;
* créer &amp;#039;&amp;#039;&amp;#039;un module&amp;#039;&amp;#039;&amp;#039; pour OpenSim,&lt;br /&gt;
* implémenter l&amp;#039;&amp;#039;&amp;#039;&amp;#039;audio spatiale&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= Viewers=&lt;br /&gt;
=== Contours des objets physiques ===&lt;br /&gt;
==== Question ====&lt;br /&gt;
* Est-il possible de voir les contours des objets physiques dans la viewer ? (C&amp;#039;est à dire la surface qui a un effet de blocage). &lt;br /&gt;
==== Réponse ====&lt;br /&gt;
* Pour Dayturn et Firestorm, c&amp;#039;est au même endroit : Develop-&amp;gt;Render Metadata-&amp;gt;Physics shapes (Développeurs -&amp;gt; Métadonnées de rendu -&amp;gt; formes physiques). &lt;br /&gt;
* Developer -&amp;gt; Render metadata -&amp;gt; Bounding Boxes  (Développeurs -&amp;gt; Métadonnées de rendu -&amp;gt; Cadres): montre la boîte de délimitation de l&amp;#039;objet .&lt;br /&gt;
&lt;br /&gt;
= Source=&lt;br /&gt;
http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2024-04-09&lt;/div&gt;</summary>
		<author><name>Acryline</name></author>
	</entry>
</feed>