<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Samia+Bechir</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Samia+Bechir"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Samia_Bechir"/>
	<updated>2026-07-27T11:44:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=1057872</id>
		<title>User:Samia Bechir</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=1057872"/>
		<updated>2010-10-10T05:45:20Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{visl&lt;br /&gt;
|Greeter=&lt;br /&gt;
|Mentor=*&lt;br /&gt;
|Scribe=&lt;br /&gt;
|MLinguist=*&lt;br /&gt;
|GLinguist=&lt;br /&gt;
|Coach=&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
Hello, I&#039;m Samia&lt;br /&gt;
[[Image:Samia_square_256.png]]&lt;br /&gt;
==About Me==&lt;br /&gt;
&lt;br /&gt;
French, Born 02/02/2007, I share my SL time between 4 main activities :&lt;br /&gt;
* Having fun with my SL friends&lt;br /&gt;
* Helping other residents&lt;br /&gt;
* Creating SL clothings : I&#039;m the designer of the Attitudes lingerie shop.&lt;br /&gt;
* Shopping (yes I&#039;m an addict) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helping Residents ==&lt;br /&gt;
&lt;br /&gt;
Former Second Life Mentor, now untagged but still helping.&lt;br /&gt;
 &lt;br /&gt;
Co-owners of the &#039;&#039;&#039;Constructeurs et Scripteurs&#039;&#039;&#039; group, the main French group for content creators.&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
Contributing to the LSL wiki translation project. Which proves one can translate something without understanding any part of it^^&lt;br /&gt;
&lt;br /&gt;
[[LSL_Portal_Translation_Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
e-mail : samia.bechir@gmail.com&lt;br /&gt;
&lt;br /&gt;
==Useful (or useless^^) groups==&lt;br /&gt;
&lt;br /&gt;
* Want to create things in SL ? The &#039;&#039;&#039;Constructeurs et scripteurs&#039;&#039;&#039; groupmembers help each other a lot [http://constructeurs-scripteurs.org]&lt;br /&gt;
&lt;br /&gt;
* Running SL on a Mac ? the &#039;&#039;&#039;Macintosh users&#039;&#039;&#039; group is very active and friendly&lt;br /&gt;
&lt;br /&gt;
==Languages==&lt;br /&gt;
&lt;br /&gt;
* French &lt;br /&gt;
&lt;br /&gt;
* English (not too bad at it, but... if it comes to technical words, and specifically computer things, I might return a *Lack of English vocabulary error*)&lt;br /&gt;
&lt;br /&gt;
* Typonese (perfectly fluent^^) &lt;br /&gt;
&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Second_Life_Answers_Beta_-_Thank_You!/fr&amp;diff=470883</id>
		<title>Second Life Answers Beta - Thank You!/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Second_Life_Answers_Beta_-_Thank_You!/fr&amp;diff=470883"/>
		<updated>2009-08-23T15:12:14Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: Created page with &amp;#039;{{multi-lang}} {| width=&amp;quot;847&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; |colspan=&amp;quot;8&amp;quot;| File:Bubble1.jpg |- |width=&amp;quot;2px&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;| |width=&amp;quot;7px&amp;quot; bgcolor=&amp;quot;#000000&amp;quot;| |wi...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{multi-lang}}&lt;br /&gt;
{| width=&amp;quot;847&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;8&amp;quot;| [[File:Bubble1.jpg]]&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;2px&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;|&lt;br /&gt;
|width=&amp;quot;7px&amp;quot; bgcolor=&amp;quot;#000000&amp;quot;|&lt;br /&gt;
|width=&amp;quot;8px&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;|&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &lt;br /&gt;
Fin mai, nous vous avons annoncé le lancement de Second Life Anwers, en version bêta.&lt;br /&gt;
Si vous avez raté cette annonce, elle a été postée sur le blog [https://blogs.secondlife.com/community/answers Second Life Answers].&lt;br /&gt;
Vous trouverez plus de détails dans les [https://blogs.secondlife.com/community/answers/how_to_participate FAQ], dans les règles [https://blogs.secondlife.com/community/features/blog/2009/02/25/guidelines-for-the-sl-blogs Guidelines] si vous souhaitez participer, et sur le site officiel d&#039;aide [https://secure-web2.secondlife.com/support/ Second Life Knowledge Base].&lt;br /&gt;
&lt;br /&gt;
Après plus de deux mois en bêta, nous avons eu des retours aussi nombreux qu&#039;utiles de la part de la communauté SL. En particulier en ce qui concerne les différentes langues utilisées. Nous avons donc pu faire de nombreuses corrections et ajustements, afin d&#039;être certains que les textes s&#039;affichent correctement, et que l&#039;arborescence est logique. &lt;br /&gt;
&lt;br /&gt;
Par ailleurs, les résidents et bénévoles ont admirablement joué le jeu, et ont été nombreux à répondre rapidement et efficacement aux questions que posaient d&#039;autres SLiens. &lt;br /&gt;
Alors un grand merci à tous ceux qui ont participé et aidé !&lt;br /&gt;
&lt;br /&gt;
Quelques chiffres pour que vous puissiez vous faire une idée de l&#039;activité sur le site de Second Life Answers :&lt;br /&gt;
&lt;br /&gt;
Au 31 juillet 2009 :&lt;br /&gt;
&lt;br /&gt;
* Il y a eu 36 127 connections, réparties entre 445 sujets.&lt;br /&gt;
*La catégorie de questions qui a eu le plus de succès (85 sujets) est “Questions Techniques”.&lt;br /&gt;
*Les trois questions les plus regardées ont été : &amp;quot;Est ce que je peux changer mon nom SL ?&amp;quot; , &amp;quot;Je veux changer de mot de passe, mais j&#039;ai oublié mes réponses aux questions de sécurité&amp;quot;, et : &amp;quot;Comment je fais pour avoir un boulot dans SL ?&amp;quot;&lt;br /&gt;
*La page d&#039;accueil donne accès à plus de 45 langues. Les deux langues les plus utilisées sont l&#039;Anglais et l&#039;Allemand.&lt;br /&gt;
*Second Life Answers est le site d&#039;aide qui se développe le plus vite de l&#039;histoire du web.   Ok… Cet indicateur est totalement bidon, je viens de l&#039;inventer, mais... Il ne tient qu&#039;à vous qu&#039;il soit vrai ;)&lt;br /&gt;
&lt;br /&gt;
Si vous voulez participer... n&#039;hésitez pas !  Discutez-en dans vos groupes d&#039;aide, et organisez vous pour répondre; proposez à des amis de participer; ou encore lancez-vous si vous ne l&#039;avez pas encore fait ! C&#039;est tous ensemble que les résidents de SL peuvent continuer à rendre SL plus agréable pour les nouveaux arrivants, ou ceux qui ne viennent qu&#039;occasionnellement. &lt;br /&gt;
&lt;br /&gt;
Gardez un oeil sur le blog, le lancement officiel de [https://blogs.secondlife.com/community/answers Second Life Answers] est pour très bientôt !&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;8px&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;|&lt;br /&gt;
|width=&amp;quot;7px&amp;quot; bgcolor=&amp;quot;#000000&amp;quot;|&lt;br /&gt;
|width=&amp;quot;16px&amp;quot; bgcolor=&amp;quot;#E4EBF6&amp;quot;| &lt;br /&gt;
|width=&amp;quot;2px&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;8&amp;quot;| [[File:Bubble3.jpg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog Translations]]&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=356752</id>
		<title>User:Samia Bechir</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=356752"/>
		<updated>2009-05-13T11:42:04Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* Helping Residents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{visl&lt;br /&gt;
|Greeter=&lt;br /&gt;
|Mentor=*&lt;br /&gt;
|Scribe=&lt;br /&gt;
|MLinguist=*&lt;br /&gt;
|GLinguist=&lt;br /&gt;
|Coach=&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
Hello, I&#039;m Samia&lt;br /&gt;
[[Image:Samia_square_256.png]]&lt;br /&gt;
==About Me==&lt;br /&gt;
&lt;br /&gt;
French, Born 02/02/2007, I share my SL time between 4 main activities :&lt;br /&gt;
* Having fun with my SL friends&lt;br /&gt;
* Helping other residents&lt;br /&gt;
* Creating SL clothings : I&#039;m the designer of the Attitudes lingerie shop.&lt;br /&gt;
* Shopping (yes I&#039;m an addict) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helping Residents ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m an active member of the &#039;&#039;&#039;Second Life Mentors&#039;&#039;&#039; , and also a &#039;&#039;&#039;Mental Mentor&#039;&#039;&#039; (yes, I&#039;m a nuttie^^)&lt;br /&gt;
 &lt;br /&gt;
[[SL_Volunteer_Mentor_Linguists]] IM me anytime for requests about translations from/to french.&lt;br /&gt;
&lt;br /&gt;
I more specifically help french residents, with the &#039;&#039;&#039;Coopération Française&#039;&#039;&#039; team, in the group chat, and at the cooperation francaise HQ on Terra Lyon&lt;br /&gt;
&lt;br /&gt;
I also am one of the co-owners of the &#039;&#039;&#039;Constructeurs et Scripteurs&#039;&#039;&#039; group, a teacher at the &#039;&#039;&#039;Ecole SL&#039;&#039;&#039;, and Mac Mentor in the &#039;&#039;&#039;Mentor Lounge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
Contributing to the LSL wiki translation project. Which proves one can translate something without understanding any part of it^^&lt;br /&gt;
&lt;br /&gt;
[[LSL_Portal_Translation_Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
e-mail : samia.bechir@gmail.com&lt;br /&gt;
&lt;br /&gt;
==Useful (or useless^^) groups==&lt;br /&gt;
&lt;br /&gt;
* French ? The &#039;&#039;&#039;Cooperation francaise&#039;&#039;&#039; group is here for fun and help [http://www.cooperationfr.com]&lt;br /&gt;
&lt;br /&gt;
* Want to create things in SL ? The &#039;&#039;&#039;Constructeurs et scripteurs&#039;&#039;&#039; groupmembers help each other a lot [http://www.constructeurs-scripteurs.org]&lt;br /&gt;
&lt;br /&gt;
* Want to learn ? Teachers of the &#039;&#039;&#039;Ecole de SL&#039;&#039;&#039; group can help you improving your SL experience [http://www.ecole-sl.com]&lt;br /&gt;
&lt;br /&gt;
* Share my taste ? the &#039;&#039;&#039;Nutella addicts&#039;&#039;&#039; group is for you&lt;br /&gt;
&lt;br /&gt;
* Trying to find the clothing you want ? ask the &#039;&#039;&#039;French Fashion Victims&#039;&#039;&#039; group&lt;br /&gt;
&lt;br /&gt;
* Running SL on a Mac ? the &#039;&#039;&#039;Macintosh users&#039;&#039;&#039; group is very active and friendly&lt;br /&gt;
&lt;br /&gt;
* You&#039;re a Second Life Mentor ? join me (and other nutties) in the &#039;&#039;&#039;Mental Mentors&#039;&#039;&#039; group, or have a coffee at the Central Perk with other members of the &#039;&#039;&#039;Mentor Lounge&#039;&#039;&#039; group&lt;br /&gt;
                                  &lt;br /&gt;
* You spend more time editing your typos than actually writing ? The &#039;&#039;&#039;Keyboard Disabled&#039;&#039;&#039; group will warmly welcome you&lt;br /&gt;
&lt;br /&gt;
==Languages==&lt;br /&gt;
&lt;br /&gt;
* French &lt;br /&gt;
&lt;br /&gt;
* English (not too bad at it, but... if it comes to technical words, and specifically computer things, I might return a *Lack of English vocabulary error*)&lt;br /&gt;
&lt;br /&gt;
* Typonese (perfectly fluent^^) &lt;br /&gt;
&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=208103</id>
		<title>User:Samia Bechir</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=208103"/>
		<updated>2009-01-23T23:56:56Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{visl&lt;br /&gt;
|Greeter=&lt;br /&gt;
|Mentor=*&lt;br /&gt;
|Scribe=&lt;br /&gt;
|MLinguist=*&lt;br /&gt;
|GLinguist=&lt;br /&gt;
|Coach=&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
Hello, I&#039;m Samia&lt;br /&gt;
[[Image:Samia_square_256.png]]&lt;br /&gt;
==About Me==&lt;br /&gt;
&lt;br /&gt;
French, Born 02/02/2007, I share my SL time between 4 main activities :&lt;br /&gt;
* Having fun with my SL friends&lt;br /&gt;
* Helping other residents&lt;br /&gt;
* Creating SL clothings : I&#039;m the designer of the Attitudes lingerie shop.&lt;br /&gt;
* Shopping (yes I&#039;m an addict) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helping Residents ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m an active member of the &#039;&#039;&#039;Second Life Mentors&#039;&#039;&#039; , and also a &#039;&#039;&#039;Mental Mentor&#039;&#039;&#039; (yes, I&#039;m a nuttie^^)&lt;br /&gt;
 &lt;br /&gt;
[[SL_Volunteer_Mentor_Linguists]] IM me anytime for requests about translations from/to french.&lt;br /&gt;
&lt;br /&gt;
I more specifically help french residents, with the &#039;&#039;&#039;Coopération Française&#039;&#039;&#039; team, in the group chat, and at the cooperation francaise HQ on Gaia&lt;br /&gt;
&lt;br /&gt;
I also am one of the co-owners of the &#039;&#039;&#039;Constructeurs et Scripteurs&#039;&#039;&#039; group, a teacher at the &#039;&#039;&#039;Ecole SL&#039;&#039;&#039;, and Mac Mentor in the &#039;&#039;&#039;Mentor Lounge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
Contributing to the LSL wiki translation project. Which proves one can translate something without understanding any part of it^^&lt;br /&gt;
&lt;br /&gt;
[[LSL_Portal_Translation_Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
e-mail : samia.bechir@gmail.com&lt;br /&gt;
&lt;br /&gt;
==Useful (or useless^^) groups==&lt;br /&gt;
&lt;br /&gt;
* French ? The &#039;&#039;&#039;Cooperation francaise&#039;&#039;&#039; group is here for fun and help [http://www.cooperationfr.com]&lt;br /&gt;
&lt;br /&gt;
* Want to create things in SL ? The &#039;&#039;&#039;Constructeurs et scripteurs&#039;&#039;&#039; groupmembers help each other a lot [http://www.constructeurs-scripteurs.org]&lt;br /&gt;
&lt;br /&gt;
* Want to learn ? Teachers of the &#039;&#039;&#039;Ecole de SL&#039;&#039;&#039; group can help you improving your SL experience [http://www.ecole-sl.com]&lt;br /&gt;
&lt;br /&gt;
* Share my taste ? the &#039;&#039;&#039;Nutella addicts&#039;&#039;&#039; group is for you&lt;br /&gt;
&lt;br /&gt;
* Trying to find the clothing you want ? ask the &#039;&#039;&#039;French Fashion Victims&#039;&#039;&#039; group&lt;br /&gt;
&lt;br /&gt;
* Running SL on a Mac ? the &#039;&#039;&#039;Macintosh users&#039;&#039;&#039; group is very active and friendly&lt;br /&gt;
&lt;br /&gt;
* You&#039;re a Second Life Mentor ? join me (and other nutties) in the &#039;&#039;&#039;Mental Mentors&#039;&#039;&#039; group, or have a coffee at the Central Perk with other members of the &#039;&#039;&#039;Mentor Lounge&#039;&#039;&#039; group&lt;br /&gt;
                                  &lt;br /&gt;
* You spend more time editing your typos than actually writing ? The &#039;&#039;&#039;Keyboard Disabled&#039;&#039;&#039; group will warmly welcome you&lt;br /&gt;
&lt;br /&gt;
==Languages==&lt;br /&gt;
&lt;br /&gt;
* French &lt;br /&gt;
&lt;br /&gt;
* English (not too bad at it, but... if it comes to technical words, and specifically computer things, I might return a *Lack of English vocabulary error*)&lt;br /&gt;
&lt;br /&gt;
* Typonese (perfectly fluent^^) &lt;br /&gt;
&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=201753</id>
		<title>User:Samia Bechir</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=201753"/>
		<updated>2009-01-19T05:20:43Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* Helping Residents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello, I&#039;m Samia&lt;br /&gt;
[[Image:Samia_square_256.png]]&lt;br /&gt;
==About Me==&lt;br /&gt;
&lt;br /&gt;
French, Born 02/02/2007, I share my SL time between 4 main activities :&lt;br /&gt;
* Having fun with my SL friends&lt;br /&gt;
* Helping other residents&lt;br /&gt;
* Creating SL clothings : I&#039;m the designer of the Attitudes lingerie shop.&lt;br /&gt;
* Shopping (yes I&#039;m an addict) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helping Residents ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m an active member of the &#039;&#039;&#039;Second Life Mentors&#039;&#039;&#039; , and also a &#039;&#039;&#039;Mental Mentor&#039;&#039;&#039; (yes, I&#039;m a nuttie^^)&lt;br /&gt;
 &lt;br /&gt;
[[SL_Volunteer_Mentor_Linguists]] IM me anytime for requests about translations from/to french.&lt;br /&gt;
&lt;br /&gt;
I more specifically help french residents, with the &#039;&#039;&#039;Coopération Française&#039;&#039;&#039; team, in the group chat, and at the cooperation francaise HQ on Gaia&lt;br /&gt;
&lt;br /&gt;
I also am one of the co-owners of the &#039;&#039;&#039;Constructeurs et Scripteurs&#039;&#039;&#039; group, a teacher at the &#039;&#039;&#039;Ecole SL&#039;&#039;&#039;, and Mac Mentor in the &#039;&#039;&#039;Mentor Lounge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
Contributing to the LSL wiki translation project. Which proves one can translate something without understanding any part of it^^&lt;br /&gt;
&lt;br /&gt;
[[LSL_Portal_Translation_Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
e-mail : samia.bechir@gmail.com&lt;br /&gt;
&lt;br /&gt;
==Useful (or useless^^) groups==&lt;br /&gt;
&lt;br /&gt;
* French ? The &#039;&#039;&#039;Cooperation francaise&#039;&#039;&#039; group is here for fun and help [http://www.cooperationfr.com]&lt;br /&gt;
&lt;br /&gt;
* Want to create things in SL ? The &#039;&#039;&#039;Constructeurs et scripteurs&#039;&#039;&#039; groupmembers help each other a lot [http://www.constructeurs-scripteurs.org]&lt;br /&gt;
&lt;br /&gt;
* Want to learn ? Teachers of the &#039;&#039;&#039;Ecole de SL&#039;&#039;&#039; group can help you improving your SL experience [http://www.ecole-sl.com]&lt;br /&gt;
&lt;br /&gt;
* Share my taste ? the &#039;&#039;&#039;Nutella addicts&#039;&#039;&#039; group is for you&lt;br /&gt;
&lt;br /&gt;
* Trying to find the clothing you want ? ask the &#039;&#039;&#039;French Fashion Victims&#039;&#039;&#039; group&lt;br /&gt;
&lt;br /&gt;
* Running SL on a Mac ? the &#039;&#039;&#039;Macintosh users&#039;&#039;&#039; group is very active and friendly&lt;br /&gt;
&lt;br /&gt;
* You&#039;re a Second Life Mentor ? join me (and other nutties) in the &#039;&#039;&#039;Mental Mentors&#039;&#039;&#039; group, or have a coffee at the Central Perk with other members of the &#039;&#039;&#039;Mentor Lounge&#039;&#039;&#039; group&lt;br /&gt;
                                  &lt;br /&gt;
* You spend more time editing your typos than actually writing ? The &#039;&#039;&#039;Keyboard Disabled&#039;&#039;&#039; group will warmly welcome you&lt;br /&gt;
&lt;br /&gt;
==Languages==&lt;br /&gt;
&lt;br /&gt;
* French &lt;br /&gt;
&lt;br /&gt;
* English (not too bad at it, but... if it comes to technical words, and specifically computer things, I might return a *Lack of English vocabulary error*)&lt;br /&gt;
&lt;br /&gt;
* Typonese (perfectly fluent^^) &lt;br /&gt;
&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=201743</id>
		<title>User:Samia Bechir</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=201743"/>
		<updated>2009-01-19T05:17:09Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* Helping Residents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello, I&#039;m Samia&lt;br /&gt;
[[Image:Samia_square_256.png]]&lt;br /&gt;
==About Me==&lt;br /&gt;
&lt;br /&gt;
French, Born 02/02/2007, I share my SL time between 4 main activities :&lt;br /&gt;
* Having fun with my SL friends&lt;br /&gt;
* Helping other residents&lt;br /&gt;
* Creating SL clothings : I&#039;m the designer of the Attitudes lingerie shop.&lt;br /&gt;
* Shopping (yes I&#039;m an addict) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helping Residents ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m an active member of the &#039;&#039;&#039;Second Life Mentors&#039;&#039;&#039; , and also a &#039;&#039;&#039;Mental Mentor&#039;&#039;&#039; (yes, I&#039;m a nuttie^^)&lt;br /&gt;
 &lt;br /&gt;
[[SL_Volunteer_Mentor_Linguists]] IM me anytime for requests about translations from/to french.&lt;br /&gt;
&lt;br /&gt;
I also help french residents, with the &#039;&#039;&#039;Coopération Française&#039;&#039;&#039; team, in the group chat, and at the cooperation francaise HQ on Gaia&lt;br /&gt;
&lt;br /&gt;
Co-owner of the &#039;&#039;&#039;Constructeurs et Scripteurs&#039;&#039;&#039; group, teacher at the &#039;&#039;&#039;Ecole SL&#039;&#039;&#039;, and Mac Mentor in the &#039;&#039;&#039;Mentor Lounge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
Contributing to the LSL wiki translation project. Which proves one can translate something without understanding any part of it^^&lt;br /&gt;
&lt;br /&gt;
[[LSL_Portal_Translation_Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
e-mail : samia.bechir@gmail.com&lt;br /&gt;
&lt;br /&gt;
==Useful (or useless^^) groups==&lt;br /&gt;
&lt;br /&gt;
* French ? The &#039;&#039;&#039;Cooperation francaise&#039;&#039;&#039; group is here for fun and help [http://www.cooperationfr.com]&lt;br /&gt;
&lt;br /&gt;
* Want to create things in SL ? The &#039;&#039;&#039;Constructeurs et scripteurs&#039;&#039;&#039; groupmembers help each other a lot [http://www.constructeurs-scripteurs.org]&lt;br /&gt;
&lt;br /&gt;
* Want to learn ? Teachers of the &#039;&#039;&#039;Ecole de SL&#039;&#039;&#039; group can help you improving your SL experience [http://www.ecole-sl.com]&lt;br /&gt;
&lt;br /&gt;
* Share my taste ? the &#039;&#039;&#039;Nutella addicts&#039;&#039;&#039; group is for you&lt;br /&gt;
&lt;br /&gt;
* Trying to find the clothing you want ? ask the &#039;&#039;&#039;French Fashion Victims&#039;&#039;&#039; group&lt;br /&gt;
&lt;br /&gt;
* Running SL on a Mac ? the &#039;&#039;&#039;Macintosh users&#039;&#039;&#039; group is very active and friendly&lt;br /&gt;
&lt;br /&gt;
* You&#039;re a Second Life Mentor ? join me (and other nutties) in the &#039;&#039;&#039;Mental Mentors&#039;&#039;&#039; group, or have a coffee at the Central Perk with other members of the &#039;&#039;&#039;Mentor Lounge&#039;&#039;&#039; group&lt;br /&gt;
                                  &lt;br /&gt;
* You spend more time editing your typos than actually writing ? The &#039;&#039;&#039;Keyboard Disabled&#039;&#039;&#039; group will warmly welcome you&lt;br /&gt;
&lt;br /&gt;
==Languages==&lt;br /&gt;
&lt;br /&gt;
* French &lt;br /&gt;
&lt;br /&gt;
* English (not too bad at it, but... if it comes to technical words, and specifically computer things, I might return a *Lack of English vocabulary error*)&lt;br /&gt;
&lt;br /&gt;
* Typonese (perfectly fluent^^) &lt;br /&gt;
&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=201733</id>
		<title>User:Samia Bechir</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=201733"/>
		<updated>2009-01-19T05:14:29Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* Useful (or useless^^) groups */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello, I&#039;m Samia&lt;br /&gt;
[[Image:Samia_square_256.png]]&lt;br /&gt;
==About Me==&lt;br /&gt;
&lt;br /&gt;
French, Born 02/02/2007, I share my SL time between 4 main activities :&lt;br /&gt;
* Having fun with my SL friends&lt;br /&gt;
* Helping other residents&lt;br /&gt;
* Creating SL clothings : I&#039;m the designer of the Attitudes lingerie shop.&lt;br /&gt;
* Shopping (yes I&#039;m an addict) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helping Residents ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m an active member of the &#039;&#039;&#039;Second Life Mentors&#039;&#039;&#039; , and also a &#039;&#039;&#039;Mental Mentor&#039;&#039;&#039; (yes, I&#039;m a nuttie^^)&lt;br /&gt;
 &lt;br /&gt;
[[SL_Volunteer_Mentor_Linguists]] IM me anytime for requests about translations from/to french.&lt;br /&gt;
&lt;br /&gt;
I also help french residents, with the &#039;&#039;&#039;Coopération Française&#039;&#039;&#039; team, in the group chat, and at the cooperation francaise HQ on Area 51&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
Contributing to the LSL wiki translation project. Which proves one can translate something without understanding any part of it^^&lt;br /&gt;
&lt;br /&gt;
[[LSL_Portal_Translation_Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
e-mail : samia.bechir@gmail.com&lt;br /&gt;
&lt;br /&gt;
==Useful (or useless^^) groups==&lt;br /&gt;
&lt;br /&gt;
* French ? The &#039;&#039;&#039;Cooperation francaise&#039;&#039;&#039; group is here for fun and help [http://www.cooperationfr.com]&lt;br /&gt;
&lt;br /&gt;
* Want to create things in SL ? The &#039;&#039;&#039;Constructeurs et scripteurs&#039;&#039;&#039; groupmembers help each other a lot [http://www.constructeurs-scripteurs.org]&lt;br /&gt;
&lt;br /&gt;
* Want to learn ? Teachers of the &#039;&#039;&#039;Ecole de SL&#039;&#039;&#039; group can help you improving your SL experience [http://www.ecole-sl.com]&lt;br /&gt;
&lt;br /&gt;
* Share my taste ? the &#039;&#039;&#039;Nutella addicts&#039;&#039;&#039; group is for you&lt;br /&gt;
&lt;br /&gt;
* Trying to find the clothing you want ? ask the &#039;&#039;&#039;French Fashion Victims&#039;&#039;&#039; group&lt;br /&gt;
&lt;br /&gt;
* Running SL on a Mac ? the &#039;&#039;&#039;Macintosh users&#039;&#039;&#039; group is very active and friendly&lt;br /&gt;
&lt;br /&gt;
* You&#039;re a Second Life Mentor ? join me (and other nutties) in the &#039;&#039;&#039;Mental Mentors&#039;&#039;&#039; group, or have a coffee at the Central Perk with other members of the &#039;&#039;&#039;Mentor Lounge&#039;&#039;&#039; group&lt;br /&gt;
                                  &lt;br /&gt;
* You spend more time editing your typos than actually writing ? The &#039;&#039;&#039;Keyboard Disabled&#039;&#039;&#039; group will warmly welcome you&lt;br /&gt;
&lt;br /&gt;
==Languages==&lt;br /&gt;
&lt;br /&gt;
* French &lt;br /&gt;
&lt;br /&gt;
* English (not too bad at it, but... if it comes to technical words, and specifically computer things, I might return a *Lack of English vocabulary error*)&lt;br /&gt;
&lt;br /&gt;
* Typonese (perfectly fluent^^) &lt;br /&gt;
&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=201723</id>
		<title>User:Samia Bechir</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=201723"/>
		<updated>2009-01-19T05:13:48Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* Useful (or useless^^) groups */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello, I&#039;m Samia&lt;br /&gt;
[[Image:Samia_square_256.png]]&lt;br /&gt;
==About Me==&lt;br /&gt;
&lt;br /&gt;
French, Born 02/02/2007, I share my SL time between 4 main activities :&lt;br /&gt;
* Having fun with my SL friends&lt;br /&gt;
* Helping other residents&lt;br /&gt;
* Creating SL clothings : I&#039;m the designer of the Attitudes lingerie shop.&lt;br /&gt;
* Shopping (yes I&#039;m an addict) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helping Residents ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m an active member of the &#039;&#039;&#039;Second Life Mentors&#039;&#039;&#039; , and also a &#039;&#039;&#039;Mental Mentor&#039;&#039;&#039; (yes, I&#039;m a nuttie^^)&lt;br /&gt;
 &lt;br /&gt;
[[SL_Volunteer_Mentor_Linguists]] IM me anytime for requests about translations from/to french.&lt;br /&gt;
&lt;br /&gt;
I also help french residents, with the &#039;&#039;&#039;Coopération Française&#039;&#039;&#039; team, in the group chat, and at the cooperation francaise HQ on Area 51&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
Contributing to the LSL wiki translation project. Which proves one can translate something without understanding any part of it^^&lt;br /&gt;
&lt;br /&gt;
[[LSL_Portal_Translation_Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
e-mail : samia.bechir@gmail.com&lt;br /&gt;
&lt;br /&gt;
==Useful (or useless^^) groups==&lt;br /&gt;
&lt;br /&gt;
* French ? The &#039;&#039;&#039;Cooperation francaise&#039;&#039;&#039; group is here for fun and help [http://www.cooperationfr.com]&lt;br /&gt;
&lt;br /&gt;
* Want to create things in SL ? The &#039;&#039;&#039;Constructeurs et scripteurs&#039;&#039;&#039; groupmembers help each other a lot [http://www.constructeurs-scripteurs.org]&lt;br /&gt;
&lt;br /&gt;
* Want to learn ? Teachers of the &#039;&#039;&#039;Ecole de SL&#039;&#039;&#039; group can help you improving your SL experience [http://www.ecole-sl.com]&lt;br /&gt;
&lt;br /&gt;
* Share my taste ? the &#039;&#039;&#039;Nutella addicts&#039;&#039;&#039; group is for you&lt;br /&gt;
&lt;br /&gt;
* Trying to find the clothing you want ? ask the &#039;&#039;&#039;French Fashion Victims&#039;&#039;&#039; group&lt;br /&gt;
&lt;br /&gt;
* Running SL on a Mac ? the &#039;&#039;&#039;Macintosh users&#039;&#039;&#039; group is very active and friendly&lt;br /&gt;
&lt;br /&gt;
* You&#039;re a Second Life Mentor ? join me (and other nutties) in the &#039;&#039;&#039;Mental Mentors&#039;&#039;&#039; group, or come have a coffee at the Central Perk with other members of the &#039;&#039;&#039;Mentor Lounge&#039;&#039;&#039; group&lt;br /&gt;
                                  &lt;br /&gt;
* You spend more time editing your typos than actually writing ? The &#039;&#039;&#039;Keyboard Disabled&#039;&#039;&#039; group will warmly welcome you&lt;br /&gt;
&lt;br /&gt;
==Languages==&lt;br /&gt;
&lt;br /&gt;
* French &lt;br /&gt;
&lt;br /&gt;
* English (not too bad at it, but... if it comes to technical words, and specifically computer things, I might return a *Lack of English vocabulary error*)&lt;br /&gt;
&lt;br /&gt;
* Typonese (perfectly fluent^^) &lt;br /&gt;
&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=80580</id>
		<title>User:Samia Bechir</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=80580"/>
		<updated>2008-07-25T09:58:44Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello, I&#039;m Samia&lt;br /&gt;
[[Image:Samia_square_256.png]]&lt;br /&gt;
==About Me==&lt;br /&gt;
&lt;br /&gt;
French, Born 02/02/2007, I share my SL time between 4 main activities :&lt;br /&gt;
* Having fun with my SL friends&lt;br /&gt;
* Helping other residents&lt;br /&gt;
* Creating SL clothings : I&#039;m the designer of the Attitudes lingerie shop.&lt;br /&gt;
* Shopping (yes I&#039;m an addict) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helping Residents ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m an active member of the &#039;&#039;&#039;Second Life Mentors&#039;&#039;&#039; , and also a &#039;&#039;&#039;Mental Mentor&#039;&#039;&#039; (yes, I&#039;m a nuttie^^)&lt;br /&gt;
 &lt;br /&gt;
[[SL_Volunteer_Mentor_Linguists]] IM me anytime for requests about translations from/to french.&lt;br /&gt;
&lt;br /&gt;
I also help french residents, with the &#039;&#039;&#039;Coopération Française&#039;&#039;&#039; team, in the group chat, and at the cooperation francaise HQ on Area 51&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
Contributing to the LSL wiki translation project. Which proves one can translate something without understanding any part of it^^&lt;br /&gt;
&lt;br /&gt;
[[LSL_Portal_Translation_Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
e-mail : samia.bechir@gmail.com&lt;br /&gt;
&lt;br /&gt;
==Useful (or useless^^) groups==&lt;br /&gt;
&lt;br /&gt;
* French ? The &#039;&#039;&#039;Cooperation francaise&#039;&#039;&#039; group is here for fun and help [http://www.cooperationfr.com]&lt;br /&gt;
&lt;br /&gt;
* Want to create things in SL ? The &#039;&#039;&#039;Constructeurs et scripteurs&#039;&#039;&#039; groupmembers help each other a lot [http://www.constructeurs-scripteurs.org]&lt;br /&gt;
&lt;br /&gt;
* Want to learn ? Teachers of the &#039;&#039;&#039;Ecole de SL&#039;&#039;&#039; group can help you improving your SL experience [http://www.ecole-sl.com]&lt;br /&gt;
&lt;br /&gt;
* Share my taste ? the &#039;&#039;&#039;Nutella addicts&#039;&#039;&#039; group is for you&lt;br /&gt;
&lt;br /&gt;
* Trying to find the clothing you want ? ask the &#039;&#039;&#039;French Fashion Victims&#039;&#039;&#039; group&lt;br /&gt;
&lt;br /&gt;
* Running SL on a Mac ? the &#039;&#039;&#039;Macintosh users&#039;&#039;&#039; group is very active and friendly&lt;br /&gt;
&lt;br /&gt;
* You&#039;re a Second Life Mentor ? join me (and other nutties) in the &#039;&#039;&#039;Mental Mentors&#039;&#039;&#039; group&lt;br /&gt;
                                  &lt;br /&gt;
* You spend more time editing your typos than actually writing ? The &#039;&#039;&#039;Keyboard Disabled&#039;&#039;&#039; group will warmly welcome you&lt;br /&gt;
&lt;br /&gt;
==Languages==&lt;br /&gt;
&lt;br /&gt;
* French &lt;br /&gt;
&lt;br /&gt;
* English (not too bad at it, but... if it comes to technical words, and specifically computer things, I might return a *Lack of English vocabulary error*)&lt;br /&gt;
&lt;br /&gt;
* Typonese (perfectly fluent^^) &lt;br /&gt;
&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=File:Samia_square_256.png&amp;diff=80579</id>
		<title>File:Samia square 256.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=File:Samia_square_256.png&amp;diff=80579"/>
		<updated>2008-07-25T09:51:49Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: Hello I&amp;#039;m Samia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello I&#039;m Samia&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=80577</id>
		<title>User:Samia Bechir</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=80577"/>
		<updated>2008-07-25T09:42:07Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* Useful (or useless^^) groups */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello, I&#039;m Samia&lt;br /&gt;
[[Image:Samia.jpg|Hello I&#039;m Samia]]&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
&lt;br /&gt;
French, Born 02/02/2007, I share my SL time between 4 main activities :&lt;br /&gt;
* Having fun with my SL friends&lt;br /&gt;
* Helping other residents&lt;br /&gt;
* Designing SL clothings&lt;br /&gt;
* Shopping (yes I&#039;m an addict) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helping Residents ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m an active member of the &#039;&#039;&#039;Second Life Mentors&#039;&#039;&#039; , and also a &#039;&#039;&#039;Mental Mentor&#039;&#039;&#039; (yes, I&#039;m a nuttie^^)&lt;br /&gt;
 &lt;br /&gt;
[[SL_Volunteer_Mentor_Linguists]] IM me anytime for requests about translations from/to french.&lt;br /&gt;
&lt;br /&gt;
I also help french residents, with :&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;French Helpers&#039;&#039;&#039; team, you can find us at the French Helpers Café on Threlkeld&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;Coopération Française&#039;&#039;&#039; team, in the group chat, and at the cooperation francaise HQ on Area 51&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
Contributing to the LSL wiki translation project. Which proves one can translate something without understanding any part of it^^&lt;br /&gt;
&lt;br /&gt;
[[LSL_Portal_Translation_Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
e-mail : samia.bechir@gmail.com&lt;br /&gt;
&lt;br /&gt;
==Useful (or useless^^) groups==&lt;br /&gt;
&lt;br /&gt;
* French ? The &#039;&#039;&#039;Cooperation francaise&#039;&#039;&#039; group is here for fun and help [http://www.cooperationfr.com]&lt;br /&gt;
&lt;br /&gt;
* Want to create things in SL ? The &#039;&#039;&#039;Constructeurs et scripteurs&#039;&#039;&#039; groupmembers help each other a lot [http://www.constructeurs-scripteurs.org]&lt;br /&gt;
&lt;br /&gt;
* Want to learn ? Teachers of the &#039;&#039;&#039;Ecole de SL&#039;&#039;&#039; group can help you improving your SL experience [http://www.ecole-sl.com]&lt;br /&gt;
&lt;br /&gt;
* Share my taste ? the &#039;&#039;&#039;Nutella addicts&#039;&#039;&#039; group is for you&lt;br /&gt;
&lt;br /&gt;
* Trying to find the clothing you want ? ask the &#039;&#039;&#039;French Fashion Victims&#039;&#039;&#039; group&lt;br /&gt;
&lt;br /&gt;
* Running SL on a Mac ? the &#039;&#039;&#039;Macintosh users&#039;&#039;&#039; group is very active and friendly&lt;br /&gt;
&lt;br /&gt;
* You&#039;re a Second Life Mentor ? join me (and other nutties) in the &#039;&#039;&#039;Mental Mentors&#039;&#039;&#039; group&lt;br /&gt;
                                  &lt;br /&gt;
* You spend more time editing your typos than actually writing ? The &#039;&#039;&#039;Keyboard Disabled&#039;&#039;&#039; group will warmly welcome you&lt;br /&gt;
&lt;br /&gt;
==Languages==&lt;br /&gt;
&lt;br /&gt;
* French &lt;br /&gt;
&lt;br /&gt;
* English (not too bad at it, but... if it comes to technical words, and specifically computer things, I might return a *Lack of English vocabulary error*)&lt;br /&gt;
&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=66612</id>
		<title>User:Samia Bechir</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=66612"/>
		<updated>2008-05-08T16:19:28Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* Useful (or useless^^) groups */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello, I&#039;m Samia&lt;br /&gt;
[[Image:Samia.jpg|Hello I&#039;m Samia]]&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
&lt;br /&gt;
French, Born 02/02/2007, I share my SL time between 4 main activities :&lt;br /&gt;
* Having fun with my SL friends&lt;br /&gt;
* Helping other residents&lt;br /&gt;
* Designing SL clothings&lt;br /&gt;
* Shopping (yes I&#039;m an addict) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helping Residents ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m an active member of the &#039;&#039;&#039;Second Life Mentors&#039;&#039;&#039; , and also a &#039;&#039;&#039;Mental Mentor&#039;&#039;&#039; (yes, I&#039;m a nuttie^^)&lt;br /&gt;
 &lt;br /&gt;
[[SL_Volunteer_Mentor_Linguists]] IM me anytime for requests about translations from/to french.&lt;br /&gt;
&lt;br /&gt;
I also help french residents, with :&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;French Helpers&#039;&#039;&#039; team, you can find us at the French Helpers Café on Threlkeld&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;Coopération Française&#039;&#039;&#039; team, in the group chat, and at the cooperation francaise HQ on Area 51&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
Contributing to the LSL wiki translation project. Which proves one can translate something without understanding any part of it^^&lt;br /&gt;
&lt;br /&gt;
[[LSL_Portal_Translation_Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
e-mail : samia.bechir@gmail.com&lt;br /&gt;
&lt;br /&gt;
==Useful (or useless^^) groups==&lt;br /&gt;
&lt;br /&gt;
* French ? The &#039;&#039;&#039;Cooperation francaise&#039;&#039;&#039; group is here for fun and help&lt;br /&gt;
&lt;br /&gt;
* Share my taste ? the &#039;&#039;&#039;Nutella addicts&#039;&#039;&#039; group is for you&lt;br /&gt;
&lt;br /&gt;
* Trying to find the clothing you want ? ask the &#039;&#039;&#039;French Fashion Victims&#039;&#039;&#039; group&lt;br /&gt;
&lt;br /&gt;
* Running SL on a Mac ? the &#039;&#039;&#039;Macintosh users&#039;&#039;&#039; group is very active and friendly&lt;br /&gt;
                                  &lt;br /&gt;
* You spend more time editing your typos than actually writing ? The &#039;&#039;&#039;Keyboard Disabled&#039;&#039;&#039; group will warmly welcome you&lt;br /&gt;
&lt;br /&gt;
==Languages==&lt;br /&gt;
&lt;br /&gt;
* French &lt;br /&gt;
&lt;br /&gt;
* English (not too bad at it, but... if it comes to technical words, and specifically computer things, I might return a *Lack of English vocabulary error*)&lt;br /&gt;
&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=65882</id>
		<title>User:Samia Bechir</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=65882"/>
		<updated>2008-05-03T11:34:17Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* Helping Residents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello, I&#039;m Samia&lt;br /&gt;
[[Image:Samia.jpg|Hello I&#039;m Samia]]&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
&lt;br /&gt;
French, Born 02/02/2007, I share my SL time between 4 main activities :&lt;br /&gt;
* Having fun with my SL friends&lt;br /&gt;
* Helping other residents&lt;br /&gt;
* Designing SL clothings&lt;br /&gt;
* Shopping (yes I&#039;m an addict) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helping Residents ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m an active member of the &#039;&#039;&#039;Second Life Mentors&#039;&#039;&#039; , and also a &#039;&#039;&#039;Mental Mentor&#039;&#039;&#039; (yes, I&#039;m a nuttie^^)&lt;br /&gt;
 &lt;br /&gt;
[[SL_Volunteer_Mentor_Linguists]] IM me anytime for requests about translations from/to french.&lt;br /&gt;
&lt;br /&gt;
I also help french residents, with :&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;French Helpers&#039;&#039;&#039; team, you can find us at the French Helpers Café on Threlkeld&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;Coopération Française&#039;&#039;&#039; team, in the group chat, and at the cooperation francaise HQ on Area 51&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
Contributing to the LSL wiki translation project. Which proves one can translate something without understanding any part of it^^&lt;br /&gt;
&lt;br /&gt;
[[LSL_Portal_Translation_Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
e-mail : samia.bechir@gmail.com&lt;br /&gt;
&lt;br /&gt;
==Useful (or useless^^) groups==&lt;br /&gt;
&lt;br /&gt;
* Trying to find the clothing you want ? ask the &#039;&#039;&#039;French Fashion Victims&#039;&#039;&#039; group&lt;br /&gt;
&lt;br /&gt;
* Running SL on a Mac ? the &#039;&#039;&#039;Macintosh users&#039;&#039;&#039; group is very active and friendly&lt;br /&gt;
                                  &lt;br /&gt;
* You spend more time editing your typos than actually writing ? The &#039;&#039;&#039;Keyboard Disabled&#039;&#039;&#039; group will warmly welcome you &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Languages==&lt;br /&gt;
&lt;br /&gt;
* French &lt;br /&gt;
&lt;br /&gt;
* English (not too bad at it, but... if it comes to technical words, and specifically computer things, I might return a *Lack of English vocabulary error*)&lt;br /&gt;
&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=61813</id>
		<title>User:Samia Bechir</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=61813"/>
		<updated>2008-04-06T02:33:13Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* Contact */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello, I&#039;m Samia&lt;br /&gt;
[[Image:Samia.jpg|Hello I&#039;m Samia]]&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
&lt;br /&gt;
French, Born 02/02/2007, I share my SL time between 4 main activities :&lt;br /&gt;
* Having fun with my SL friends&lt;br /&gt;
* Helping other residents&lt;br /&gt;
* Designing SL clothings&lt;br /&gt;
* Shopping (yes I&#039;m an addict) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helping Residents ==&lt;br /&gt;
&lt;br /&gt;
I recently joined the &#039;&#039;&#039;Second Life Mentors&#039;&#039;&#039; &lt;br /&gt;
 &lt;br /&gt;
[[SL_Volunteer_Mentor_Linguists]] IM me anytime for requests about translations from/to french.&lt;br /&gt;
&lt;br /&gt;
I also help french residents, with :&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;French Helpers&#039;&#039;&#039; team, you can find us at the French Helpers Café on Threlkeld&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;Coopération Française&#039;&#039;&#039; team, in the group chat and at the cooperation francaise HQ on Area 51&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
Contributing to the LSL wiki translation project. Which proves one can translate something without understanding any part of it^^&lt;br /&gt;
&lt;br /&gt;
[[LSL_Portal_Translation_Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
e-mail : samia.bechir@gmail.com&lt;br /&gt;
&lt;br /&gt;
==Useful (or useless^^) groups==&lt;br /&gt;
&lt;br /&gt;
* Trying to find the clothing you want ? ask the &#039;&#039;&#039;French Fashion Victims&#039;&#039;&#039; group&lt;br /&gt;
&lt;br /&gt;
* Running SL on a Mac ? the &#039;&#039;&#039;Macintosh users&#039;&#039;&#039; group is very active and friendly&lt;br /&gt;
                                  &lt;br /&gt;
* You spend more time editing your typos than actually writing ? The &#039;&#039;&#039;Keyboard Disabled&#039;&#039;&#039; group will warmly welcome you &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Languages==&lt;br /&gt;
&lt;br /&gt;
* French &lt;br /&gt;
&lt;br /&gt;
* English (not too bad at it, but... if it comes to technical words, and specifically computer things, I might return a *Lack of English vocabulary error*)&lt;br /&gt;
&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=48658</id>
		<title>User:Samia Bechir</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=48658"/>
		<updated>2008-01-12T13:21:13Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* Languages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello, I&#039;m Samia&lt;br /&gt;
[[Image:Samia.jpg|Hello I&#039;m Samia]]&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
&lt;br /&gt;
French, Born 02/02/2007, I share my SL time between 4 main activities :&lt;br /&gt;
* Having fun with my SL friends&lt;br /&gt;
* Helping other residents&lt;br /&gt;
* Designing SL clothings&lt;br /&gt;
* Shopping (yes I&#039;m an addict) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helping Residents ==&lt;br /&gt;
&lt;br /&gt;
I recently joined the &#039;&#039;&#039;Second Life Mentors&#039;&#039;&#039; &lt;br /&gt;
 &lt;br /&gt;
[[SL_Volunteer_Mentor_Linguists]] IM me anytime for requests about translations from/to french.&lt;br /&gt;
&lt;br /&gt;
I also help french residents, with :&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;French Helpers&#039;&#039;&#039; team, you can find us at the French Helpers Café on Threlkeld&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;Coopération Française&#039;&#039;&#039; team, in the group chat and at the cooperation francaise HQ on Area 51&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
Contributing to the LSL wiki translation project. Which proves one can translate something without understanding any part of it^^&lt;br /&gt;
&lt;br /&gt;
[[LSL_Portal_Translation_Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
e-mail : samia.bechir@mac.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Useful (or useless^^) groups==&lt;br /&gt;
&lt;br /&gt;
* Trying to find the clothing you want ? ask the &#039;&#039;&#039;French Fashion Victims&#039;&#039;&#039; group&lt;br /&gt;
&lt;br /&gt;
* Running SL on a Mac ? the &#039;&#039;&#039;Macintosh users&#039;&#039;&#039; group is very active and friendly&lt;br /&gt;
                                  &lt;br /&gt;
* You spend more time editing your typos than actually writing ? The &#039;&#039;&#039;Keyboard Disabled&#039;&#039;&#039; group will warmly welcome you &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Languages==&lt;br /&gt;
&lt;br /&gt;
* French &lt;br /&gt;
&lt;br /&gt;
* English (not too bad at it, but... if it comes to technical words, and specifically computer things, I might return a *Lack of English vocabulary error*)&lt;br /&gt;
&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=48657</id>
		<title>User:Samia Bechir</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=48657"/>
		<updated>2008-01-12T13:17:57Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* Languages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello, I&#039;m Samia&lt;br /&gt;
[[Image:Samia.jpg|Hello I&#039;m Samia]]&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
&lt;br /&gt;
French, Born 02/02/2007, I share my SL time between 4 main activities :&lt;br /&gt;
* Having fun with my SL friends&lt;br /&gt;
* Helping other residents&lt;br /&gt;
* Designing SL clothings&lt;br /&gt;
* Shopping (yes I&#039;m an addict) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helping Residents ==&lt;br /&gt;
&lt;br /&gt;
I recently joined the &#039;&#039;&#039;Second Life Mentors&#039;&#039;&#039; &lt;br /&gt;
 &lt;br /&gt;
[[SL_Volunteer_Mentor_Linguists]] IM me anytime for requests about translations from/to french.&lt;br /&gt;
&lt;br /&gt;
I also help french residents, with :&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;French Helpers&#039;&#039;&#039; team, you can find us at the French Helpers Café on Threlkeld&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;Coopération Française&#039;&#039;&#039; team, in the group chat and at the cooperation francaise HQ on Area 51&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
Contributing to the LSL wiki translation project. Which proves one can translate something without understanding any part of it^^&lt;br /&gt;
&lt;br /&gt;
[[LSL_Portal_Translation_Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
e-mail : samia.bechir@mac.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Useful (or useless^^) groups==&lt;br /&gt;
&lt;br /&gt;
* Trying to find the clothing you want ? ask the &#039;&#039;&#039;French Fashion Victims&#039;&#039;&#039; group&lt;br /&gt;
&lt;br /&gt;
* Running SL on a Mac ? the &#039;&#039;&#039;Macintosh users&#039;&#039;&#039; group is very active and friendly&lt;br /&gt;
                                  &lt;br /&gt;
* You spend more time editing your typos than actually writing ? The &#039;&#039;&#039;Keyboard Disabled&#039;&#039;&#039; group will warmly welcome you &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Languages==&lt;br /&gt;
&lt;br /&gt;
French and English&lt;br /&gt;
&lt;br /&gt;
SL Mentor linguist code&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=48656</id>
		<title>User:Samia Bechir</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=48656"/>
		<updated>2008-01-12T13:14:35Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello, I&#039;m Samia&lt;br /&gt;
[[Image:Samia.jpg|Hello I&#039;m Samia]]&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
&lt;br /&gt;
French, Born 02/02/2007, I share my SL time between 4 main activities :&lt;br /&gt;
* Having fun with my SL friends&lt;br /&gt;
* Helping other residents&lt;br /&gt;
* Designing SL clothings&lt;br /&gt;
* Shopping (yes I&#039;m an addict) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helping Residents ==&lt;br /&gt;
&lt;br /&gt;
I recently joined the &#039;&#039;&#039;Second Life Mentors&#039;&#039;&#039; &lt;br /&gt;
 &lt;br /&gt;
[[SL_Volunteer_Mentor_Linguists]] IM me anytime for requests about translations from/to french.&lt;br /&gt;
&lt;br /&gt;
I also help french residents, with :&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;French Helpers&#039;&#039;&#039; team, you can find us at the French Helpers Café on Threlkeld&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;Coopération Française&#039;&#039;&#039; team, in the group chat and at the cooperation francaise HQ on Area 51&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
Contributing to the LSL wiki translation project. Which proves one can translate something without understanding any part of it^^&lt;br /&gt;
&lt;br /&gt;
[[LSL_Portal_Translation_Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
e-mail : samia.bechir@mac.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Useful (or useless^^) groups==&lt;br /&gt;
&lt;br /&gt;
* Trying to find the clothing you want ? ask the &#039;&#039;&#039;French Fashion Victims&#039;&#039;&#039; group&lt;br /&gt;
&lt;br /&gt;
* Running SL on a Mac ? the &#039;&#039;&#039;Macintosh users&#039;&#039;&#039; group is very active and friendly&lt;br /&gt;
                                  &lt;br /&gt;
* You spend more time editing your typos than actually writing ? The &#039;&#039;&#039;Keyboard Disabled&#039;&#039;&#039; group will warmly welcome you &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Languages==&lt;br /&gt;
&lt;br /&gt;
French and English&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=File:Samia.jpg&amp;diff=48655</id>
		<title>File:Samia.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=File:Samia.jpg&amp;diff=48655"/>
		<updated>2008-01-12T13:13:22Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=48654</id>
		<title>User:Samia Bechir</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Samia_Bechir&amp;diff=48654"/>
		<updated>2008-01-12T13:07:34Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: New page: Hello, I&amp;#039;m Samia  ==About Me==  French, Born 02/02/2007, I share my SL time between 4 main activities : * Having fun with my SL friends * Helping other residents * Designing SL clothings *...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello, I&#039;m Samia&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
&lt;br /&gt;
French, Born 02/02/2007, I share my SL time between 4 main activities :&lt;br /&gt;
* Having fun with my SL friends&lt;br /&gt;
* Helping other residents&lt;br /&gt;
* Designing SL clothings&lt;br /&gt;
* Shopping (yes I&#039;m an addict) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Helping Residents ==&lt;br /&gt;
&lt;br /&gt;
I recently joined the &#039;&#039;&#039;Second Life Mentors&#039;&#039;&#039; &lt;br /&gt;
 &lt;br /&gt;
[[SL_Volunteer_Mentor_Linguists]] IM me anytime for requests about translations from/to french.&lt;br /&gt;
&lt;br /&gt;
I also help french residents, with :&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;French Helpers&#039;&#039;&#039; team, you can find us at the French Helpers Café on Threlkeld&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;Coopération Française&#039;&#039;&#039; team, in the group chat and at the cooperation francaise HQ on Area 51&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
Contributing to the LSL wiki translation project. Which proves one can translate something without understanding any part of it^^&lt;br /&gt;
&lt;br /&gt;
[[LSL_Portal_Translation_Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
e-mail : samia.bechir@mac.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Useful (or useless^^) groups==&lt;br /&gt;
&lt;br /&gt;
* Trying to find the clothing you want ? ask the &#039;&#039;&#039;French Fashion Victims&#039;&#039;&#039; group&lt;br /&gt;
&lt;br /&gt;
* Running SL on a Mac ? the &#039;&#039;&#039;Macintosh users&#039;&#039;&#039; group is very active and friendly&lt;br /&gt;
                                  &lt;br /&gt;
* You spend more time editing your typos than actually writing ? The &#039;&#039;&#039;Keyboard Disabled&#039;&#039;&#039; group will warmly welcome you &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Languages==&lt;br /&gt;
&lt;br /&gt;
French and English&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Return/fr&amp;diff=48146</id>
		<title>Return/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Return/fr&amp;diff=48146"/>
		<updated>2008-01-09T23:05:18Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: New page: {{Multi-lang}} {{LSL Header| }}{{#vardefine:name|return }}{{#vardefine:p_value_desc|valeur ou variable qui doit être renvoyée par la fonction, doit être du même type pour que la foncti...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL Header|&lt;br /&gt;
}}{{#vardefine:name|return&lt;br /&gt;
}}{{#vardefine:p_value_desc|valeur ou variable qui doit être renvoyée par la fonction, doit être du même type pour que la fonction puisse le renvoyer.&lt;br /&gt;
}}{{#vardefine:header_title|return {{LSL Param|valeur}};&lt;br /&gt;
}}{{#vardefine:header_text|{{{!}}&lt;br /&gt;
{{LSL DefineRow|type|valeur|{{#var:p_value_desc}}}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
Utilisé pour renvoyer au contenu précédent ce qui a été exécuté ainsi qu&#039;une valeur.&lt;br /&gt;
===Fonctions===&lt;br /&gt;
:Sort de la fonction, et continue à exécuter le script dans le contenu précédent.&lt;br /&gt;
===Evénements===&lt;br /&gt;
:Font crasher le script. Les événements (events) ne peuvent pas renvoyer de valeur. Pour cela, utiliser la version de return qui suit.&lt;br /&gt;
}}{{#vardefine:constants_nb|&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;return;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
Utilisé pour renvoyer prématurément l&#039;exécution au contenu précédent, avant d&#039;atteindre la fin d&#039;une fonction ou d&#039;un événement.&lt;br /&gt;
Pas la peine d&#039;utiliser cela à la fin d&#039;une fonction ou d&#039;un événement, le compilateur s&#039;en charge automatiquement.&lt;br /&gt;
===Fonctions===&lt;br /&gt;
:Sort de la fonction, et continue à exécuter le script dans le contenu précédent.&lt;br /&gt;
===Evénements===&lt;br /&gt;
:Sort de l&#039;événement, et le retire de la file d&#039;événements. S&#039;il y a un autre événement dans la file, cet événement est alors actionné.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}{{#vardefine:examples|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
integer Au revoir()&lt;br /&gt;
{&lt;br /&gt;
    llOwnerSay(&amp;quot;Au revoir&amp;quot;);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Bonjour()&lt;br /&gt;
{&lt;br /&gt;
    llOwnerSay(&amp;quot;Bonjour&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}{{#vardefine:notes|&lt;br /&gt;
}}{{#vardefine:caveats|*Il y a un bug dans le compilateur, qui ne détecte pas un return avec une valeur dans un événement, ce qui provoquera le crash du script lors de l&#039;exécution.&lt;br /&gt;
**N&#039;essayez pas de renvoyer une valeur dans le contenu de l&#039;événement si vous ne voulez pas que votre script crashe.&lt;br /&gt;
}}{{#vardefine:helpers|&lt;br /&gt;
}}{{#vardefine:also_header|&amp;lt;h3&amp;gt;Keywords&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{LSL DefineRow||[[jump]]|}}&lt;br /&gt;
{{LSL DefineRow||[[state]]|}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}{{#vardefine:also_footer|&lt;br /&gt;
}}{{#vardefine:also_functions|&lt;br /&gt;
}}{{#vardefine:also_events|&lt;br /&gt;
}}{{#vardefine:also_articles|&lt;br /&gt;
}}{{#vardefine:also_tests|&lt;br /&gt;
}}{{#vardefine:location|&lt;br /&gt;
}}{{LSL Generic}}{{LSLC|Flow Control}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=48144</id>
		<title>LSL Portal Translation Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=48144"/>
		<updated>2008-01-09T23:00:54Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* Jump */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
 Do NOT translate this page. This would result in out-of-sync versions of the master list&lt;br /&gt;
== Welcome to the LSL Portal Translation Project! ==&lt;br /&gt;
This is a community effort to provide a multi-lingual translation of the LSL Portal. Please feel free to edit and add languages to the set. Only reasonably static pages have been selected for translation. News, bugs and patches, automatically generated pages have been set aside. This way, we intend to keep the original pages and their translations as much similar as possible.&lt;br /&gt;
&lt;br /&gt;
LSL Scripters can participate in this project by choosing a wiki page from the list below and translating it into the language(s) they speak fluently. This suggestion list will be updated periodically with new pages. Contributors are welcomed to list themselves and discuss language-specific topics on the proper subpage of the [[LSL_Portal_Translation_Team]] page.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;Please notice&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
To make coordination easier, I have created an inworld group named &#039;&#039;&#039;&amp;quot;LSL portal translation&amp;quot;&#039;&#039;&#039;. Please subscribe to it.&lt;br /&gt;
&lt;br /&gt;
Subjects of discussion might be :&lt;br /&gt;
  - transition to new language codes&lt;br /&gt;
  - is the structure of this coordination page adequate ?&lt;br /&gt;
  - links look ugly in the localized categories&lt;br /&gt;
  - how to attract more contributors&lt;br /&gt;
  - etc.&lt;br /&gt;
&lt;br /&gt;
This group will also provide mutual help, for example with templates localization.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;Important Changes&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
There is a discussion afoot to change from ISO 639-1 to ISO 639-3. This means that every page with two letter language codes would be moved to their 3 letter equivalent. The reason for this is that ISO 693-1 limits language codes to two letters, this is problematic for the Chinese dialects. The actual conversion will be automated and will not require the users to do anything new. Old links will redirect to the new article locations. Assuming no issues this will happen January 3rd. Please refer to [[Template_talk:Multi-lang]] for commentary and discussion.&lt;br /&gt;
&lt;br /&gt;
== Procedure to Create a Translation Page ==&lt;br /&gt;
{{Alert Box|This topic is affected by [[#Important Changes]]}}&lt;br /&gt;
&lt;br /&gt;
* Choose a page from the Suggested Pages to Translate. If the page is followed by the languages list, it is ready for translation.&lt;br /&gt;
&lt;br /&gt;
* If the page is not ready for translation the &amp;lt;nowiki&amp;gt;{{Multi-lang}}&amp;lt;/nowiki&amp;gt; tag should be included in the main page. If you are not are not familiar with this wiki, feel free to ask for assistance.&lt;br /&gt;
&lt;br /&gt;
* Click the link of the page you have chosen to translate. In the URL bar of your navigator, add a /xx language code. This is how you create the language subpage. Example: LSL_Tutorial/fr to create a french translation of LSL_Tutorial. &lt;br /&gt;
&lt;br /&gt;
====Language Codes====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Code!!Language&lt;br /&gt;
|-&lt;br /&gt;
|de||German&lt;br /&gt;
|-&lt;br /&gt;
|en||English&lt;br /&gt;
|-&lt;br /&gt;
|es||Spanish&lt;br /&gt;
|-&lt;br /&gt;
|fr||French&lt;br /&gt;
|-&lt;br /&gt;
|it||Italian&lt;br /&gt;
|-&lt;br /&gt;
|ko||Korean&lt;br /&gt;
|-&lt;br /&gt;
|ja||Japanese&lt;br /&gt;
|-&lt;br /&gt;
|nl||Dutch&lt;br /&gt;
|-&lt;br /&gt;
|pl||Polish&lt;br /&gt;
|-&lt;br /&gt;
|pt||Portuguese&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hans||Chinese (Simplified) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hant||Chinese (Traditional) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* It is advised to start from a copy of the main page source and insert your translation in place of the original content to achieve the same page layout.&lt;br /&gt;
&lt;br /&gt;
* Once your translation is finished, add &amp;quot;Done&amp;quot;, the date, and your name to the Suggested Pages to Translate. For the date, use the international ISO format YYYY-MM-DD.&lt;br /&gt;
&lt;br /&gt;
==Suggested Pages to Translate==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LSL Portal ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal]]====&lt;br /&gt;
*Chinese - Done&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian - Done 2007-12-28 NickTheDeveloper Masatada&lt;br /&gt;
*Japanese - Started 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Editing_Primer]]====&lt;br /&gt;
* Chinese - Started 2007-12-30 Fuser Aeon&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - &lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2007-12-28 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-30 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal_Guidelines]]====&lt;br /&gt;
* Chinese - &lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2008-01-03 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-30 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - Done 2007-01-02 Ashty Kuhn&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal_To-do]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-30 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
&lt;br /&gt;
=== Developer Resources ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Tutorial]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2007-12-29 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-27 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - Done 2008-01-02 Ashty Kuhn&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:Category:LSL_Teachers]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Mentors]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Examples]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Library]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Protocol]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2007-12-29 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-27 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Useful_Function_WishList]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2007-12-29 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-28 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Style_Guide]]====&lt;br /&gt;
*Chinese - Done 2007-12-29 Fuser Aeon &lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-25 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Script_Efficiency]]====&lt;br /&gt;
*Chinese - Done 2007-12-22 Fuser Aeon &lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian - Done 2008-01-03 NickTheDeveloper Masatada&lt;br /&gt;
*Japanese - Done 2007-12-25 Asuka Neely &lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Script_Memory]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-26 Asuka Neely &lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Write_Once_Debug_Everywhere]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-26 Asuka Neely &lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Alternate_Editors]]====&lt;br /&gt;
*Chinese - &lt;br /&gt;
*Dutch - &lt;br /&gt;
*French -&lt;br /&gt;
*German - &lt;br /&gt;
*Italian - &lt;br /&gt;
*Japanese - Done 2007-12-27 Asuka Neely &lt;br /&gt;
*Korean - &lt;br /&gt;
*Polish - &lt;br /&gt;
*Portuguese - &lt;br /&gt;
*Spanish - &lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Test_Harness]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-28 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Benchmarking_Scripts]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-28 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
&lt;br /&gt;
===  LSL Language Reference ===&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Constants]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-30 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[DEG_TO_RAD]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[NULL_KEY]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[RAD_TO_DEG]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[ZERO_ROTATION]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[ZERO_VECTOR]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:Category:LSL_Events]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[state_entry]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Started 2008-01-09 Alsau Spinotti&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:Category:LSL_Functions]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[llGetAnimation]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Phli Foxchase&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[llGetAnimationList]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Started 2008-01-09 Gally Young&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:Category:LSL_Flow_Control]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[For]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Olivier hildyard &lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[If]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2008-01-08 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-01-01 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[While]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Forest Klaar&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-13 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Do-while]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-05 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-1-1 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Jump]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2008-1-9 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-1-1 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Return]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2008-1-9 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-1-1 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-30 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-1-1 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Operators]]====&lt;br /&gt;
This article is currently incomplete&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Types]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Integer]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Float]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Audrey Bisani&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[String]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2008-1-2 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Key]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[List]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2008-1-2 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Vector]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Ol Obscure&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Rotation]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2008-1-8 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Quaternion]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Variables]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Errors]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 March Korda&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Templates===&lt;br /&gt;
&lt;br /&gt;
====[[Template:LSL_Constants_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSLRotGetSet]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-05 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL Function]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=48142</id>
		<title>LSL Portal Translation Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=48142"/>
		<updated>2008-01-09T22:56:15Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* Return */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
 Do NOT translate this page. This would result in out-of-sync versions of the master list&lt;br /&gt;
== Welcome to the LSL Portal Translation Project! ==&lt;br /&gt;
This is a community effort to provide a multi-lingual translation of the LSL Portal. Please feel free to edit and add languages to the set. Only reasonably static pages have been selected for translation. News, bugs and patches, automatically generated pages have been set aside. This way, we intend to keep the original pages and their translations as much similar as possible.&lt;br /&gt;
&lt;br /&gt;
LSL Scripters can participate in this project by choosing a wiki page from the list below and translating it into the language(s) they speak fluently. This suggestion list will be updated periodically with new pages. Contributors are welcomed to list themselves and discuss language-specific topics on the proper subpage of the [[LSL_Portal_Translation_Team]] page.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;Please notice&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
To make coordination easier, I have created an inworld group named &#039;&#039;&#039;&amp;quot;LSL portal translation&amp;quot;&#039;&#039;&#039;. Please subscribe to it.&lt;br /&gt;
&lt;br /&gt;
Subjects of discussion might be :&lt;br /&gt;
  - transition to new language codes&lt;br /&gt;
  - is the structure of this coordination page adequate ?&lt;br /&gt;
  - links look ugly in the localized categories&lt;br /&gt;
  - how to attract more contributors&lt;br /&gt;
  - etc.&lt;br /&gt;
&lt;br /&gt;
This group will also provide mutual help, for example with templates localization.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;Important Changes&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
There is a discussion afoot to change from ISO 639-1 to ISO 639-3. This means that every page with two letter language codes would be moved to their 3 letter equivalent. The reason for this is that ISO 693-1 limits language codes to two letters, this is problematic for the Chinese dialects. The actual conversion will be automated and will not require the users to do anything new. Old links will redirect to the new article locations. Assuming no issues this will happen January 3rd. Please refer to [[Template_talk:Multi-lang]] for commentary and discussion.&lt;br /&gt;
&lt;br /&gt;
== Procedure to Create a Translation Page ==&lt;br /&gt;
{{Alert Box|This topic is affected by [[#Important Changes]]}}&lt;br /&gt;
&lt;br /&gt;
* Choose a page from the Suggested Pages to Translate. If the page is followed by the languages list, it is ready for translation.&lt;br /&gt;
&lt;br /&gt;
* If the page is not ready for translation the &amp;lt;nowiki&amp;gt;{{Multi-lang}}&amp;lt;/nowiki&amp;gt; tag should be included in the main page. If you are not are not familiar with this wiki, feel free to ask for assistance.&lt;br /&gt;
&lt;br /&gt;
* Click the link of the page you have chosen to translate. In the URL bar of your navigator, add a /xx language code. This is how you create the language subpage. Example: LSL_Tutorial/fr to create a french translation of LSL_Tutorial. &lt;br /&gt;
&lt;br /&gt;
====Language Codes====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Code!!Language&lt;br /&gt;
|-&lt;br /&gt;
|de||German&lt;br /&gt;
|-&lt;br /&gt;
|en||English&lt;br /&gt;
|-&lt;br /&gt;
|es||Spanish&lt;br /&gt;
|-&lt;br /&gt;
|fr||French&lt;br /&gt;
|-&lt;br /&gt;
|it||Italian&lt;br /&gt;
|-&lt;br /&gt;
|ko||Korean&lt;br /&gt;
|-&lt;br /&gt;
|ja||Japanese&lt;br /&gt;
|-&lt;br /&gt;
|nl||Dutch&lt;br /&gt;
|-&lt;br /&gt;
|pl||Polish&lt;br /&gt;
|-&lt;br /&gt;
|pt||Portuguese&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hans||Chinese (Simplified) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hant||Chinese (Traditional) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* It is advised to start from a copy of the main page source and insert your translation in place of the original content to achieve the same page layout.&lt;br /&gt;
&lt;br /&gt;
* Once your translation is finished, add &amp;quot;Done&amp;quot;, the date, and your name to the Suggested Pages to Translate. For the date, use the international ISO format YYYY-MM-DD.&lt;br /&gt;
&lt;br /&gt;
==Suggested Pages to Translate==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LSL Portal ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal]]====&lt;br /&gt;
*Chinese - Done&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian - Done 2007-12-28 NickTheDeveloper Masatada&lt;br /&gt;
*Japanese - Started 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Editing_Primer]]====&lt;br /&gt;
* Chinese - Started 2007-12-30 Fuser Aeon&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - &lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2007-12-28 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-30 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal_Guidelines]]====&lt;br /&gt;
* Chinese - &lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2008-01-03 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-30 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - Done 2007-01-02 Ashty Kuhn&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal_To-do]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-30 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
&lt;br /&gt;
=== Developer Resources ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Tutorial]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2007-12-29 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-27 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - Done 2008-01-02 Ashty Kuhn&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:Category:LSL_Teachers]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Mentors]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Examples]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Library]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Protocol]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2007-12-29 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-27 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Useful_Function_WishList]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2007-12-29 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-28 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Style_Guide]]====&lt;br /&gt;
*Chinese - Done 2007-12-29 Fuser Aeon &lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-25 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Script_Efficiency]]====&lt;br /&gt;
*Chinese - Done 2007-12-22 Fuser Aeon &lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian - Done 2008-01-03 NickTheDeveloper Masatada&lt;br /&gt;
*Japanese - Done 2007-12-25 Asuka Neely &lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Script_Memory]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-26 Asuka Neely &lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Write_Once_Debug_Everywhere]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-26 Asuka Neely &lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Alternate_Editors]]====&lt;br /&gt;
*Chinese - &lt;br /&gt;
*Dutch - &lt;br /&gt;
*French -&lt;br /&gt;
*German - &lt;br /&gt;
*Italian - &lt;br /&gt;
*Japanese - Done 2007-12-27 Asuka Neely &lt;br /&gt;
*Korean - &lt;br /&gt;
*Polish - &lt;br /&gt;
*Portuguese - &lt;br /&gt;
*Spanish - &lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Test_Harness]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-28 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Benchmarking_Scripts]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-28 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
&lt;br /&gt;
===  LSL Language Reference ===&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Constants]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-30 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[DEG_TO_RAD]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[NULL_KEY]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[RAD_TO_DEG]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[ZERO_ROTATION]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[ZERO_VECTOR]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:Category:LSL_Events]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[state_entry]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Started 2008-01-09 Alsau Spinotti&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:Category:LSL_Functions]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[llGetAnimation]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Phli Foxchase&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[llGetAnimationList]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Started 2008-01-09 Gally Young&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:Category:LSL_Flow_Control]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[For]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Olivier hildyard &lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[If]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2008-01-08 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-01-01 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[While]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Forest Klaar&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-13 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Do-while]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-05 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-1-1 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Jump]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-1-9 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-1-1 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Return]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2008-1-9 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-1-1 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-30 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-1-1 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Operators]]====&lt;br /&gt;
This article is currently incomplete&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Types]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Integer]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Float]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Audrey Bisani&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[String]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2008-1-2 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Key]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[List]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2008-1-2 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Vector]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Ol Obscure&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Rotation]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2008-1-8 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Quaternion]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Variables]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Errors]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 March Korda&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Templates===&lt;br /&gt;
&lt;br /&gt;
====[[Template:LSL_Constants_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSLRotGetSet]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-05 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL Function]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Jump/fr&amp;diff=48140</id>
		<title>Jump/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Jump/fr&amp;diff=48140"/>
		<updated>2008-01-09T22:46:43Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: New page: {{Multi-lang}} {{LSL Header| }}{{#vardefine:name|jump }}{{#vardefine:p_jump_target_desc|Nom d&amp;#039;un repère à l&amp;#039;intérieur de la même branche de l&amp;#039;arbre hiérarchique des contenus  }}{{#var...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL Header|&lt;br /&gt;
}}{{#vardefine:name|jump&lt;br /&gt;
}}{{#vardefine:p_jump_target_desc|Nom d&#039;un repère à l&#039;intérieur de la même branche de l&#039;arbre hiérarchique des contenus &lt;br /&gt;
}}{{#vardefine:p_label_target_desc|Un repère vers lequel on peut sauter si le saut (jump) est dans le même contenu, ou dans un contenu enfant.&lt;br /&gt;
}}{{#vardefine:header_title|jump {{LSL Param|jump_cible|cible}};&lt;br /&gt;
}}{{#vardefine:header_text|{{{!}}&lt;br /&gt;
{{LSL DefineRow|repère|cible|{{#var:p_jump_target_desc}}}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}{{#vardefine:constants_nb|&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;@{{LSL Param|repère_cible|cible}};&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{LSL DefineRow|repère|cible|{{#var:p_label_target_desc}}}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}{{#vardefine:examples|&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer a = 5;&lt;br /&gt;
jump objectif;&lt;br /&gt;
@dedans;&lt;br /&gt;
a = 6;&lt;br /&gt;
@objectif;&lt;br /&gt;
llOwnerSay((string)a);&lt;br /&gt;
if(a &amp;lt; 6)&lt;br /&gt;
    jump dedans;&lt;br /&gt;
//le script dira 5 puis 6&amp;lt;/lsl&amp;gt;&lt;br /&gt;
}}{{#vardefine:notes|&lt;br /&gt;
}}{{#vardefine:caveats|Une même cible ne fonctionne pas toujours avec des sauts (jump) multiples.&lt;br /&gt;
&lt;br /&gt;
Pour des sauts (jumps) multiples, il est possible que vous deviez utiliser des cibles supplémentaires&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pour l&#039;instant, on ne sait pas si cela est dû à une limitation technique ou à un bug.&#039;&#039;&lt;br /&gt;
}}{{#vardefine:helpers|&lt;br /&gt;
}}{{#vardefine:also_header|&amp;lt;h3&amp;gt;Keywords&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{LSL DefineRow||[[return]]|}}&lt;br /&gt;
{{LSL DefineRow||[[state]]|}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}{{#vardefine:also_footer|&lt;br /&gt;
}}{{#vardefine:also_functions|&lt;br /&gt;
}}{{#vardefine:also_events|&lt;br /&gt;
}}{{#vardefine:also_articles|&lt;br /&gt;
}}{{#vardefine:also_tests|&lt;br /&gt;
}}{{#vardefine:location|&lt;br /&gt;
}}{{LSL Generic}}{{LSLC|Flow Control}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=48129</id>
		<title>LSL Portal Translation Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=48129"/>
		<updated>2008-01-09T22:26:53Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* Jump */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
 Do NOT translate this page. This would result in out-of-sync versions of the master list&lt;br /&gt;
== Welcome to the LSL Portal Translation Project! ==&lt;br /&gt;
This is a community effort to provide a multi-lingual translation of the LSL Portal. Please feel free to edit and add languages to the set. Only reasonably static pages have been selected for translation. News, bugs and patches, automatically generated pages have been set aside. This way, we intend to keep the original pages and their translations as much similar as possible.&lt;br /&gt;
&lt;br /&gt;
LSL Scripters can participate in this project by choosing a wiki page from the list below and translating it into the language(s) they speak fluently. This suggestion list will be updated periodically with new pages. Contributors are welcomed to list themselves and discuss language-specific topics on the proper subpage of the [[LSL_Portal_Translation_Team]] page.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;Please notice&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
To make coordination easier, I have created an inworld group named &#039;&#039;&#039;&amp;quot;LSL portal translation&amp;quot;&#039;&#039;&#039;. Please subscribe to it.&lt;br /&gt;
&lt;br /&gt;
Subjects of discussion might be :&lt;br /&gt;
  - transition to new language codes&lt;br /&gt;
  - is the structure of this coordination page adequate ?&lt;br /&gt;
  - links look ugly in the localized categories&lt;br /&gt;
  - how to attract more contributors&lt;br /&gt;
  - etc.&lt;br /&gt;
&lt;br /&gt;
This group will also provide mutual help, for example with templates localization.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;Important Changes&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
There is a discussion afoot to change from ISO 639-1 to ISO 639-3. This means that every page with two letter language codes would be moved to their 3 letter equivalent. The reason for this is that ISO 693-1 limits language codes to two letters, this is problematic for the Chinese dialects. The actual conversion will be automated and will not require the users to do anything new. Old links will redirect to the new article locations. Assuming no issues this will happen January 3rd. Please refer to [[Template_talk:Multi-lang]] for commentary and discussion.&lt;br /&gt;
&lt;br /&gt;
== Procedure to Create a Translation Page ==&lt;br /&gt;
{{Alert Box|This topic is affected by [[#Important Changes]]}}&lt;br /&gt;
&lt;br /&gt;
* Choose a page from the Suggested Pages to Translate. If the page is followed by the languages list, it is ready for translation.&lt;br /&gt;
&lt;br /&gt;
* If the page is not ready for translation the &amp;lt;nowiki&amp;gt;{{Multi-lang}}&amp;lt;/nowiki&amp;gt; tag should be included in the main page. If you are not are not familiar with this wiki, feel free to ask for assistance.&lt;br /&gt;
&lt;br /&gt;
* Click the link of the page you have chosen to translate. In the URL bar of your navigator, add a /xx language code. This is how you create the language subpage. Example: LSL_Tutorial/fr to create a french translation of LSL_Tutorial. &lt;br /&gt;
&lt;br /&gt;
====Language Codes====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Code!!Language&lt;br /&gt;
|-&lt;br /&gt;
|de||German&lt;br /&gt;
|-&lt;br /&gt;
|en||English&lt;br /&gt;
|-&lt;br /&gt;
|es||Spanish&lt;br /&gt;
|-&lt;br /&gt;
|fr||French&lt;br /&gt;
|-&lt;br /&gt;
|it||Italian&lt;br /&gt;
|-&lt;br /&gt;
|ko||Korean&lt;br /&gt;
|-&lt;br /&gt;
|ja||Japanese&lt;br /&gt;
|-&lt;br /&gt;
|nl||Dutch&lt;br /&gt;
|-&lt;br /&gt;
|pl||Polish&lt;br /&gt;
|-&lt;br /&gt;
|pt||Portuguese&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hans||Chinese (Simplified) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hant||Chinese (Traditional) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* It is advised to start from a copy of the main page source and insert your translation in place of the original content to achieve the same page layout.&lt;br /&gt;
&lt;br /&gt;
* Once your translation is finished, add &amp;quot;Done&amp;quot;, the date, and your name to the Suggested Pages to Translate. For the date, use the international ISO format YYYY-MM-DD.&lt;br /&gt;
&lt;br /&gt;
==Suggested Pages to Translate==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LSL Portal ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal]]====&lt;br /&gt;
*Chinese - Done&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian - Done 2007-12-28 NickTheDeveloper Masatada&lt;br /&gt;
*Japanese - Started 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Editing_Primer]]====&lt;br /&gt;
* Chinese - Started 2007-12-30 Fuser Aeon&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - &lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2007-12-28 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-30 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal_Guidelines]]====&lt;br /&gt;
* Chinese - &lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2008-01-03 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-30 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - Done 2007-01-02 Ashty Kuhn&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal_To-do]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-30 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
&lt;br /&gt;
=== Developer Resources ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Tutorial]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2007-12-29 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-27 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - Done 2008-01-02 Ashty Kuhn&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:Category:LSL_Teachers]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Mentors]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Examples]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Library]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Protocol]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2007-12-29 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-27 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Useful_Function_WishList]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2007-12-29 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-28 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Style_Guide]]====&lt;br /&gt;
*Chinese - Done 2007-12-29 Fuser Aeon &lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-25 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Script_Efficiency]]====&lt;br /&gt;
*Chinese - Done 2007-12-22 Fuser Aeon &lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian - Done 2008-01-03 NickTheDeveloper Masatada&lt;br /&gt;
*Japanese - Done 2007-12-25 Asuka Neely &lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Script_Memory]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-26 Asuka Neely &lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Write_Once_Debug_Everywhere]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-26 Asuka Neely &lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Alternate_Editors]]====&lt;br /&gt;
*Chinese - &lt;br /&gt;
*Dutch - &lt;br /&gt;
*French -&lt;br /&gt;
*German - &lt;br /&gt;
*Italian - &lt;br /&gt;
*Japanese - Done 2007-12-27 Asuka Neely &lt;br /&gt;
*Korean - &lt;br /&gt;
*Polish - &lt;br /&gt;
*Portuguese - &lt;br /&gt;
*Spanish - &lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Test_Harness]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-28 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Benchmarking_Scripts]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-28 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
&lt;br /&gt;
===  LSL Language Reference ===&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Constants]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-30 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[DEG_TO_RAD]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[NULL_KEY]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[RAD_TO_DEG]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[ZERO_ROTATION]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[ZERO_VECTOR]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:Category:LSL_Events]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[state_entry]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Started 2008-01-09 Alsau Spinotti&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:Category:LSL_Functions]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[llGetAnimation]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Phli Foxchase&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:Category:LSL_Flow_Control]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[For]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Olivier hildyard &lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[If]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2008-01-08 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-01-01 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[While]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Forest Klaar&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-13 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Do-while]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-05 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-1-1 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Jump]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-1-9 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-1-1 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Return]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-1-1 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-30 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-1-1 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Operators]]====&lt;br /&gt;
This article is currently incomplete&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Types]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Integer]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Float]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Audrey Bisani&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[String]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2008-1-2 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Key]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[List]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2008-1-2 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Vector]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Ol Obscure&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Rotation]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2008-1-8 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Quaternion]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Variables]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Errors]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 March Korda&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Templates===&lt;br /&gt;
&lt;br /&gt;
====[[Template:LSL_Constants_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSLRotGetSet]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-05 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL Function]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=45268</id>
		<title>LSL Portal Translation Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=45268"/>
		<updated>2007-12-20T06:47:11Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* LSL_Variables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
 Do NOT translate this page. This would result in out-of-sync versions of the master list&lt;br /&gt;
== Welcome to the LSL Portal Translation Project! ==&lt;br /&gt;
This is a community effort to provide a multi-lingual translation of the LSL Portal. Please feel free to edit and add languages to the set. Only reasonably static pages have been selected for translation. News, bugs and patches, automatically generated pages have been set aside. This way, we intend to keep the original pages and their translations as much similar as possible.&lt;br /&gt;
&lt;br /&gt;
LSL Scripters can participate in this project by choosing a wiki page from the list below and translating it into the language(s) they speak fluently. This suggestion list will be updated periodically with new pages. Contributors are welcomed to list themselves and discuss language-specific topics on the proper subpage of the [[LSL_Portal_Translation_Team]] page.&lt;br /&gt;
&lt;br /&gt;
== Procedure to Create a Translation Page ==&lt;br /&gt;
* Choose a page from the Suggested Pages to Translate. If the page is followed by the languages list, it is ready for translation.&lt;br /&gt;
&lt;br /&gt;
* If the page is not ready for translation the &amp;lt;nowiki&amp;gt;{{Multi-lang}}&amp;lt;/nowiki&amp;gt; tag should be included in the main page. If you are not are not familiar with this wiki, feel free to ask for assistance.&lt;br /&gt;
&lt;br /&gt;
* Click the link of the page you have chosen to translate. In the URL bar of your navigator, add a /xx language code. This is how you create the language subpage. Example: LSL_Tutorial/fr to create a french translation of LSL_Tutorial. &lt;br /&gt;
&lt;br /&gt;
====Language Codes====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Code!!Language&lt;br /&gt;
|-&lt;br /&gt;
|de||German&lt;br /&gt;
|-&lt;br /&gt;
|en||English&lt;br /&gt;
|-&lt;br /&gt;
|es||Spanish&lt;br /&gt;
|-&lt;br /&gt;
|fr||French&lt;br /&gt;
|-&lt;br /&gt;
|it||Italian&lt;br /&gt;
|-&lt;br /&gt;
|ko||Korean&lt;br /&gt;
|-&lt;br /&gt;
|ja||Japanese&lt;br /&gt;
|-&lt;br /&gt;
|nl||Dutch&lt;br /&gt;
|-&lt;br /&gt;
|pl||Polish&lt;br /&gt;
|-&lt;br /&gt;
|pt||Portuguese&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hans||Chinese (Simplified) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hant||Chinese (Traditional) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* It is advised to start from a copy of the main page source and insert your translation in place of the original content to achieve the same page layout.&lt;br /&gt;
&lt;br /&gt;
* Once your translation is finished, add your name, date, DONE the Suggested Pages to Translate.&lt;br /&gt;
&lt;br /&gt;
==Suggested Pages to Translate==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LSL Portal ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Started 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Editing_Primer]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Portal_Guidelines]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Portal_To-do]]====&lt;br /&gt;
&lt;br /&gt;
=== Developer Resources ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Tutorial]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Teachers]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Mentors]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Examples]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Library]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Protocol]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Useful_Function_WishList]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Style_Guide]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Script_Efficiency]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Script_Memory]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Write_Once_Debug_Everywhere]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Alternate_Editors]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Test_Harness]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Benchmarking_Scripts]]====&lt;br /&gt;
&lt;br /&gt;
===  LSL Language Reference ===&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Constants]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Events]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Flow_Control]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Functions]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[For]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Olivier hildyard &lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[If]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-12-03 Fana Dechou&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[While]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Forest Klaar&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-13 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Do-while]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-12-05 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Jump]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Return]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - started 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Operators]]====&lt;br /&gt;
This article is currently incomplete&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Types]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Integer]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Float]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Audrey Bisani&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[String]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Key]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[List]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Vector]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Ol Obscure&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Rotation]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Quaternion]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeiffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[LSL_Variables]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - started 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Errors]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - started 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Templates===&lt;br /&gt;
&lt;br /&gt;
====[[Template:LSL_Constants_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSLRotGetSet]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-05 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL Function]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - &lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=45267</id>
		<title>LSL Portal Translation Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=45267"/>
		<updated>2007-12-20T06:46:07Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* State */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
 Do NOT translate this page. This would result in out-of-sync versions of the master list&lt;br /&gt;
== Welcome to the LSL Portal Translation Project! ==&lt;br /&gt;
This is a community effort to provide a multi-lingual translation of the LSL Portal. Please feel free to edit and add languages to the set. Only reasonably static pages have been selected for translation. News, bugs and patches, automatically generated pages have been set aside. This way, we intend to keep the original pages and their translations as much similar as possible.&lt;br /&gt;
&lt;br /&gt;
LSL Scripters can participate in this project by choosing a wiki page from the list below and translating it into the language(s) they speak fluently. This suggestion list will be updated periodically with new pages. Contributors are welcomed to list themselves and discuss language-specific topics on the proper subpage of the [[LSL_Portal_Translation_Team]] page.&lt;br /&gt;
&lt;br /&gt;
== Procedure to Create a Translation Page ==&lt;br /&gt;
* Choose a page from the Suggested Pages to Translate. If the page is followed by the languages list, it is ready for translation.&lt;br /&gt;
&lt;br /&gt;
* If the page is not ready for translation the &amp;lt;nowiki&amp;gt;{{Multi-lang}}&amp;lt;/nowiki&amp;gt; tag should be included in the main page. If you are not are not familiar with this wiki, feel free to ask for assistance.&lt;br /&gt;
&lt;br /&gt;
* Click the link of the page you have chosen to translate. In the URL bar of your navigator, add a /xx language code. This is how you create the language subpage. Example: LSL_Tutorial/fr to create a french translation of LSL_Tutorial. &lt;br /&gt;
&lt;br /&gt;
====Language Codes====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Code!!Language&lt;br /&gt;
|-&lt;br /&gt;
|de||German&lt;br /&gt;
|-&lt;br /&gt;
|en||English&lt;br /&gt;
|-&lt;br /&gt;
|es||Spanish&lt;br /&gt;
|-&lt;br /&gt;
|fr||French&lt;br /&gt;
|-&lt;br /&gt;
|it||Italian&lt;br /&gt;
|-&lt;br /&gt;
|ko||Korean&lt;br /&gt;
|-&lt;br /&gt;
|ja||Japanese&lt;br /&gt;
|-&lt;br /&gt;
|nl||Dutch&lt;br /&gt;
|-&lt;br /&gt;
|pl||Polish&lt;br /&gt;
|-&lt;br /&gt;
|pt||Portuguese&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hans||Chinese (Simplified) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hant||Chinese (Traditional) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* It is advised to start from a copy of the main page source and insert your translation in place of the original content to achieve the same page layout.&lt;br /&gt;
&lt;br /&gt;
* Once your translation is finished, add your name, date, DONE the Suggested Pages to Translate.&lt;br /&gt;
&lt;br /&gt;
==Suggested Pages to Translate==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LSL Portal ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Started 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Editing_Primer]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Portal_Guidelines]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Portal_To-do]]====&lt;br /&gt;
&lt;br /&gt;
=== Developer Resources ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Tutorial]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Teachers]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Mentors]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Examples]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Library]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Protocol]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Useful_Function_WishList]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Style_Guide]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Script_Efficiency]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Script_Memory]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Write_Once_Debug_Everywhere]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Alternate_Editors]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Test_Harness]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Benchmarking_Scripts]]====&lt;br /&gt;
&lt;br /&gt;
===  LSL Language Reference ===&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Constants]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Events]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Flow_Control]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Functions]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[For]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Olivier hildyard &lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[If]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-12-03 Fana Dechou&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[While]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Forest Klaar&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-13 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Do-while]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-12-05 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Jump]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Return]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - started 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Operators]]====&lt;br /&gt;
This article is currently incomplete&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Types]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Integer]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Float]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Audrey Bisani&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[String]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Key]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[List]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Vector]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Ol Obscure&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Rotation]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Quaternion]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeiffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[LSL_Variables]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Errors]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - started 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Templates===&lt;br /&gt;
&lt;br /&gt;
====[[Template:LSL_Constants_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSLRotGetSet]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-05 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL Function]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - &lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=45266</id>
		<title>LSL Portal Translation Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=45266"/>
		<updated>2007-12-20T06:45:26Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* LSL_Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
 Do NOT translate this page. This would result in out-of-sync versions of the master list&lt;br /&gt;
== Welcome to the LSL Portal Translation Project! ==&lt;br /&gt;
This is a community effort to provide a multi-lingual translation of the LSL Portal. Please feel free to edit and add languages to the set. Only reasonably static pages have been selected for translation. News, bugs and patches, automatically generated pages have been set aside. This way, we intend to keep the original pages and their translations as much similar as possible.&lt;br /&gt;
&lt;br /&gt;
LSL Scripters can participate in this project by choosing a wiki page from the list below and translating it into the language(s) they speak fluently. This suggestion list will be updated periodically with new pages. Contributors are welcomed to list themselves and discuss language-specific topics on the proper subpage of the [[LSL_Portal_Translation_Team]] page.&lt;br /&gt;
&lt;br /&gt;
== Procedure to Create a Translation Page ==&lt;br /&gt;
* Choose a page from the Suggested Pages to Translate. If the page is followed by the languages list, it is ready for translation.&lt;br /&gt;
&lt;br /&gt;
* If the page is not ready for translation the &amp;lt;nowiki&amp;gt;{{Multi-lang}}&amp;lt;/nowiki&amp;gt; tag should be included in the main page. If you are not are not familiar with this wiki, feel free to ask for assistance.&lt;br /&gt;
&lt;br /&gt;
* Click the link of the page you have chosen to translate. In the URL bar of your navigator, add a /xx language code. This is how you create the language subpage. Example: LSL_Tutorial/fr to create a french translation of LSL_Tutorial. &lt;br /&gt;
&lt;br /&gt;
====Language Codes====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Code!!Language&lt;br /&gt;
|-&lt;br /&gt;
|de||German&lt;br /&gt;
|-&lt;br /&gt;
|en||English&lt;br /&gt;
|-&lt;br /&gt;
|es||Spanish&lt;br /&gt;
|-&lt;br /&gt;
|fr||French&lt;br /&gt;
|-&lt;br /&gt;
|it||Italian&lt;br /&gt;
|-&lt;br /&gt;
|ko||Korean&lt;br /&gt;
|-&lt;br /&gt;
|ja||Japanese&lt;br /&gt;
|-&lt;br /&gt;
|nl||Dutch&lt;br /&gt;
|-&lt;br /&gt;
|pl||Polish&lt;br /&gt;
|-&lt;br /&gt;
|pt||Portuguese&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hans||Chinese (Simplified) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hant||Chinese (Traditional) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* It is advised to start from a copy of the main page source and insert your translation in place of the original content to achieve the same page layout.&lt;br /&gt;
&lt;br /&gt;
* Once your translation is finished, add your name, date, DONE the Suggested Pages to Translate.&lt;br /&gt;
&lt;br /&gt;
==Suggested Pages to Translate==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LSL Portal ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Started 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Editing_Primer]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Portal_Guidelines]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Portal_To-do]]====&lt;br /&gt;
&lt;br /&gt;
=== Developer Resources ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Tutorial]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Teachers]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Mentors]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Examples]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Library]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Protocol]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Useful_Function_WishList]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Style_Guide]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Script_Efficiency]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Script_Memory]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Write_Once_Debug_Everywhere]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Alternate_Editors]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Test_Harness]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Benchmarking_Scripts]]====&lt;br /&gt;
&lt;br /&gt;
===  LSL Language Reference ===&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Constants]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Events]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Flow_Control]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Functions]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[For]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Olivier hildyard &lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[If]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-12-03 Fana Dechou&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[While]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Forest Klaar&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-13 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Do-while]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-12-05 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Jump]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Return]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Operators]]====&lt;br /&gt;
This article is currently incomplete&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Types]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Integer]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Float]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Audrey Bisani&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[String]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Key]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[List]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Vector]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Ol Obscure&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Rotation]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Quaternion]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeiffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[LSL_Variables]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Errors]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - started 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Templates===&lt;br /&gt;
&lt;br /&gt;
====[[Template:LSL_Constants_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSLRotGetSet]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-05 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL Function]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - &lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=44411</id>
		<title>LSL Portal Translation Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=44411"/>
		<updated>2007-12-11T20:29:14Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* State */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
 Do NOT translate this page. This would result in out-of-sync versions of the master list&lt;br /&gt;
== Welcome to the LSL Portal Translation Project! ==&lt;br /&gt;
This is a community effort to provide a multi-lingual translation of the LSL Portal. Please feel free to edit and add languages to the set. Only reasonably static pages have been selected for translation. News, bugs and patches, automatically generated pages have been set aside. This way, we intend to keep the original pages and their translations as much similar as possible.&lt;br /&gt;
&lt;br /&gt;
LSL Scripters can participate in this project by choosing a wiki page from the list below and translating it into the language(s) they speak fluently. This suggestion list will be updated periodically with new pages. Contributors are welcomed to list themselves and discuss language-specific topics on the proper subpage of the [[LSL_Portal_Translation_Team]] page.&lt;br /&gt;
&lt;br /&gt;
== Procedure to Create a Translation Page ==&lt;br /&gt;
* Choose a page from the Suggested Pages to Translate. If the page is followed by the languages list, it is ready for translation.&lt;br /&gt;
&lt;br /&gt;
* If the page is not ready for translation the &amp;lt;nowiki&amp;gt;{{Multi-lang}}&amp;lt;/nowiki&amp;gt; tag should be included in the main page. If you are not are not familiar with this wiki, feel free to ask for assistance.&lt;br /&gt;
&lt;br /&gt;
* Click the link of the page you have chosen to translate. In the URL bar of your navigator, add a /xx language code. This is how you create the language subpage. Example: LSL_Tutorial/fr to create a french translation of LSL_Tutorial. &lt;br /&gt;
&lt;br /&gt;
====Language Codes====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Code!!Language&lt;br /&gt;
|-&lt;br /&gt;
|de||German&lt;br /&gt;
|-&lt;br /&gt;
|en||English&lt;br /&gt;
|-&lt;br /&gt;
|es||Spanish&lt;br /&gt;
|-&lt;br /&gt;
|fr||French&lt;br /&gt;
|-&lt;br /&gt;
|it||Italian&lt;br /&gt;
|-&lt;br /&gt;
|ko||Korean&lt;br /&gt;
|-&lt;br /&gt;
|ja||Japanese&lt;br /&gt;
|-&lt;br /&gt;
|nl||Dutch&lt;br /&gt;
|-&lt;br /&gt;
|pl||Polish&lt;br /&gt;
|-&lt;br /&gt;
|pt||Portuguese&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hans||Chinese (Simplified) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hant||Chinese (Traditional) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* It is advised to start from a copy of the main page source and insert your translation in place of the original content to achieve the same page layout.&lt;br /&gt;
&lt;br /&gt;
* Once your translation is finished, add your name, date, DONE the Suggested Pages to Translate.&lt;br /&gt;
&lt;br /&gt;
==Suggested Pages to Translate==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LSL Portal ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Started 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Editing_Primer]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Portal_Guidelines]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Portal_To-do]]====&lt;br /&gt;
&lt;br /&gt;
=== Developer Resources ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Tutorial]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Teachers]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Mentors]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Examples]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Library]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Protocol]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Useful_Function_WishList]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Style_Guide]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Script_Efficiency]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Script_Memory]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Write_Once_Debug_Everywhere]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Alternate_Editors]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Test_Harness]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Benchmarking_Scripts]]====&lt;br /&gt;
&lt;br /&gt;
===  LSL Language Reference ===&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Constants]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Events]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Flow_Control]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Functions]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[For]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Olivier hildyard &lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[If]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-12-03 Fana Dechou&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[While]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Forest Klaar&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Do-while]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-12-05 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Jump]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Return]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Operators]]====&lt;br /&gt;
This article is currently incomplete&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Types]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Integer]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Float]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Audrey Bisani&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[String]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Key]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[List]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Vector]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Ol Obscure&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Rotation]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Quaternion]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeiffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[LSL_Variables]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Errors]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Templates===&lt;br /&gt;
&lt;br /&gt;
====[[Template:LSL_Constants_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSLRotGetSet]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-05 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL Function]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - &lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=State/fr&amp;diff=44398</id>
		<title>State/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=State/fr&amp;diff=44398"/>
		<updated>2007-12-11T20:22:44Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL Header}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
En LSL, la plupart des scripts attendent sans rien faire jusqu&#039;à ce qu&#039;ils reçoivent une information ou qu&#039;ils détectent un changement dans leur environnement.&lt;br /&gt;
A tout moment, le script est dans un état (&#039;&#039;&#039;state&#039;&#039;&#039;), et réagira a des événements (events) ou des informations en fonction de ce que le programmeur aura déterminé.&lt;br /&gt;
Par ailleurs, un script peut contenir deux états différents, ou plus, et réagir différemment aux événements ou aux informations, selon l&#039;état dans lequel il est placé à ce moment.&lt;br /&gt;
&lt;br /&gt;
L&#039;état principal est l&#039;état par défaut (default). Quand un script est compilé, réinitialisé ou chargé, c&#039;est l&#039;état dans lequel il ira par défaut.&lt;br /&gt;
Apres la définition de l&#039;état par défaut, d&#039;autres états peuvent être définis, de façon à ce que le script réagisse différemment aux événements&lt;br /&gt;
{{#vardefine:name|état&lt;br /&gt;
}}{{#vardefine:p_jump_state_desc|nom de l&#039;état actif&lt;br /&gt;
}}{{#vardefine:p_label_state_desc|nom de l&#039;état&lt;br /&gt;
}}{{#vardefine:p_events_desc|un ou plusieurs événements ({{LSLGC|Events|events}})&lt;br /&gt;
}}{{#vardefine:header_title|default { {{LSL Param|événements}} } (état par défaut)&lt;br /&gt;
}}{{#vardefine:header_text|{{{!}}&lt;br /&gt;
{{LSL DefineRow|événement|événements|{{#var:p_events_desc}}}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
Définit l&#039;état par défaut.&lt;br /&gt;
}}{{#vardefine:constants_nb|&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;state {{LSL Param|label_state|cible}} { {{LSL Param|events}} }&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{LSL DefineRow|nom|cible|{{#var:p_label_state_desc}}}}&lt;br /&gt;
{{LSL DefineRow|événement|événements|{{#var:p_events_desc}}}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
Définition de l&#039;état &#039;&#039;&#039;cible&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;state {{LSL Param|jump_state|cible}};&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{LSL DefineRow|nom|cible|{{#var:p_jump_state_desc}}}}&lt;br /&gt;
{{!}}}&amp;lt;br/&amp;gt;&lt;br /&gt;
Quand un &amp;quot;état cible&amp;quot; est rencontré au cours de l&#039;exécution, et que l&#039;état &amp;quot;actuel&amp;quot; et l&#039;état &amp;quot;cible&amp;quot; sont différents :&lt;br /&gt;
#Actionne [[state_exit]] dans l&#039;état actuel s&#039;il existe, et efface la chaîne d&#039;événements.&lt;br /&gt;
#Change l&#039;état pour &amp;quot;cible&amp;quot;, tous les [[listen]]s sont arrêtés.&lt;br /&gt;
#Actionne [[state_entry]] dans l&#039;état &amp;quot;cible&amp;quot; s&#039;il existe.&lt;br /&gt;
Si l&#039;état &amp;quot;cible&amp;quot; est le même que l&#039;état &amp;quot;en cours&amp;quot;, il n&#039;y a pas de changement d&#039;état, ni aucune autre conséquence.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}{{#vardefine:examples|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer a)&lt;br /&gt;
    {&lt;br /&gt;
        state hello;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
state hello&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llOwnerSay(&amp;quot;Coucou&amp;quot;);&lt;br /&gt;
        state default;&lt;br /&gt;
    }&lt;br /&gt;
    state_exit()&lt;br /&gt;
    {&lt;br /&gt;
        llOwnerSay(&amp;quot;Au revoir&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}{{#vardefine:notes|&lt;br /&gt;
}}{{#vardefine:caveats|*Lors du changement d&#039;état:&lt;br /&gt;
**tous les [[listen]]s sont arrêtés.&lt;br /&gt;
**la chaine d&#039;événements (events) est effacée&lt;br /&gt;
*L&#039;état &#039;&#039;default&#039;&#039; doit être défini avant tous les autres.&lt;br /&gt;
*Les états ne peuvent pas contenir directement de fonctions ou de variables, il ne doit y avoir que des définitions d&#039;événements dans le contenu de l&#039;état.&lt;br /&gt;
}}{{#vardefine:helpers|&lt;br /&gt;
}}{{#vardefine:also_header|&amp;lt;h3&amp;gt;mots clef&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{LSL DefineRow||[[jump]]|}}&lt;br /&gt;
{{LSL DefineRow||[[return]]|}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}{{#vardefine:also_footer|&lt;br /&gt;
}}{{#vardefine:also_functions|&lt;br /&gt;
}}{{#vardefine:also_events|&lt;br /&gt;
{{LSL DefineRow||[[state_entry]]|}}&lt;br /&gt;
{{LSL DefineRow||[[state_exit]]|}}&lt;br /&gt;
}}{{#vardefine:also_articles|&lt;br /&gt;
}}{{#vardefine:also_tests|&lt;br /&gt;
}}{{#vardefine:location|&lt;br /&gt;
}}{{LSL Generic}}{{LSLC|Flow Control}}{{LSLC|Script}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=State/fr&amp;diff=44377</id>
		<title>State/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=State/fr&amp;diff=44377"/>
		<updated>2007-12-11T19:56:57Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL Header}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
En LSL, la plupart des scripts attendent sans rien faire jusqu&#039;à ce qu&#039;ils reçoivent une information ou qu&#039;ils détectent un changement dans leur environnement.&lt;br /&gt;
A tout moment, le script est dans un état (&#039;&#039;&#039;state&#039;&#039;&#039;), et réagira a des événements (events) ou des informations en fonction de ce que le programmeur aura déterminé.&lt;br /&gt;
Par ailleurs, un script peut contenir deux états différents, ou plus, et réagir différemment aux événements ou aux informations, selon l&#039;état dans lequel il est placé à ce moment.&lt;br /&gt;
&lt;br /&gt;
L&#039;état principal est l&#039;état par défaut (default). Quand un script est compilé, réinitialisé ou chargé, c&#039;est l&#039;état dans lequel il ira par défaut.&lt;br /&gt;
Apres la définition de l&#039;état par défaut, d&#039;autres états peuvent être définis, de façon à ce que le script réagisse différemment aux événements&lt;br /&gt;
{{#vardefine:name|état&lt;br /&gt;
}}{{#vardefine:p_jump_state_desc|nom de l&#039;état actif&lt;br /&gt;
}}{{#vardefine:p_label_state_desc|nom de l&#039;état&lt;br /&gt;
}}{{#vardefine:p_events_desc|un ou plusieurs événements ({{LSLGC|Events|events}})&lt;br /&gt;
}}{{#vardefine:header_title|événement { {{LSL Param|events}} } default&lt;br /&gt;
}}{{#vardefine:header_text|{{{!}}&lt;br /&gt;
{{LSL DefineRow|événement|événements|{{#var:p_events_desc}}}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
Définit l&#039;état par défaut.&lt;br /&gt;
}}{{#vardefine:constants_nb|&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;state {{LSL Param|label_state|cible}} { {{LSL Param|events}} }&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{LSL DefineRow|nom|cible|{{#var:p_label_state_desc}}}}&lt;br /&gt;
{{LSL DefineRow|événement|événements|{{#var:p_events_desc}}}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
Définition de l&#039;état &#039;&#039;&#039;cible&#039;&#039;&#039; (target).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;state {{LSL Param|jump_state|cible}};&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{LSL DefineRow|nom|cible|{{#var:p_jump_state_desc}}}}&lt;br /&gt;
{{!}}}&amp;lt;br/&amp;gt;&lt;br /&gt;
Quand un &amp;quot;état cible&amp;quot; est rencontré au cours de l&#039;exécution, et que l&#039;état &amp;quot;actuel&amp;quot; et l&#039;état &amp;quot;cible&amp;quot; sont différents :&lt;br /&gt;
#Actionne [[state_exit]] dans l&#039;état actuel s&#039;il existe, et efface la chaîne d&#039;événements.&lt;br /&gt;
#Change l&#039;état pour &#039;&#039;cible&#039;&#039;, tous les [[listen]]s sont arrêtés.&lt;br /&gt;
#Actionne [[state_entry]] dans l&#039;état &#039;&#039;cible&#039;&#039; s&#039;il existe.&lt;br /&gt;
Si l&#039;état &#039;&#039;cible&#039;&#039; est le même que l&#039;état &#039;&#039;en cours&#039;&#039; state, il n&#039;y a pas de changement d&#039;état, ni aucune conséquence.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}{{#vardefine:examples|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer a)&lt;br /&gt;
    {&lt;br /&gt;
        state hello;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
state hello&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llOwnerSay(&amp;quot;Coucou&amp;quot;);&lt;br /&gt;
        state default;&lt;br /&gt;
    }&lt;br /&gt;
    state_exit()&lt;br /&gt;
    {&lt;br /&gt;
        llOwnerSay(&amp;quot;Au revoir&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}{{#vardefine:notes|&lt;br /&gt;
}}{{#vardefine:caveats|*Lors du changement d&#039;état:&lt;br /&gt;
**tous les [[listen]]s sont arrêtés.&lt;br /&gt;
**la chaine d&#039;événements (events) est effacée&lt;br /&gt;
*L&#039;état &#039;&#039;default&#039;&#039; doit être défini avant tous les autres.&lt;br /&gt;
*Les états ne peuvent pas contenir directement de fonctions ou de variables, il ne doit y avoir que des définitions d&#039;événements dans le contenu de l&#039;état.&lt;br /&gt;
}}{{#vardefine:helpers|&lt;br /&gt;
}}{{#vardefine:also_header|&amp;lt;h3&amp;gt;Keywords&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{LSL DefineRow||[[jump]]|}}&lt;br /&gt;
{{LSL DefineRow||[[return]]|}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}{{#vardefine:also_footer|&lt;br /&gt;
}}{{#vardefine:also_functions|&lt;br /&gt;
}}{{#vardefine:also_events|&lt;br /&gt;
{{LSL DefineRow||[[state_entry]]|}}&lt;br /&gt;
{{LSL DefineRow||[[state_exit]]|}}&lt;br /&gt;
}}{{#vardefine:also_articles|&lt;br /&gt;
}}{{#vardefine:also_tests|&lt;br /&gt;
}}{{#vardefine:location|&lt;br /&gt;
}}{{LSL Generic}}{{LSLC|Flow Control}}{{LSLC|Script}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=State/fr&amp;diff=44369</id>
		<title>State/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=State/fr&amp;diff=44369"/>
		<updated>2007-12-11T19:35:43Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: en cours de traduction par Samia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL Header}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
En LSL, la plupart des scripts attendent sans rien faire jusqu&#039;à ce qu&#039;ils reçoivent une information ou qu&#039;ils détectent un changement dans leur environnement.&lt;br /&gt;
A tout moment, le script est dans un état (&#039;&#039;&#039;state&#039;&#039;&#039;), et réagira a des événements (events) ou des informations en fonction de ce que le programmeur aura déterminé.&lt;br /&gt;
Par ailleurs, un script peut contenir deux états différents, ou plus, et réagir différemment aux événements ou aux informations, selon l&#039;état dans lequel il est placé à ce moment.&lt;br /&gt;
&lt;br /&gt;
L&#039;état principal est l&#039;état par défaut (default). Quand un script est compilé, réinitialisé ou chargé, c&#039;est l&#039;état dans lequel il ira par défaut.&lt;br /&gt;
Apres la définition de l&#039;état par défaut, d&#039;autres états peuvent être définis, de façon à ce que le script réagisse différemment aux événements&lt;br /&gt;
{{#vardefine:name|state&lt;br /&gt;
}}{{#vardefine:p_jump_state_desc|name of a state to run&lt;br /&gt;
}}{{#vardefine:p_label_state_desc|state name&lt;br /&gt;
}}{{#vardefine:p_events_desc|one or more {{LSLGC|Events|events}}&lt;br /&gt;
}}{{#vardefine:header_title|default { {{LSL Param|events}} }&lt;br /&gt;
}}{{#vardefine:header_text|{{{!}}&lt;br /&gt;
{{LSL DefineRow|event|events|{{#var:p_events_desc}}}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
The default state definition.&lt;br /&gt;
}}{{#vardefine:constants_nb|&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;state {{LSL Param|label_state|target}} { {{LSL Param|events}} }&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{LSL DefineRow|label|target|{{#var:p_label_state_desc}}}}&lt;br /&gt;
{{LSL DefineRow|event|events|{{#var:p_events_desc}}}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
&#039;&#039;&#039;target&#039;&#039;&#039; state definition.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;state {{LSL Param|jump_state|target}};&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{LSL DefineRow|label|target|{{#var:p_jump_state_desc}}}}&lt;br /&gt;
{{!}}}&amp;lt;br/&amp;gt;&lt;br /&gt;
When a &#039;&#039;state target;&#039;&#039; is encountered at runtime, if the &#039;&#039;current&#039;&#039; state and the &#039;&#039;target&#039;&#039; state are different:&lt;br /&gt;
#Trigger [[state_exit]] in the current state if it exists and clear the event queue.&lt;br /&gt;
#Change state to &#039;&#039;target&#039;&#039;, any [[listen]]s are unregistered.&lt;br /&gt;
#Trigger [[state_entry]] in the &#039;&#039;target&#039;&#039; state if it exists.&lt;br /&gt;
If &#039;&#039;target&#039;&#039; state is the same as the &#039;&#039;current&#039;&#039; state, no state change occurs nor do any of the side effects.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}{{#vardefine:examples|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer a)&lt;br /&gt;
    {&lt;br /&gt;
        state hello;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
state hello&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llOwnerSay(&amp;quot;Hello&amp;quot;);&lt;br /&gt;
        state default;&lt;br /&gt;
    }&lt;br /&gt;
    state_exit()&lt;br /&gt;
    {&lt;br /&gt;
        llOwnerSay(&amp;quot;Goodbye&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}{{#vardefine:notes|&lt;br /&gt;
}}{{#vardefine:caveats|*On state change:&lt;br /&gt;
**All [[listen]]s are released.&lt;br /&gt;
**The event queue is cleared&lt;br /&gt;
*The &#039;&#039;default&#039;&#039; state must be defined before all others.&lt;br /&gt;
*States cannot have user functions or variables inside their immediate scope, only event definitions may be inside a states scope.&lt;br /&gt;
}}{{#vardefine:helpers|&lt;br /&gt;
}}{{#vardefine:also_header|&amp;lt;h3&amp;gt;Keywords&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{LSL DefineRow||[[jump]]|}}&lt;br /&gt;
{{LSL DefineRow||[[return]]|}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}{{#vardefine:also_footer|&lt;br /&gt;
}}{{#vardefine:also_functions|&lt;br /&gt;
}}{{#vardefine:also_events|&lt;br /&gt;
{{LSL DefineRow||[[state_entry]]|}}&lt;br /&gt;
{{LSL DefineRow||[[state_exit]]|}}&lt;br /&gt;
}}{{#vardefine:also_articles|&lt;br /&gt;
}}{{#vardefine:also_tests|&lt;br /&gt;
}}{{#vardefine:location|&lt;br /&gt;
}}{{LSL Generic}}{{LSLC|Flow Control}}{{LSLC|Script}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=44365</id>
		<title>LSL Portal Translation Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=44365"/>
		<updated>2007-12-11T19:20:09Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* State */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
 Do NOT translate this page. This would result in out-of-sync versions of the master list&lt;br /&gt;
== Welcome to the LSL Portal Translation Project! ==&lt;br /&gt;
This is a community effort to provide a multi-lingual translation of the LSL Portal. Please feel free to edit and add languages to the set. Only reasonably static pages have been selected for translation. News, bugs and patches, automatically generated pages have been set aside. This way, we intend to keep the original pages and their translations as much similar as possible.&lt;br /&gt;
&lt;br /&gt;
LSL Scripters can participate in this project by choosing a wiki page from the list below and translating it into the language(s) they speak fluently. This suggestion list will be updated periodically with new pages. Contributors are welcomed to list themselves and discuss language-specific topics on the proper subpage of the [[LSL_Portal_Translation_Team]] page.&lt;br /&gt;
&lt;br /&gt;
== Procedure to Create a Translation Page ==&lt;br /&gt;
* Choose a page from the Suggested Pages to Translate. If the page is followed by the languages list, it is ready for translation.&lt;br /&gt;
&lt;br /&gt;
* If the page is not ready for translation the &amp;lt;nowiki&amp;gt;{{Multi-lang}}&amp;lt;/nowiki&amp;gt; tag should be included in the main page. If you are not are not familiar with this wiki, feel free to ask for assistance.&lt;br /&gt;
&lt;br /&gt;
* Click the link of the page you have chosen to translate. In the URL bar of your navigator, add a /xx language code. This is how you create the language subpage. Example: LSL_Tutorial/fr to create a french translation of LSL_Tutorial. &lt;br /&gt;
&lt;br /&gt;
====Language Codes====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Code!!Language&lt;br /&gt;
|-&lt;br /&gt;
|de||German&lt;br /&gt;
|-&lt;br /&gt;
|en||English&lt;br /&gt;
|-&lt;br /&gt;
|es||Spanish&lt;br /&gt;
|-&lt;br /&gt;
|fr||French&lt;br /&gt;
|-&lt;br /&gt;
|it||Italian&lt;br /&gt;
|-&lt;br /&gt;
|ko||Korean&lt;br /&gt;
|-&lt;br /&gt;
|ja||Japanese&lt;br /&gt;
|-&lt;br /&gt;
|nl||Dutch&lt;br /&gt;
|-&lt;br /&gt;
|pl||Polish&lt;br /&gt;
|-&lt;br /&gt;
|pt||Portuguese&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hans||Chinese (Simplified) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hant||Chinese (Traditional) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* It is advised to start from a copy of the main page source and insert your translation in place of the original content to achieve the same page layout.&lt;br /&gt;
&lt;br /&gt;
* Once your translation is finished, add your name, date, DONE the Suggested Pages to Translate.&lt;br /&gt;
&lt;br /&gt;
==Suggested Pages to Translate==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LSL Portal ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Started 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Editing_Primer]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Portal_Guidelines]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Portal_To-do]]====&lt;br /&gt;
&lt;br /&gt;
=== Developer Resources ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Tutorial]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Teachers]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Mentors]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Examples]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Library]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Protocol]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Useful_Function_WishList]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Style_Guide]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Script_Efficiency]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Script_Memory]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Write_Once_Debug_Everywhere]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Alternate_Editors]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Test_Harness]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Benchmarking_Scripts]]====&lt;br /&gt;
&lt;br /&gt;
===  LSL Language Reference ===&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Constants]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Events]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Flow_Control]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Functions]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[For]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Olivier hildyard &lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[If]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-12-03 Fana Dechou&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[While]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Forest Klaar&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Do-while]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-12-05 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Jump]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Return]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Operators]]====&lt;br /&gt;
This article is currently incomplete&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Types]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Integer]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Float]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Audrey Bisani&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[String]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Key]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[List]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Vector]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Ol Obscure&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Rotation]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Quaternion]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeiffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[LSL_Variables]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Errors]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Templates===&lt;br /&gt;
&lt;br /&gt;
====[[Template:LSL_Constants_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSLRotGetSet]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-05 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=44364</id>
		<title>LSL Portal Translation Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=44364"/>
		<updated>2007-12-11T19:14:03Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* LSL_Variables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
 Do NOT translate this page. This would result in out-of-sync versions of the master list&lt;br /&gt;
== Welcome to the LSL Portal Translation Project! ==&lt;br /&gt;
This is a community effort to provide a multi-lingual translation of the LSL Portal. Please feel free to edit and add languages to the set. Only reasonably static pages have been selected for translation. News, bugs and patches, automatically generated pages have been set aside. This way, we intend to keep the original pages and their translations as much similar as possible.&lt;br /&gt;
&lt;br /&gt;
LSL Scripters can participate in this project by choosing a wiki page from the list below and translating it into the language(s) they speak fluently. This suggestion list will be updated periodically with new pages. Contributors are welcomed to list themselves and discuss language-specific topics on the proper subpage of the [[LSL_Portal_Translation_Team]] page.&lt;br /&gt;
&lt;br /&gt;
== Procedure to Create a Translation Page ==&lt;br /&gt;
* Choose a page from the Suggested Pages to Translate. If the page is followed by the languages list, it is ready for translation.&lt;br /&gt;
&lt;br /&gt;
* If the page is not ready for translation the &amp;lt;nowiki&amp;gt;{{Multi-lang}}&amp;lt;/nowiki&amp;gt; tag should be included in the main page. If you are not are not familiar with this wiki, feel free to ask for assistance.&lt;br /&gt;
&lt;br /&gt;
* Click the link of the page you have chosen to translate. In the URL bar of your navigator, add a /xx language code. This is how you create the language subpage. Example: LSL_Tutorial/fr to create a french translation of LSL_Tutorial. &lt;br /&gt;
&lt;br /&gt;
====Language Codes====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Code!!Language&lt;br /&gt;
|-&lt;br /&gt;
|de||German&lt;br /&gt;
|-&lt;br /&gt;
|en||English&lt;br /&gt;
|-&lt;br /&gt;
|es||Spanish&lt;br /&gt;
|-&lt;br /&gt;
|fr||French&lt;br /&gt;
|-&lt;br /&gt;
|it||Italian&lt;br /&gt;
|-&lt;br /&gt;
|ko||Korean&lt;br /&gt;
|-&lt;br /&gt;
|ja||Japanese&lt;br /&gt;
|-&lt;br /&gt;
|nl||Dutch&lt;br /&gt;
|-&lt;br /&gt;
|pl||Polish&lt;br /&gt;
|-&lt;br /&gt;
|pt||Portuguese&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hans||Chinese (Simplified) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hant||Chinese (Traditional) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* It is advised to start from a copy of the main page source and insert your translation in place of the original content to achieve the same page layout.&lt;br /&gt;
&lt;br /&gt;
* Once your translation is finished, add your name, date, DONE the Suggested Pages to Translate.&lt;br /&gt;
&lt;br /&gt;
==Suggested Pages to Translate==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LSL Portal ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Started 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Editing_Primer]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Portal_Guidelines]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Portal_To-do]]====&lt;br /&gt;
&lt;br /&gt;
=== Developer Resources ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Tutorial]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Teachers]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Mentors]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Examples]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Library]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Protocol]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Useful_Function_WishList]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Style_Guide]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Script_Efficiency]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Script_Memory]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Write_Once_Debug_Everywhere]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Alternate_Editors]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Test_Harness]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Benchmarking_Scripts]]====&lt;br /&gt;
&lt;br /&gt;
===  LSL Language Reference ===&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Constants]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Events]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Flow_Control]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Functions]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[For]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Olivier hildyard &lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[If]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-12-03 Fana Dechou&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[While]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Forest Klaar&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Do-while]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-12-05 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Jump]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Return]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[LSL_Operators]]====&lt;br /&gt;
This article is currently incomplete&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Types]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Integer]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Float]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Audrey Bisani&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[String]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Key]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[List]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Vector]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Ol Obscure&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Rotation]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Quaternion]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeiffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[LSL_Variables]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Errors]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Templates===&lt;br /&gt;
&lt;br /&gt;
====[[Template:LSL_Constants_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSLRotGetSet]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-05 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=44363</id>
		<title>LSL Portal Translation Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=44363"/>
		<updated>2007-12-11T19:12:56Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* LSL_Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
 Do NOT translate this page. This would result in out-of-sync versions of the master list&lt;br /&gt;
== Welcome to the LSL Portal Translation Project! ==&lt;br /&gt;
This is a community effort to provide a multi-lingual translation of the LSL Portal. Please feel free to edit and add languages to the set. Only reasonably static pages have been selected for translation. News, bugs and patches, automatically generated pages have been set aside. This way, we intend to keep the original pages and their translations as much similar as possible.&lt;br /&gt;
&lt;br /&gt;
LSL Scripters can participate in this project by choosing a wiki page from the list below and translating it into the language(s) they speak fluently. This suggestion list will be updated periodically with new pages. Contributors are welcomed to list themselves and discuss language-specific topics on the proper subpage of the [[LSL_Portal_Translation_Team]] page.&lt;br /&gt;
&lt;br /&gt;
== Procedure to Create a Translation Page ==&lt;br /&gt;
* Choose a page from the Suggested Pages to Translate. If the page is followed by the languages list, it is ready for translation.&lt;br /&gt;
&lt;br /&gt;
* If the page is not ready for translation the &amp;lt;nowiki&amp;gt;{{Multi-lang}}&amp;lt;/nowiki&amp;gt; tag should be included in the main page. If you are not are not familiar with this wiki, feel free to ask for assistance.&lt;br /&gt;
&lt;br /&gt;
* Click the link of the page you have chosen to translate. In the URL bar of your navigator, add a /xx language code. This is how you create the language subpage. Example: LSL_Tutorial/fr to create a french translation of LSL_Tutorial. &lt;br /&gt;
&lt;br /&gt;
====Language Codes====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Code!!Language&lt;br /&gt;
|-&lt;br /&gt;
|de||German&lt;br /&gt;
|-&lt;br /&gt;
|en||English&lt;br /&gt;
|-&lt;br /&gt;
|es||Spanish&lt;br /&gt;
|-&lt;br /&gt;
|fr||French&lt;br /&gt;
|-&lt;br /&gt;
|it||Italian&lt;br /&gt;
|-&lt;br /&gt;
|ko||Korean&lt;br /&gt;
|-&lt;br /&gt;
|ja||Japanese&lt;br /&gt;
|-&lt;br /&gt;
|nl||Dutch&lt;br /&gt;
|-&lt;br /&gt;
|pl||Polish&lt;br /&gt;
|-&lt;br /&gt;
|pt||Portuguese&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hans||Chinese (Simplified) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hant||Chinese (Traditional) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* It is advised to start from a copy of the main page source and insert your translation in place of the original content to achieve the same page layout.&lt;br /&gt;
&lt;br /&gt;
* Once your translation is finished, add your name, date, DONE the Suggested Pages to Translate.&lt;br /&gt;
&lt;br /&gt;
==Suggested Pages to Translate==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LSL Portal ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Started 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Editing_Primer]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Portal_Guidelines]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Portal_To-do]]====&lt;br /&gt;
&lt;br /&gt;
=== Developer Resources ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Tutorial]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Teachers]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Mentors]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Examples]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Library]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Protocol]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Useful_Function_WishList]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Style_Guide]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Script_Efficiency]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Script_Memory]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Write_Once_Debug_Everywhere]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Alternate_Editors]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Test_Harness]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Benchmarking_Scripts]]====&lt;br /&gt;
&lt;br /&gt;
===  LSL Language Reference ===&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Constants]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Events]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Flow_Control]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Functions]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[For]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Olivier hildyard &lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[If]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-12-03 Fana Dechou&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[While]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Forest Klaar&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Do-while]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-12-05 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Jump]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Return]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[LSL_Operators]]====&lt;br /&gt;
This article is currently incomplete&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Types]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Integer]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Float]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Audrey Bisani&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[String]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Key]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[List]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Vector]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Ol Obscure&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Rotation]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Quaternion]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeiffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[LSL_Variables]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[LSL_Errors]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Templates===&lt;br /&gt;
&lt;br /&gt;
====[[Template:LSL_Constants_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSLRotGetSet]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-05 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Variables/fr&amp;diff=44362</id>
		<title>LSL Variables/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Variables/fr&amp;diff=44362"/>
		<updated>2007-12-11T19:11:13Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: Première traduction en Français *non vérifiée*&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL Header}}&lt;br /&gt;
&lt;br /&gt;
Une &#039;&#039;&#039;variable&#039;&#039;&#039; est un élément dans lequel une information (nombre, chaine de caractères...) est stockée.&lt;br /&gt;
&lt;br /&gt;
Une variable a un nom, un type et une valeur. Le nom commence par une lettre, et les conventions sont les mêmes qu&#039;on C ou en Java. Les majuscules sont prises en compte : &amp;quot;X&amp;quot; est différent de &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
le LSL est un langage fortement structuré par types. Cela veut dire que les variables doivent etre déclarées par types, et qu&#039;elles ne peuvent contenir que des valeurs correspondant à ce type. Cependant, une variable liste peut contenir des valeurs de n&#039;importe quel autre type. &lt;br /&gt;
&lt;br /&gt;
Quelques exemples:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
integer nombre = 2;&lt;br /&gt;
float virgule = 1.2;&lt;br /&gt;
string mot = &amp;quot;Nutella&amp;quot;;&lt;br /&gt;
List mots = [&amp;quot;Ceci&amp;quot;, &amp;quot;est&amp;quot;, &amp;quot;une&amp;quot;, &amp;quot;liste&amp;quot;];&lt;br /&gt;
List differente = [&amp;quot;une liste peut contenir différents types de valeurs comme&amp;quot;, 2, 1.2, &amp;lt;0.4, 0.8, 1.6&amp;gt;];&lt;br /&gt;
vector vecteur = &amp;lt;1,6,2&amp;gt;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Champ d&#039;action des variables ==&lt;br /&gt;
Le nom de la variable est utilisé depuis l&#039;endroit ou elle apparaît pour la premiere fois jusqu&#039;à la fin de la partie dans laquelle elle est, ou la fin du script pour les variables globales. Un nom de variable ne peut pas etre défini deux fois dans la même partie, mais le nom peut être redéfini dans une partie, et remplacer le meme nom utilisé dans les autres parties.&lt;br /&gt;
Comme dit precedemment, la sémantique est très proche de celle utilisée en C ou en Java.&lt;br /&gt;
Ainsi, le code qui suit pourra etre compilé et exécuté :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
integer i = 50;&lt;br /&gt;
default {&lt;br /&gt;
     state_entry() {&lt;br /&gt;
          string i = &amp;quot;Coucou !&amp;quot;; //Cela sera accepté lors de la compilation, contrairement à Java ou C++.&lt;br /&gt;
          llOwnerSay(i); //Dira &amp;quot;Coucou !&amp;quot;. Il n&#039;y a plus moyen d&#039;obtenir la variable globale i.&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Voir aussi ==&lt;br /&gt;
* [[string]]&lt;br /&gt;
* [[key]]&lt;br /&gt;
* [[integer]]&lt;br /&gt;
* [[float]]&lt;br /&gt;
* [[list]]&lt;br /&gt;
* [[vector]]&lt;br /&gt;
* [[rotation]]&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Errors/fr&amp;diff=44347</id>
		<title>LSL Errors/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Errors/fr&amp;diff=44347"/>
		<updated>2007-12-11T18:45:26Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: Première traduction en Français *non vérifiée*&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL Header}}&lt;br /&gt;
&lt;br /&gt;
==Messages d&#039;erreur pendant l&#039;exécution (Run-time error)==&lt;br /&gt;
&lt;br /&gt;
L&#039;exécution du script s&#039;arrête, et vous avez un message d&#039;erreur en chat : &amp;quot;Script run-time error&amp;quot;, suivi d&#039;un autre message d&#039;erreur tel que :&lt;br /&gt;
&lt;br /&gt;
===Script run-time error: Heap Error (erreur de tas)===&lt;br /&gt;
&lt;br /&gt;
Evitez le non-sens. Par exemple, ne faites pas une liste à une seule entrée qui est le résultat d&#039;une routine qui ne renvoie pas de résultat.&lt;br /&gt;
&lt;br /&gt;
===Script run-time error: Lists may not contain lists (les listes ne peuvent pas contenir de listes)===&lt;br /&gt;
&lt;br /&gt;
N&#039;essayez pas d&#039;ajouter une liste dans une liste.&lt;br /&gt;
&lt;br /&gt;
===Script run-time error: Math Error (erreur mathématique)===&lt;br /&gt;
&lt;br /&gt;
Float ou Integer divisé par zéro, etc.&lt;br /&gt;
&lt;br /&gt;
===Script run-time error: Stack-Heap Collision (collision entre tas et pile)===&lt;br /&gt;
&lt;br /&gt;
La pile est entrée en collision avec le tas ou le bytecode.&lt;br /&gt;
&lt;br /&gt;
Chaque script s&#039;exécute en utilisant 16 Ko de mémoire, partagée entre bytecode, tas et pile.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez provoquer une collision si vous compilez trop de scripts, ce qui produit trop de bytecode. Le script est compilé et sauvegardé sans erreur, mais lorsque vous rezzez un objet qui contient ce script, il crashe, immédiatement ou durant l&#039;exécution.&lt;br /&gt;
&lt;br /&gt;
Voir [[llGetFreeMemory]].&lt;br /&gt;
&lt;br /&gt;
===Exemples de scripts provoquant Run-time error===&lt;br /&gt;
&lt;br /&gt;
Compilez et exécutez ces exemples pour obtenir les messages d&#039;erreur pendant l&#039;exécution (run-time error en chat).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llOwnerSay((string) [llOwnerSay(&amp;quot;bye&amp;quot;)]); // Script run-time error: Heap Error (erreur de tas)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        list once = [];&lt;br /&gt;
        list twice = [once, once]; // Script run-time error: Lists may not contain lists (les listes ne peuvent pas contenir de listes)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        float one = 1.0;&lt;br /&gt;
        float zero = 0.0;&lt;br /&gt;
        float quotient = one / zero; // Script run-time error: Math Error (erreur mathématique)&lt;br /&gt;
        llOwnerSay((string) quotient);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        list entries = [0];&lt;br /&gt;
        while (TRUE)&lt;br /&gt;
        {&lt;br /&gt;
            entries += entries; // Script run-time error: Stack-Heap Collision (collision tas/pile)&lt;br /&gt;
            llOwnerSay((string) llGetListLength(entries));&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==messages d&#039;erreur pendant la compilation (Compile-time error messages)==&lt;br /&gt;
&lt;br /&gt;
L&#039;interface de SL peut rejeter du code qui vous paraissait pourtant clair, et vous renvoyer une erreur puis un message d&#039;explication.&lt;br /&gt;
&lt;br /&gt;
===ERROR : Mauvais type (Type mismatch)===&lt;br /&gt;
&lt;br /&gt;
Vous devez définir chacune des composantes .x .y .z .s d&#039;un vecteur ou d&#039;une rotation, vous ne pouvez pas les allouer en une seule fois avec une liste, par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        vector vec = (vector) [1, 2, 3]; // ERROR : Type mismatch (mauvais type)&lt;br /&gt;
        llOwnerSay((string) vec);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ERROR : erreur de mémoire (Byte code assembly failed -- out of memory)===&lt;br /&gt;
&lt;br /&gt;
Chaque script doit être d&#039;une taille raisonnable. &lt;br /&gt;
&lt;br /&gt;
Par exemple, le compilateur dira que le script est trop grand si vous utilisez trop de else/if en cascade.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
demoElseIfCompileError(integer count)&lt;br /&gt;
{&lt;br /&gt;
    if (count == 0)&lt;br /&gt;
    {&lt;br /&gt;
        ;&lt;br /&gt;
    }&lt;br /&gt;
    else if (count == 1)&lt;br /&gt;
    {&lt;br /&gt;
        ;&lt;br /&gt;
    }&lt;br /&gt;
    else if (count == 2)&lt;br /&gt;
    {&lt;br /&gt;
        ;&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
    ... // ERROR : Byte code assembly failed -- out of memory&lt;br /&gt;
    ... // or ERROR : Syntax error&lt;br /&gt;
    ...&lt;br /&gt;
    else if (count == ...)&lt;br /&gt;
    {&lt;br /&gt;
        ;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La limite à partir de laquelle un script est trop long varie étonnamment. Par exemple, cette limite variait dans un rapport de 1 à 30 dans les clients SL d&#039;août 2007. Plus précisément le client Windows acceptait 22 else/if et refusait s&#039;il y en avait 23, alors que le client MacOs en acceptait 692 et rejetait à partir de 693.&lt;br /&gt;
&lt;br /&gt;
Les limites de compilation varient en fonction du système d&#039;exploitation en raison des limites propres ceux ci sur la taille de ce qui peut être copié.&lt;br /&gt;
Tous les résidents peuvent exécuter les scripts écrits par ceux dont la limite est la plus élevée, mais les résidents qui auront une limite plus basse ne pourront pas sauver les changements qu&#039;ils y feraient.&lt;br /&gt;
&lt;br /&gt;
Voir [[llGetFreeMemory]], [[llMessageLinked]].&lt;br /&gt;
&lt;br /&gt;
===ERROR : erreur de syntaxe (Syntax error)===&lt;br /&gt;
&lt;br /&gt;
Evidement, le compilateur attend de vous une orthographe et une ponctuation impeccables.&lt;br /&gt;
&lt;br /&gt;
Là aussi, la taille du script peut jouer. Etonnamment, le compilateur peut vous renvoyer un message &amp;quot;syntax error&amp;quot;, au lieu de vous informer poliment qu&#039;il s&#039;agit d&#039;un problème de taille avec un message &amp;quot;out of memory&amp;quot; &amp;quot;byte code assembly failed&amp;quot;, quand vous avez fait un script de taille excessive.&lt;br /&gt;
&lt;br /&gt;
Par exemple, le client Windows d&#039;aout 2007 renvoyait Syntax error au dela de 22 else/if en cascade, et meme parfois au delà de 18, en fonction de ce qu&#039;il y avait d&#039;autre dans le script.&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Errors/fr&amp;diff=44346</id>
		<title>LSL Errors/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Errors/fr&amp;diff=44346"/>
		<updated>2007-12-11T18:28:18Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* ERROR : Type mismatch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL Header}}&lt;br /&gt;
&lt;br /&gt;
==Messages d&#039;erreur pendant l&#039;exécution (Run-time error)==&lt;br /&gt;
&lt;br /&gt;
L&#039;exécution du script s&#039;arrête, et vous avez un message d&#039;erreur en chat : &amp;quot;Script run-time error&amp;quot;, suivi d&#039;un autre message d&#039;erreur tel que :&lt;br /&gt;
&lt;br /&gt;
===Script run-time error: Heap Error (erreur de tas)===&lt;br /&gt;
&lt;br /&gt;
Evitez le non-sens. Par exemple, ne faites pas une liste à une seule entrée qui est le résultat d&#039;une routine qui ne renvoie pas de résultat.&lt;br /&gt;
&lt;br /&gt;
===Script run-time error: Lists may not contain lists (les listes ne peuvent pas contenir de listes)===&lt;br /&gt;
&lt;br /&gt;
N&#039;essayez pas d&#039;ajouter une liste dans une liste.&lt;br /&gt;
&lt;br /&gt;
===Script run-time error: Math Error (erreur mathématique)===&lt;br /&gt;
&lt;br /&gt;
Float ou Integer divisé par zéro, etc.&lt;br /&gt;
&lt;br /&gt;
===Script run-time error: Stack-Heap Collision (collision entre tas et pile)===&lt;br /&gt;
&lt;br /&gt;
La pile est entrée en collision avec le tas ou le bytecode.&lt;br /&gt;
&lt;br /&gt;
Chaque script s&#039;exécute en utilisant 16 Ko de mémoire, partagée entre bytecode, tas et pile.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez provoquer une collision si vous compilez trop de scripts, ce qui produit trop de bytecode. Le script est compilé et sauvegardé sans erreur, mais lorsque vous rezzez un objet qui contient ce script, il crashe, immédiatement ou durant l&#039;exécution.&lt;br /&gt;
&lt;br /&gt;
Voir [[llGetFreeMemory]].&lt;br /&gt;
&lt;br /&gt;
===Exemples de scripts provoquant Run-time error===&lt;br /&gt;
&lt;br /&gt;
Compilez et exécutez ces exemples pour obtenir les messages d&#039;erreur pendant l&#039;exécution (run-time error en chat).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llOwnerSay((string) [llOwnerSay(&amp;quot;bye&amp;quot;)]); // Script run-time error: Heap Error (erreur de tas)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        list once = [];&lt;br /&gt;
        list twice = [once, once]; // Script run-time error: Lists may not contain lists (les listes ne peuvent pas contenir de listes)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        float one = 1.0;&lt;br /&gt;
        float zero = 0.0;&lt;br /&gt;
        float quotient = one / zero; // Script run-time error: Math Error (erreur mathématique)&lt;br /&gt;
        llOwnerSay((string) quotient);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        list entries = [0];&lt;br /&gt;
        while (TRUE)&lt;br /&gt;
        {&lt;br /&gt;
            entries += entries; // Script run-time error: Stack-Heap Collision (collision tas/pile)&lt;br /&gt;
            llOwnerSay((string) llGetListLength(entries));&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==messages d&#039;erreur pendant la compilation (Compile-time error messages)==&lt;br /&gt;
&lt;br /&gt;
The SL GUI may reject some code that you feel is perfectly clear, printing ERROR at you and then explaining with some further complaint.&lt;br /&gt;
&lt;br /&gt;
===ERROR : Mauvais type (Type mismatch)===&lt;br /&gt;
&lt;br /&gt;
Vous devez définir chacune des composantes .x .y .z .s d&#039;un vecteur ou d&#039;une rotation, vous ne pouvez pas les allouer en une seule fois avec une liste, par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        vector vec = (vector) [1, 2, 3]; // ERROR : Type mismatch (mauvais type)&lt;br /&gt;
        llOwnerSay((string) vec);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ERROR : Byte code assembly failed -- out of memory===&lt;br /&gt;
&lt;br /&gt;
You must make each script reasonably small.&lt;br /&gt;
&lt;br /&gt;
For example, the compiler says you typed too much script if you cascade too many else-if&#039;s:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
demoElseIfCompileError(integer count)&lt;br /&gt;
{&lt;br /&gt;
    if (count == 0)&lt;br /&gt;
    {&lt;br /&gt;
        ;&lt;br /&gt;
    }&lt;br /&gt;
    else if (count == 1)&lt;br /&gt;
    {&lt;br /&gt;
        ;&lt;br /&gt;
    }&lt;br /&gt;
    else if (count == 2)&lt;br /&gt;
    {&lt;br /&gt;
        ;&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
    ... // ERROR : Byte code assembly failed -- out of memory&lt;br /&gt;
    ... // or ERROR : Syntax error&lt;br /&gt;
    ...&lt;br /&gt;
    else if (count == ...)&lt;br /&gt;
    {&lt;br /&gt;
        ;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
How much script is too much script can vary astonishingly. For example, the 2007-08 Second Life clients varied as much as 30X, from one to the next. Specifically, the Windows client accepted 22 else-if&#039;s and refused 23 else-if&#039;s, while Mac OS X was accepting 692 else-if&#039;s and refusing 693 else-if&#039;s. &lt;br /&gt;
&lt;br /&gt;
Compilation limits that vary by operating system in effect work as a copy-restriction mechanism. Any resident can run the script compiled by the less limited compiler, but residents who have only the more limited compiler cannot save changes to the source.&lt;br /&gt;
&lt;br /&gt;
See [[llGetFreeMemory]], [[llMessageLinked]].&lt;br /&gt;
&lt;br /&gt;
===ERROR : Syntax error===&lt;br /&gt;
&lt;br /&gt;
You must punctuate the script and spell the words of the script as will please the compiler, of course.&lt;br /&gt;
&lt;br /&gt;
Also you must make each script reasonably small. The compiler may astonishingly complain of a &amp;quot;syntax&amp;quot; error rather than politely complaining more specifically of an &amp;quot;out of memory&amp;quot; &amp;quot;byte code assembly failed&amp;quot; error, when you make a script unreasonably large.&lt;br /&gt;
&lt;br /&gt;
For example, the 2007-08 Windows Second Life client complained of a Syntax error if you cascaded too many else-if&#039;s. The exact limits enforced can vary astonishingly. For example, the 2007-08 Windows Second Life client sometimes accepted as many as 22 cascaded else-if&#039;s, but also sometimes rejected as few as 19 cascaded else-if&#039;s, depending on other details of the script.&lt;br /&gt;
&lt;br /&gt;
Programmers who learned LSL on one compiler may feel that that compiler&#039;s limits are reasonable, &#039;&#039;e.g.&#039;&#039;, up to five hundred cascaded else-if&#039;s in Mac OS X, while programmers trained on another compiler may feel instead that only its significantly different limits are reasonable, &#039;&#039;e.g.&#039;&#039;, no more than a dozen cascaded else-if&#039;s in Windows.&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Errors/fr&amp;diff=44344</id>
		<title>LSL Errors/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Errors/fr&amp;diff=44344"/>
		<updated>2007-12-11T18:21:16Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: en cours de traduction par Samia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL Header}}&lt;br /&gt;
&lt;br /&gt;
==Messages d&#039;erreur pendant l&#039;exécution (Run-time error)==&lt;br /&gt;
&lt;br /&gt;
L&#039;exécution du script s&#039;arrête, et vous avez un message d&#039;erreur en chat : &amp;quot;Script run-time error&amp;quot;, suivi d&#039;un autre message d&#039;erreur tel que :&lt;br /&gt;
&lt;br /&gt;
===Script run-time error: Heap Error (erreur de tas)===&lt;br /&gt;
&lt;br /&gt;
Evitez le non-sens. Par exemple, ne faites pas une liste à une seule entrée qui est le résultat d&#039;une routine qui ne renvoie pas de résultat.&lt;br /&gt;
&lt;br /&gt;
===Script run-time error: Lists may not contain lists (les listes ne peuvent pas contenir de listes)===&lt;br /&gt;
&lt;br /&gt;
N&#039;essayez pas d&#039;ajouter une liste dans une liste.&lt;br /&gt;
&lt;br /&gt;
===Script run-time error: Math Error (erreur mathématique)===&lt;br /&gt;
&lt;br /&gt;
Float ou Integer divisé par zéro, etc.&lt;br /&gt;
&lt;br /&gt;
===Script run-time error: Stack-Heap Collision (collision entre tas et pile)===&lt;br /&gt;
&lt;br /&gt;
La pile est entrée en collision avec le tas ou le bytecode.&lt;br /&gt;
&lt;br /&gt;
Chaque script s&#039;exécute en utilisant 16 Ko de mémoire, partagée entre bytecode, tas et pile.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez provoquer une collision si vous compilez trop de scripts, ce qui produit trop de bytecode. Le script est compilé et sauvegardé sans erreur, mais lorsque vous rezzez un objet qui contient ce script, il crashe, immédiatement ou durant l&#039;exécution.&lt;br /&gt;
&lt;br /&gt;
Voir [[llGetFreeMemory]].&lt;br /&gt;
&lt;br /&gt;
===Exemples de scripts provoquant Run-time error===&lt;br /&gt;
&lt;br /&gt;
Compilez et exécutez ces exemples pour obtenir les messages d&#039;erreur pendant l&#039;exécution (run-time error en chat).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llOwnerSay((string) [llOwnerSay(&amp;quot;bye&amp;quot;)]); // Script run-time error: Heap Error (erreur de tas)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        list once = [];&lt;br /&gt;
        list twice = [once, once]; // Script run-time error: Lists may not contain lists (les listes ne peuvent pas contenir de listes)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        float one = 1.0;&lt;br /&gt;
        float zero = 0.0;&lt;br /&gt;
        float quotient = one / zero; // Script run-time error: Math Error (erreur mathématique)&lt;br /&gt;
        llOwnerSay((string) quotient);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        list entries = [0];&lt;br /&gt;
        while (TRUE)&lt;br /&gt;
        {&lt;br /&gt;
            entries += entries; // Script run-time error: Stack-Heap Collision (collision tas/pile)&lt;br /&gt;
            llOwnerSay((string) llGetListLength(entries));&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==messages d&#039;erreur pendant la compilation (Compile-time error messages)==&lt;br /&gt;
&lt;br /&gt;
The SL GUI may reject some code that you feel is perfectly clear, printing ERROR at you and then explaining with some further complaint.&lt;br /&gt;
&lt;br /&gt;
===ERROR : Type mismatch===&lt;br /&gt;
&lt;br /&gt;
You must name the .x .y .z .s components of a vector or rotation that you&#039;re assigning, you can&#039;t assign them all at once from a list, for instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        vector vec = (vector) [1, 2, 3]; // ERROR : Type mismatch&lt;br /&gt;
        llOwnerSay((string) vec);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ERROR : Byte code assembly failed -- out of memory===&lt;br /&gt;
&lt;br /&gt;
You must make each script reasonably small.&lt;br /&gt;
&lt;br /&gt;
For example, the compiler says you typed too much script if you cascade too many else-if&#039;s:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
demoElseIfCompileError(integer count)&lt;br /&gt;
{&lt;br /&gt;
    if (count == 0)&lt;br /&gt;
    {&lt;br /&gt;
        ;&lt;br /&gt;
    }&lt;br /&gt;
    else if (count == 1)&lt;br /&gt;
    {&lt;br /&gt;
        ;&lt;br /&gt;
    }&lt;br /&gt;
    else if (count == 2)&lt;br /&gt;
    {&lt;br /&gt;
        ;&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
    ... // ERROR : Byte code assembly failed -- out of memory&lt;br /&gt;
    ... // or ERROR : Syntax error&lt;br /&gt;
    ...&lt;br /&gt;
    else if (count == ...)&lt;br /&gt;
    {&lt;br /&gt;
        ;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
How much script is too much script can vary astonishingly. For example, the 2007-08 Second Life clients varied as much as 30X, from one to the next. Specifically, the Windows client accepted 22 else-if&#039;s and refused 23 else-if&#039;s, while Mac OS X was accepting 692 else-if&#039;s and refusing 693 else-if&#039;s. &lt;br /&gt;
&lt;br /&gt;
Compilation limits that vary by operating system in effect work as a copy-restriction mechanism. Any resident can run the script compiled by the less limited compiler, but residents who have only the more limited compiler cannot save changes to the source.&lt;br /&gt;
&lt;br /&gt;
See [[llGetFreeMemory]], [[llMessageLinked]].&lt;br /&gt;
&lt;br /&gt;
===ERROR : Syntax error===&lt;br /&gt;
&lt;br /&gt;
You must punctuate the script and spell the words of the script as will please the compiler, of course.&lt;br /&gt;
&lt;br /&gt;
Also you must make each script reasonably small. The compiler may astonishingly complain of a &amp;quot;syntax&amp;quot; error rather than politely complaining more specifically of an &amp;quot;out of memory&amp;quot; &amp;quot;byte code assembly failed&amp;quot; error, when you make a script unreasonably large.&lt;br /&gt;
&lt;br /&gt;
For example, the 2007-08 Windows Second Life client complained of a Syntax error if you cascaded too many else-if&#039;s. The exact limits enforced can vary astonishingly. For example, the 2007-08 Windows Second Life client sometimes accepted as many as 22 cascaded else-if&#039;s, but also sometimes rejected as few as 19 cascaded else-if&#039;s, depending on other details of the script.&lt;br /&gt;
&lt;br /&gt;
Programmers who learned LSL on one compiler may feel that that compiler&#039;s limits are reasonable, &#039;&#039;e.g.&#039;&#039;, up to five hundred cascaded else-if&#039;s in Mac OS X, while programmers trained on another compiler may feel instead that only its significantly different limits are reasonable, &#039;&#039;e.g.&#039;&#039;, no more than a dozen cascaded else-if&#039;s in Windows.&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=44340</id>
		<title>LSL Portal Translation Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=44340"/>
		<updated>2007-12-11T18:08:37Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* LSL_Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
 Do NOT translate this page. This would result in out-of-sync versions of the master list&lt;br /&gt;
== Welcome to the LSL Portal Translation Project! ==&lt;br /&gt;
This is a community effort to provide a multi-lingual translation of the LSL Portal. Please feel free to edit and add languages to the set. Only reasonably static pages have been selected for translation. News, bugs and patches, automatically generated pages have been set aside. This way, we intend to keep the original pages and their translations as much similar as possible.&lt;br /&gt;
&lt;br /&gt;
LSL Scripters can participate in this project by choosing a wiki page from the list below and translating it into the language(s) they speak fluently. This suggestion list will be updated periodically with new pages. Contributors are welcomed to list themselves and discuss language-specific topics on the proper subpage of the [[LSL_Portal_Translation_Team]] page.&lt;br /&gt;
&lt;br /&gt;
== Procedure to Create a Translation Page ==&lt;br /&gt;
* Choose a page from the Suggested Pages to Translate. If the page is followed by the languages list, it is ready for translation.&lt;br /&gt;
&lt;br /&gt;
* If the page is not ready for translation the &amp;lt;nowiki&amp;gt;{{Multi-lang}}&amp;lt;/nowiki&amp;gt; tag should be included in the main page. If you are not are not familiar with this wiki, feel free to ask for assistance.&lt;br /&gt;
&lt;br /&gt;
* Click the link of the page you have chosen to translate. In the URL bar of your navigator, add a /xx language code. This is how you create the language subpage. Example: LSL_Tutorial/fr to create a french translation of LSL_Tutorial. &lt;br /&gt;
&lt;br /&gt;
====Language Codes====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Code!!Language&lt;br /&gt;
|-&lt;br /&gt;
|de||German&lt;br /&gt;
|-&lt;br /&gt;
|en||English&lt;br /&gt;
|-&lt;br /&gt;
|es||Spanish&lt;br /&gt;
|-&lt;br /&gt;
|fr||French&lt;br /&gt;
|-&lt;br /&gt;
|it||Italian&lt;br /&gt;
|-&lt;br /&gt;
|ko||Korean&lt;br /&gt;
|-&lt;br /&gt;
|ja||Japanese&lt;br /&gt;
|-&lt;br /&gt;
|nl||Dutch&lt;br /&gt;
|-&lt;br /&gt;
|pl||Polish&lt;br /&gt;
|-&lt;br /&gt;
|pt||Portuguese&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hans||Chinese (Simplified) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hant||Chinese (Traditional) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* It is advised to start from a copy of the main page source and insert your translation in place of the original content to achieve the same page layout.&lt;br /&gt;
&lt;br /&gt;
* Once your translation is finished, add your name, date, DONE the Suggested Pages to Translate.&lt;br /&gt;
&lt;br /&gt;
==Suggested Pages to Translate==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LSL Portal ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Started 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Editing_Primer]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Portal_Guidelines]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Portal_To-do]]====&lt;br /&gt;
&lt;br /&gt;
=== Developer Resources ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Tutorial]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Teachers]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Mentors]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Examples]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Library]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Protocol]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Useful_Function_WishList]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Style_Guide]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Script_Efficiency]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Script_Memory]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Write_Once_Debug_Everywhere]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Alternate_Editors]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Test_Harness]]====&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Benchmarking_Scripts]]====&lt;br /&gt;
&lt;br /&gt;
===  LSL Language Reference ===&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Constants]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Events]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Flow_Control]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[:Category:LSL_Functions]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
---- &lt;br /&gt;
====[[For]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Olivier hildyard &lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[If]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-12-03 Fana Dechou&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[While]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Forest Klaar&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Do-while]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-12-05 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Jump]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Return]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[LSL_Operators]]====&lt;br /&gt;
This article is currently incomplete&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Types]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Integer]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Float]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Audrey Bisani&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[String]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Key]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[List]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Vector]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Ol Obscure&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Rotation]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Quaternion]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeiffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[LSL_Variables]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[LSL_Errors]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Started 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Templates===&lt;br /&gt;
&lt;br /&gt;
====[[Template:LSL_Constants_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSLRotGetSet]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-05 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Errors/fr&amp;diff=44338</id>
		<title>LSL Errors/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Errors/fr&amp;diff=44338"/>
		<updated>2007-12-11T18:05:37Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: en cours de traduction par samia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL Header}}&lt;br /&gt;
&lt;br /&gt;
==Messages d&#039;erreur pendant l&#039;exécution (Run-time error)==&lt;br /&gt;
&lt;br /&gt;
L&#039;exécution du script s&#039;arrête, et vous avez un message d&#039;erreur en chat : &amp;quot;Script run-time error&amp;quot;, suivi d&#039;un autre message d&#039;erreur tel que :&lt;br /&gt;
&lt;br /&gt;
===Script run-time error: Heap Error===&lt;br /&gt;
&lt;br /&gt;
Don&#039;t speak nonsense. For example, don&#039;t return a list of one entry that is the result of a routine that returns no result.&lt;br /&gt;
&lt;br /&gt;
===Script run-time error: Lists may not contain lists (les listes ne peuvent pas contenir de listes)===&lt;br /&gt;
&lt;br /&gt;
Don&#039;t try adding a list into a list.&lt;br /&gt;
&lt;br /&gt;
===Script run-time error: Math Error===&lt;br /&gt;
&lt;br /&gt;
Float divided by zero, integer divided by zero, etc.&lt;br /&gt;
&lt;br /&gt;
===Script run-time error: Stack-Heap Collision===&lt;br /&gt;
&lt;br /&gt;
The Stack has collided with the Bytecode or the Heap.&lt;br /&gt;
&lt;br /&gt;
Each script runs inside 16 KiB of memory divided out among Bytecode, Stack, and Heap.&lt;br /&gt;
&lt;br /&gt;
You can cause collision by compiling too much script, which produces too much Bytecode. The script compiles and saves successfully, but when you rez an object containing the script, the script crashes, immediately or while running.&lt;br /&gt;
&lt;br /&gt;
See [[llGetFreeMemory]].&lt;br /&gt;
&lt;br /&gt;
===Run-time error demo scripts===&lt;br /&gt;
&lt;br /&gt;
Compile and run examples like these to experience the script run-time errors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llOwnerSay((string) [llOwnerSay(&amp;quot;bye&amp;quot;)]); // Script run-time error: Heap Error&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        list once = [];&lt;br /&gt;
        list twice = [once, once]; // Script run-time error: Lists may not contain lists&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        float one = 1.0;&lt;br /&gt;
        float zero = 0.0;&lt;br /&gt;
        float quotient = one / zero; // Script run-time error: Math Error&lt;br /&gt;
        llOwnerSay((string) quotient);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        list entries = [0];&lt;br /&gt;
        while (TRUE)&lt;br /&gt;
        {&lt;br /&gt;
            entries += entries; // Script run-time error: Stack-Heap Collision&lt;br /&gt;
            llOwnerSay((string) llGetListLength(entries));&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compile-time error messages==&lt;br /&gt;
&lt;br /&gt;
The SL GUI may reject some code that you feel is perfectly clear, printing ERROR at you and then explaining with some further complaint.&lt;br /&gt;
&lt;br /&gt;
===ERROR : Type mismatch===&lt;br /&gt;
&lt;br /&gt;
You must name the .x .y .z .s components of a vector or rotation that you&#039;re assigning, you can&#039;t assign them all at once from a list, for instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        vector vec = (vector) [1, 2, 3]; // ERROR : Type mismatch&lt;br /&gt;
        llOwnerSay((string) vec);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ERROR : Byte code assembly failed -- out of memory===&lt;br /&gt;
&lt;br /&gt;
You must make each script reasonably small.&lt;br /&gt;
&lt;br /&gt;
For example, the compiler says you typed too much script if you cascade too many else-if&#039;s:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
demoElseIfCompileError(integer count)&lt;br /&gt;
{&lt;br /&gt;
    if (count == 0)&lt;br /&gt;
    {&lt;br /&gt;
        ;&lt;br /&gt;
    }&lt;br /&gt;
    else if (count == 1)&lt;br /&gt;
    {&lt;br /&gt;
        ;&lt;br /&gt;
    }&lt;br /&gt;
    else if (count == 2)&lt;br /&gt;
    {&lt;br /&gt;
        ;&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
    ... // ERROR : Byte code assembly failed -- out of memory&lt;br /&gt;
    ... // or ERROR : Syntax error&lt;br /&gt;
    ...&lt;br /&gt;
    else if (count == ...)&lt;br /&gt;
    {&lt;br /&gt;
        ;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
How much script is too much script can vary astonishingly. For example, the 2007-08 Second Life clients varied as much as 30X, from one to the next. Specifically, the Windows client accepted 22 else-if&#039;s and refused 23 else-if&#039;s, while Mac OS X was accepting 692 else-if&#039;s and refusing 693 else-if&#039;s. &lt;br /&gt;
&lt;br /&gt;
Compilation limits that vary by operating system in effect work as a copy-restriction mechanism. Any resident can run the script compiled by the less limited compiler, but residents who have only the more limited compiler cannot save changes to the source.&lt;br /&gt;
&lt;br /&gt;
See [[llGetFreeMemory]], [[llMessageLinked]].&lt;br /&gt;
&lt;br /&gt;
===ERROR : Syntax error===&lt;br /&gt;
&lt;br /&gt;
You must punctuate the script and spell the words of the script as will please the compiler, of course.&lt;br /&gt;
&lt;br /&gt;
Also you must make each script reasonably small. The compiler may astonishingly complain of a &amp;quot;syntax&amp;quot; error rather than politely complaining more specifically of an &amp;quot;out of memory&amp;quot; &amp;quot;byte code assembly failed&amp;quot; error, when you make a script unreasonably large.&lt;br /&gt;
&lt;br /&gt;
For example, the 2007-08 Windows Second Life client complained of a Syntax error if you cascaded too many else-if&#039;s. The exact limits enforced can vary astonishingly. For example, the 2007-08 Windows Second Life client sometimes accepted as many as 22 cascaded else-if&#039;s, but also sometimes rejected as few as 19 cascaded else-if&#039;s, depending on other details of the script.&lt;br /&gt;
&lt;br /&gt;
Programmers who learned LSL on one compiler may feel that that compiler&#039;s limits are reasonable, &#039;&#039;e.g.&#039;&#039;, up to five hundred cascaded else-if&#039;s in Mac OS X, while programmers trained on another compiler may feel instead that only its significantly different limits are reasonable, &#039;&#039;e.g.&#039;&#039;, no more than a dozen cascaded else-if&#039;s in Windows.&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Do_while/fr&amp;diff=44337</id>
		<title>Do while/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Do_while/fr&amp;diff=44337"/>
		<updated>2007-12-11T17:54:54Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: Première traduction par Samia Bechir&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{#vardefine:p_boucle_desc|s&#039;exécute une fois, puis vérifie &#039;&#039;&#039;condition&#039;&#039;&#039;.&lt;br /&gt;
}}{{#vardefine:p_condition_desc|Si la condition vérifiée est vraie, revient en arrière et effectue &#039;&#039;&#039;boucle&#039;&#039;&#039; (loop) à nouveau.&lt;br /&gt;
}}{{LSL_Conditional&lt;br /&gt;
|statement=do while&lt;br /&gt;
|statement_header&lt;br /&gt;
|statement_desc=Chacun de ces états peut être vide. Une boucle do... while est légèrement plus rapide et utilise moins de mémoire qu&#039;une boucle while or for.&lt;br /&gt;
|statement_title= {{LSL Param|boucle}} do.. while (fais... tant que...) ({{LSL Param|condition}});&lt;br /&gt;
|p1_name=boucle&lt;br /&gt;
|p2_name=condition&lt;br /&gt;
|constants&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples=&amp;lt;pre&amp;gt;//Compte de 1 à 5&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        integer olf;&lt;br /&gt;
        do&lt;br /&gt;
            llSay(0, (string) (++olf));&lt;br /&gt;
        while(olf&amp;lt;5);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;//Compte de 0 à 4&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        integer olf;&lt;br /&gt;
        do&lt;br /&gt;
            llSay(0, (string)olf);&lt;br /&gt;
        while((++olf)&amp;lt;5);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_header&lt;br /&gt;
|also_functions&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_footer&lt;br /&gt;
|notes&lt;br /&gt;
|mode&lt;br /&gt;
|deprecated&lt;br /&gt;
|cat1=Conditional&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Do_while/fr&amp;diff=44330</id>
		<title>Do while/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Do_while/fr&amp;diff=44330"/>
		<updated>2007-12-11T17:41:22Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: en cours de traduction par samia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{#vardefine:p_boucle_desc|s&#039;exécute une fois, puis vérifie &#039;&#039;&#039;condition&#039;&#039;&#039;.&lt;br /&gt;
}}{{#vardefine:p_condition_desc|Si la condition vérifiée est vraie, revient en arrière et effectue &#039;&#039;&#039;boucle&#039;&#039;&#039; (loop) à nouveau.&lt;br /&gt;
}}{{LSL_Conditional&lt;br /&gt;
|statement=do while&lt;br /&gt;
|statement_header&lt;br /&gt;
|statement_desc=chacun de ces états peut être vide. Une boucle do... while est légèrement plus rapide et utilise moins de mémoire qu&#039;une boucle while or for.&lt;br /&gt;
|statement_title= {{LSL Param|boucle}} do.. while (fais... tant que...) ({{LSL Param|condition}});&lt;br /&gt;
|p1_name=boucle&lt;br /&gt;
|p2_name=condition&lt;br /&gt;
|constants&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples=&amp;lt;pre&amp;gt;//Compte de 1 à 5&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        integer olf;&lt;br /&gt;
        do&lt;br /&gt;
            llSay(0, (string) (++olf));&lt;br /&gt;
        while(olf&amp;lt;5);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;//Compte de 0 à 4&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        integer olf;&lt;br /&gt;
        do&lt;br /&gt;
            llSay(0, (string)olf);&lt;br /&gt;
        while((++olf)&amp;lt;5);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_header&lt;br /&gt;
|also_functions&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_footer&lt;br /&gt;
|notes&lt;br /&gt;
|mode&lt;br /&gt;
|deprecated&lt;br /&gt;
|cat1=Conditional&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Do_while/fr&amp;diff=44324</id>
		<title>Do while/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Do_while/fr&amp;diff=44324"/>
		<updated>2007-12-11T17:35:47Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: en cours de traduction par samia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{#vardefine:p_loop_desc|s&#039;exécute une fois, puis exécute &#039;&#039;&#039;condition&#039;&#039;&#039;.&lt;br /&gt;
}}{{#vardefine:p_condition_desc|Si la condition effectuée est vraie, revient en arrière et effectue &#039;&#039;&#039;loop&#039;&#039;&#039; (boucle) à nouveau.&lt;br /&gt;
}}{{LSL_Conditional&lt;br /&gt;
|statement=do while&lt;br /&gt;
|statement_header&lt;br /&gt;
|statement_desc=chacun de ces états peut être vide. Une boucle do... while est légèrement plus rapide et utilise moins de mémoire qu&#039;une boucle while or for.&lt;br /&gt;
|statement_title=do {{LSL Param|loop}} while ({{LSL Param|condition}});&lt;br /&gt;
|p1_name=loop&lt;br /&gt;
|p2_name=condition&lt;br /&gt;
|constants&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples=&amp;lt;pre&amp;gt;//Compte de 1 à 5&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        integer olf;&lt;br /&gt;
        do&lt;br /&gt;
            llSay(0, (string) (++olf));&lt;br /&gt;
        while(olf&amp;lt;5);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;//Compte de 0 à 4&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        integer olf;&lt;br /&gt;
        do&lt;br /&gt;
            llSay(0, (string)olf);&lt;br /&gt;
        while((++olf)&amp;lt;5);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_header&lt;br /&gt;
|also_functions&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_footer&lt;br /&gt;
|notes&lt;br /&gt;
|mode&lt;br /&gt;
|deprecated&lt;br /&gt;
|cat1=Conditional&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Do_while/fr&amp;diff=44323</id>
		<title>Do while/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Do_while/fr&amp;diff=44323"/>
		<updated>2007-12-11T17:27:11Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: New page: {{Multi-lang}} {{#vardefine:p_loop_desc|Executes once, then executes &amp;#039;&amp;#039;&amp;#039;condition&amp;#039;&amp;#039;&amp;#039;. }}{{#vardefine:p_condition_desc|If condition executes true, it then loops back and executes &amp;#039;&amp;#039;&amp;#039;loop&amp;#039;&amp;#039;&amp;#039;...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{#vardefine:p_loop_desc|Executes once, then executes &#039;&#039;&#039;condition&#039;&#039;&#039;.&lt;br /&gt;
}}{{#vardefine:p_condition_desc|If condition executes true, it then loops back and executes &#039;&#039;&#039;loop&#039;&#039;&#039; again.&lt;br /&gt;
}}{{LSL_Conditional&lt;br /&gt;
|statement=do while&lt;br /&gt;
|statement_header&lt;br /&gt;
|statement_desc=Any of the statements can be null statements. A do...while loop is slightly faster than a while or for loop, and requires fewer bytes of memory than a while or for loop.&lt;br /&gt;
|statement_title=do {{LSL Param|loop}} while ({{LSL Param|condition}});&lt;br /&gt;
|p1_name=loop&lt;br /&gt;
|p2_name=condition&lt;br /&gt;
|constants&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples=&amp;lt;pre&amp;gt;//Counts from 1 to 5&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        integer olf;&lt;br /&gt;
        do&lt;br /&gt;
            llSay(0, (string) (++olf));&lt;br /&gt;
        while(olf&amp;lt;5);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;//Counts from 0 to 4&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        integer olf;&lt;br /&gt;
        do&lt;br /&gt;
            llSay(0, (string)olf);&lt;br /&gt;
        while((++olf)&amp;lt;5);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_header&lt;br /&gt;
|also_functions&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_footer&lt;br /&gt;
|notes&lt;br /&gt;
|mode&lt;br /&gt;
|deprecated&lt;br /&gt;
|cat1=Conditional&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Rotation/fr&amp;diff=43310</id>
		<title>Rotation/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Rotation/fr&amp;diff=43310"/>
		<updated>2007-12-04T18:13:28Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: Première traduction en Français *non vérifiée*&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL Header}}{{RightToc}}&lt;br /&gt;
&lt;br /&gt;
=Rotations=&lt;br /&gt;
Le type LSL &#039;&#039;&#039;rotation&#039;&#039;&#039; est utilisé pour représenter une orientation en 3D (nous nous efforçons d&#039;écrire le nom des types en &#039;&#039;&#039;gras&#039;&#039;&#039;).&lt;br /&gt;
Une orientation, ou angle en 3D, est représentée par un objet mathématique appelé un {{LSLG|quaternion}}.  Considérons les quaternions comme un ensemble de 4 nombres, dont trois représentent la direction à laquelle l&#039;objet fait face et la quatrième son pivotage vers la droite ou vers la gauche autour de cette direction. Le principal intérêt d&#039;utiliser les quaternions est qu&#039;ils ne sont pas sujets à la perte de degré de liberté ([http://fr.wikipedia.org/wiki/Gimbal_Lock gimbal lock]). &lt;br /&gt;
Pour le fonctionnement interne complexe des mathématiques des quaternions, voir {{LSLG|quaternion}}. &lt;br /&gt;
Pour une liste de fonctions ou d&#039;évènements liés aux rotations, voir {{LSLG|Rotation Synopsis}}.&lt;br /&gt;
Il y a aussi des informations sur la façon de faire tourner des textures sur la page {{LSLG|texture}}s.&lt;br /&gt;
&lt;br /&gt;
==Autres représentations==&lt;br /&gt;
Une autre façon de représenter une rotation est d&#039;utiliser 3 nombres, &amp;lt;X, Y, Z&amp;gt;, qui représentent de combien (en [[radians]]) l&#039;objet tourne autour de trois axes. C&#039;est par exemple utilisé dans la fenêtre de modification et est généralement facilement visualisé par les gens. Notez que ces trois nombres sont de type &#039;&#039;&#039;vector&#039;&#039;&#039; et non de type &#039;&#039;&#039;rotation&#039;&#039;&#039;, bien que cela puisse représenter la même information. On appelle cela les rotations d&#039;Euler.&lt;br /&gt;
 &lt;br /&gt;
Une troisième façon de faire est d&#039;utiliser trois vecteurs, qui vont indiquer vers où sont orientés l&#039;avant, le dessus et le coté gauche. En réalité, il n&#039;y a besoin que de deux de ces vecteurs, le troisième découlant des deux premiers.  &lt;br /&gt;
&lt;br /&gt;
Il y a de bonne raisons de préférer la version à quatre nombres, la &#039;&#039;&#039;rotation&#039;&#039;&#039;, bien qu&#039;elle soit plus compliquée à s&#039;approprier pour des débutants. Il existe des fonctions qui permettent de convertir facilement d&#039;une représentation à une autre. &lt;br /&gt;
&lt;br /&gt;
==La règle de la main droite==&lt;br /&gt;
Dans LSL, toutes les rotations sont effectuées suivant la &#039;&#039;&#039;règle de la main droite&#039;&#039;&#039;. Avec votre main droite, pointez l&#039;index vers la direction de l&#039;axe X positif, le majeur à angle droit de l&#039;index pointera alors en direction de l&#039;axe Y positif, et le pouce, à angle droit des deux autres, pointera vers l&#039;axe Z positif. &lt;br /&gt;
Lorsque vous modifiez un objet, les trois flèches de couleur pointent vers le coté positif de chacun des axes (X rouge, Y vert, Z bleu).&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Règle_de_la_main_droite Règle de la main droite]&lt;br /&gt;
&lt;br /&gt;
Gardez votre main en position, c&#039;est utile pour autre chose : trouver de quel côté est l&#039;axe positif. Fermez le poing et sortez le pouce en direction du coté positif de l&#039;axe qui vous intéresse. Vos autres doigts sont repliés dans le sens des axes positifs. Les rotations autour des axes X, Y et Z sont géréralement appelées roulis, tangage et lacet, en particulier lorsqu&#039;il est question de véhicules.&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Pilotage_d%27un_avion Roulis, tangage et lacet]&lt;br /&gt;
&lt;br /&gt;
==Dans le monde ou localement==&lt;br /&gt;
Il est important de différencier les &#039;&#039;&#039;rotation&#039;&#039;&#039;s relatives au monde et la &#039;&#039;&#039;rotation&#039;&#039;&#039; relatives à l&#039;objet lui-même.&lt;br /&gt;
Dans la fenetre de modifications, vous pouvez passer de l&#039;une à l&#039;autre. Dans un script, il faut convertir l&#039;une en l&#039;autre pour obtenir le comportement souhaité.&lt;br /&gt;
&lt;br /&gt;
Pour scripter la &#039;&#039;&#039;rotation&#039;&#039;&#039; d&#039;un prim non lié, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation myRot ||= {{LSLG|llGetRot}}();||// charge la rotation par rapport au monde dans myRot&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rotations combinées ==&lt;br /&gt;
&lt;br /&gt;
Pour combiner des &#039;&#039;&#039;rotations&#039;&#039;&#039;, on utilise les opérateurs &#039;&#039;&#039;multiplier&#039;&#039;&#039; et &#039;&#039;&#039;diviser&#039;&#039;&#039;. &lt;br /&gt;
Ne pas utiliser les opérateurs addition ou soustraction, qui ne donneront pas le résultat attendu.&lt;br /&gt;
L&#039;opération &#039;&#039;&#039;multiplier&#039;&#039;&#039; s&#039;applique à la rotation dans la direction positive, l&#039;opération &#039;&#039;&#039;diviser&#039;&#039;&#039; effectue une rotation négative.&lt;br /&gt;
Il est également possible d&#039;obtenir une rotation négative directement, en utilisant le signe - par rapport au composant S : X.s = -X.s.&lt;br /&gt;
&lt;br /&gt;
A l&#039;inverse d&#039;autres entrées comme {{LSLG|float}}, l&#039;ordre dans lequel les opérations sont effectuées est important. [http://en.wikipedia.org/wiki/Commutative non-commutative].&lt;br /&gt;
La raison en est simple : l&#039;ordre dans lequel on effectue des rotations est importante en RL.&lt;br /&gt;
Par exemple, si vous avez une flèche avec quatre plumes, qui commence à la rotation  &amp;lt;0, 0, 0&amp;gt; avec sa queue comme origine, elle sera alignée sur l&#039;axe X avec sa pointe dans la direction X positive, ses plumes seront alignées sur les axes Z et Y, et les axes de la fleche seront alignés sur les axes dans le monde.&lt;br /&gt;
Nous allons la faire tourner de 45 degrés autour de l&#039;axe X et de 30 degrés autour de l&#039;axe Y, mais en changeant l&#039;ordre.&lt;br /&gt;
&lt;br /&gt;
D&#039;abord, après une rotation de 45° autour de l&#039;axe X, la flèche sera toujours alignée le long de l&#039;axe X, et l&#039;aura pas bougé, elle aura simplement pivoté autour de son axe, donc les plumes seront à 45° des axes.&lt;br /&gt;
Ensuite, la faire tourner de 30° autour de l&#039;axe Y la fera pointer de 30° vers le bas (par rapport à l&#039;axe X - souvenez vous que la règle de la main droite fait qu&#039;une rotation positive va vers le bas)&lt;br /&gt;
La flèche finit par être pointée de 30° vers le bas, sur le même plan vertical qu&#039;au départ, mais en ayant pivoté sur elle même, ce qui fait que les plumes ne sont plus alignées vers le haut et le bas.&lt;br /&gt;
&lt;br /&gt;
Si on effectue les modifications dans l&#039;autre ordre, en commençant par une rotation de 30° sur l&#039;axe Y, la flèche va pencher vers le bas par rapport au plan XY. Notez qu&#039;elle n&#039;est plus alignée par rapport à son axe X : Donc, son axe X et celui du monde ne sont plus alignés l&#039;un par rapport à l&#039; autre. Une rotation de 45° autour de l&#039;axe X la fera pivoter autour de sa queue, la pointe tournera de 45° vers le haut et la droite en suivant un cône de 30° dont l&#039;axe est aligné avec l&#039;axe positif dans le monde. &lt;br /&gt;
&lt;br /&gt;
Le résultat est clairement différent de celui de la premiere rotation, alors que seul l&#039;ordre dans lequel les rotations ont été effectuées a changé. &lt;br /&gt;
&lt;br /&gt;
Pour effectuer une rotation constante, vous devez définir une valeur &#039;&#039;&#039;rotation&#039;&#039;&#039;, ce qui se fait en créant un {{LSLG|vector}} avec comme composants les angles X, Y, Z en radians (cela s&#039;appelle un angle d&#039;Euler), puis en le convertissant en &#039;&#039;&#039;rotation&#039;&#039;&#039; avec la fonction {{LSLG|llEuler2Rot}}.&lt;br /&gt;
Vous pouvez aussi créer directement une rotation native : la partie réelle est le cosinus de la motié de l&#039;angle de rotation, et la partie vectorielle l&#039;axe normalisé de rotation multiplié par le sinus de la moitié de l&#039;angle de rotation.&lt;br /&gt;
Pour passer d&#039;une rotation à un angle d&#039;Euler, {{LSLG|vector}} utilise {{LSLG|llRot2Euler}}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; les angles dans LSL sont en radians, pas en degrés, mais vous pouvez facilement les convertir avec les constantes prédéfinies  [[#RAD_TO_DEG|RAD_TO_DEG]] et [[#DEG_TO_RAD|DEG_TO_RAD]].&lt;br /&gt;
Pour une &#039;&#039;&#039;rotation&#039;&#039;&#039; de 30 degrés autour de l&#039;axe X par exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot30X ||= {{LSLG|llEuler2Rot}}(&amp;lt;30, 0,0&amp;gt; * DEG_TO_RAD);||// convertit les degrés en radians, puis convertit ce {{LSLG|vector}} en une rotation, rot30x&lt;br /&gt;
|-&lt;br /&gt;
|{{LSLG|vector}} vec30X ||= {{LSLG|llRot2Euler}}(rot30X );||// retransforme la rotation en un {{LSLG|vector}} (avec les valeurs en radians)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rotations Locales ou Globales ==&lt;br /&gt;
&lt;br /&gt;
Les rotations &#039;&#039;&#039;Locales&#039;&#039;&#039; sont effectuées autour des axes de l&#039;objet lui-même, dans les directions avant/arriere, droite/gauche et bas/haut, quelque soit l&#039;orientation de l&#039;objet dans le monde qui l&#039;entoure. Les rotations &#039;&#039;&#039;Globales&#039;&#039;&#039; sont effectuées autour des axes du monde, Nord/Sud, Est/Ouest, plus haut/Plus bas.&lt;br /&gt;
Vous pouvez visualiser la différence en faisant tourner un prim, puis en le modifiant, et en changeant les réglages d&#039;axes entre local et global : regardez comment les flèches de couleur changent.&lt;br /&gt;
&lt;br /&gt;
Dans LSL, la différence entre une rotation &#039;&#039;&#039;locale&#039;&#039;&#039; ou &#039;&#039;&#039;globale&#039;&#039;&#039; réside dans l&#039;ordre dans selon lequel les &#039;&#039;&#039;rotations&#039;&#039;&#039; seront traitées dans le state.&lt;br /&gt;
&lt;br /&gt;
Ce script effectue une rotation &#039;&#039;&#039;locale&#039;&#039;&#039; en plaçant une constate &#039;&#039;&#039;rotation&#039;&#039;&#039; de 30° à gauche de la &#039;&#039;&#039;rotation&#039;&#039;&#039; de l&#039;objet. C&#039;est identique à la première opération effectuée dans l&#039;exemple précédent, cela fait pivoter la flèche autour de son axe long.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation localRot = ||rot30X * myRot;||// effectue une rotation locale en multipliant une constante de rotation par une rotation dans le monde.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour effectuer une rotation &#039;&#039;&#039;globale&#039;&#039;&#039;, utiliser les mêmes valeurs &#039;&#039;&#039;rotation&#039;&#039;&#039;, mais dans l&#039;ordre opposé. Cela correspond à la seconde rotation du deuxième exemple, avec la flèche qui qui pivote vers le haut et la droite autour de l&#039;axe X du monde.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation globalRot || = myRot * rot30X;||// effectue une rotation globale en multipliant une rotation dans le monde par une constante de rotation.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Une autre façon de voir les rotations combinées ==&lt;br /&gt;
&lt;br /&gt;
Regardez cette différence entre &#039;&#039;&#039;locale&#039;&#039;&#039; et &#039;&#039;&#039;globale&#039;&#039;&#039; en considérant que les &#039;&#039;&#039;rotations&#039;&#039;&#039; sont effectuées dans l&#039;ordre de traitement, ce qui veut dire de gauche à droite sauf pour les expressions entre parenthèses.&lt;br /&gt;
&lt;br /&gt;
Dans le cas du localRot, ce qui se passe est qu&#039;en partant de &amp;lt;0, 0, 0&amp;gt;, le rot30X est effectué en premier,  et fait tourner le prim autour de l&#039;axe X du monde. Dans la mesure où le prim n&#039;a pas encore bougé, les axes local et global sont identiques, donc le résultat est de faire tourner le prim autour de son propre axe local X. Ensuite, la deuxième &#039;&#039;&#039;rotation&#039;&#039;&#039; myRot est exécutée, ce qui fait pivoter le prim vers sa position d&#039;origine, mais en intégrant la rotation X précédente. Le résultat est que le prim tourne sur place autour de son propre axe X, ce qui est une rotation &#039;&#039;&#039;locale&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dans le cas du globalRot, toujours en partant de &amp;lt;0, 0, 0&amp;gt;, l&#039;objet pivote d&#039;abord vers sa position d&#039;origine, mais les axes de l&#039;objet et du monde ne sont plus alignés.  Donc la deuxième &#039;&#039;&#039;rotation&#039;&#039;&#039; rot30x fait exactement la meme chose que dans le cas local, c&#039;est a dire qu&#039;elle tourne l&#039;objet de 30° autour de l&#039;axe X du monde, mais la conséquence est que l&#039;objet pivote suivant un cone aligné sur l&#039;axe X du monde, puisque les axes X du monde et de l&#039;objet ne sont plus alignés dans ce cas. Le résultat est que le prim tourne de 30° autour de l&#039;axe X du monde, ce qui est une rotation &#039;&#039;&#039;globale&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;Division&#039;&#039;&#039; de &#039;&#039;&#039;rotations&#039;&#039;&#039; a pour effet d&#039;effectuer la rotation dans la direction opposée : multiplier une &#039;&#039;&#039;rotation&#039;&#039;&#039; par 330 degrés revient au même que diviser par une &#039;&#039;&#039;rotation&#039;&#039;&#039; de 30 degrés.&lt;br /&gt;
&lt;br /&gt;
==Utilisation des Rotations ==&lt;br /&gt;
&lt;br /&gt;
On peut accéder à chacune des composantes d&#039;une &#039;&#039;&#039;rotation&#039;&#039;&#039; &#039;&#039;&#039;R&#039;&#039;&#039; by &#039;&#039;&#039;R.x, R.y, R.z, et R.s&#039;&#039;&#039; (&#039;&#039;&#039;pas&#039;&#039;&#039; R.w).  la partie scalaire R.s est le cosinus de la moitié de l&#039;angle de rotation. La partie vectorielle  (R.x,R.y,R.z) est la multiplication de l&#039;axe normé par le sinus de la moitié de l&#039;angle de rotation. On peut obtenir une &#039;&#039;&#039;rotation&#039;&#039;&#039; inverse en utilisant des nombres négatifs pour x,y et z (ou en utilisant une valeur s négative).&lt;br /&gt;
De plus, vous pouvez aussi utiliser une &#039;&#039;&#039;rotation&#039;&#039;&#039; en tant que container pour des valeurs {{LSLG|float}}, chaque &#039;&#039;&#039;rotation&#039;&#039;&#039; en contenant quatre, une {{LSLG|list}} composée de &#039;&#039;&#039;rotations&#039;&#039;&#039; étant plus efficace qu&#039;une {{LSLG|list}} composée de {{LSLG|float}}s, mais cela implique de les ouvrir au préalable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot30X ||= {{LSLG|llEuler2Rot}}(&amp;lt;30, 0,0&amp;gt; * [[#DEG_TO_RAD|DEG_TO_RAD]] );||// Crée une constante de rotation&lt;br /&gt;
|-&lt;br /&gt;
|rotation rotCopy ||= rot30X;||// A copier dans rotCopy, cela copie les 4 composantes float&lt;br /&gt;
|-&lt;br /&gt;
|float X ||= rotCopy.x;||// Extrait chacune des composantes d&#039;une rotation&lt;br /&gt;
|-&lt;br /&gt;
|float Y ||= rotCopy.y;||&lt;br /&gt;
|-&lt;br /&gt;
|float Z ||= rotCopy.z;||&lt;br /&gt;
|-&lt;br /&gt;
|float S ||= rotCopy.s;||&lt;br /&gt;
|-&lt;br /&gt;
|rotation anotherCopy ||= &amp;lt;X, Y, Z, S&amp;gt;;||// Crée une nouvelle rotation à partir des composantes&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il existe une constante prédéfinie pour la &#039;&#039;&#039;rotation&#039;&#039;&#039; zéro [[#ZERO_ROTATION|ZERO_ROTATION]] qui peut être utilisée directement. Si vous avez besoin d&#039;inverser une &#039;&#039;&#039;rotation R&#039;&#039;&#039;, divisez [[#ZERO_ROTATION|ZERO_ROTATION]] par &#039;&#039;&#039;R&#039;&#039;&#039;. Rappel de ce qui est ci-dessus, cela fonctionne en effectuant d&#039;abord une rotation à la position zéro, puis (parce que c&#039;est une division) en tournant dans le sens opposé à la  &#039;&#039;&#039;rotation&#039;&#039;&#039; d&#039;origine, ce qui effectue donc une rotation inversée.&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot330X ||= &amp;lt;-rot30X.x, -rot30X.y, -rot30X.z, rot30X.s&amp;gt;;||// Inverse une rotation - NOTE la composante s n&#039;est pas négative&lt;br /&gt;
|-&lt;br /&gt;
|rotation another330X ||= [[#ZERO_ROTATION|ZERO_ROTATION]] / rot30X;||// Inverse la rotation avec une division, même résultat que rot330X&lt;br /&gt;
|-&lt;br /&gt;
|rotation yetanother330X ||= &amp;lt;rot30X.x, rot30X.y, rot30X.z, -rot30X.s&amp;gt;;||// pas exactement la même chose, mais donne le même résultat.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prims uniques ou racine / prims liés et attachements ==&lt;br /&gt;
&lt;br /&gt;
Ceci est important pour des objets tels que les portes sur un véhicule : le mouvement de la porte doit s&#039;effectuer par rapport au véhicule, quelle que soit la façon dont celui-ci est tourné. S&#039;il est possible de le faire avec des rotations globales, cela ne tardera pas à être pénible.&lt;br /&gt;
Un prim peut faire partie de 3 systèmes de coordonnées : tout seul, partie d&#039;un {{LSLG|linkset}}, ou partie d&#039;un {{LSLG|attachment}}.&lt;br /&gt;
Quand le prim est seul, c&#039;est a dire qu&#039;il ne fait pas partie d&#039;un {{LSLG|linkset}}, il se comporte comme un prim racine; quand il fait partie d&#039;un {{LSLG|attachment}}, il se comporte différemment, et de façon moins cohérente.&lt;br /&gt;
&lt;br /&gt;
{{LSLRotGetSet}}&lt;br /&gt;
&lt;br /&gt;
==Rotation de Vecteurs ==&lt;br /&gt;
&lt;br /&gt;
Dans LSL, faire pivoter un {{LSLG|vector}} est très utile quand vous voulez faire bouger un objet suivant un arc de cercle, mais que le centre de la rotation n&#039;est pas le centre de l&#039;objet.&lt;br /&gt;
&lt;br /&gt;
Ca peut sembler très compliqué, mais c&#039;est beaucoup plus simple qu&#039;il n&#039;y paraît. &lt;br /&gt;
Rappelez vous de la partie ci dessus sur la rotation de [[#Combining Rotations|dart]], et remplacez la flèche par un {{LSLG|vector}} dont l&#039;origine est la queue de la flèche, et dont les composants  X, Y, and Z indiquent la position de la pointe de la flèche. Faire tourner la flèche autour de sa queue fait bouger sa pointe suivant un arc dont le centre est la queue de la flèche. De la même façon, faire tourner un {{LSLG|vector}} qui représente un décalage par rapport au centre du prim le fait pivoter suivant le meme arc.&lt;br /&gt;
L&#039;objet pivote autour d&#039;une position qui est décalée par rapport au centre du prim par le {{LSLG|vector}}.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot30X ||= {{LSLG|llEuler2Rot}}(&amp;lt;30, 0,0&amp;gt; * [[#DEG_TO_RAD|DEG_TO_RAD]] );||// crée une constante de rotation, 30 degrés autour de l&#039;axe X&lt;br /&gt;
|-&lt;br /&gt;
|vector offset ||= &amp;lt;0, 1, 0&amp;gt;;||// décale d&#039;un mètre dans la direction Y positive&lt;br /&gt;
|-&lt;br /&gt;
|vector rotatedOffset || = offset * rot30X;||// fait tourner le vecteur décalé pour obtenir le mouvement donné par la rotation&lt;br /&gt;
|-&lt;br /&gt;
|vector newPos || = {{LSLG|llGetPos}}() + rotatedOffset;||// fait bouger le prim en fonction du vecteur décalé et tourné&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota Bene:&#039;&#039;&#039; Ceci est un mouvement, donc prenez garde aux problèmes qui se posent lorsqu&#039;un objet est bougé hors du monde, sous le sol, de plus de 10 mètres, etc...&lt;br /&gt;
&lt;br /&gt;
== Constantes ==&lt;br /&gt;
=== [[ZERO_ROTATION]] ===&lt;br /&gt;
ZERO_ROTATION = &amp;lt;0.0, 0.0, 0.0, 1.0&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
Une constante de rotation correspondant à un angle d&#039;Euler de &amp;lt;0.0, 0.0, 0.0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== [[DEG_TO_RAD]] ===&lt;br /&gt;
DEG_TO_RAD = 0.01745329238f;&amp;lt;br/&amp;gt;&lt;br /&gt;
Une constante float qui donne l&#039;angle en radians quand on la multiplie par l&#039;angle en degrés.&lt;br /&gt;
A float constant that when multiplied by an angle in degrees gives the angle in radians.&lt;br /&gt;
&lt;br /&gt;
=== [[RAD_TO_DEG]] ===&lt;br /&gt;
RAD_TO_DEG = 57.29578f;&amp;lt;br/&amp;gt;&lt;br /&gt;
Une constante float qui donne l&#039;angle en degrés quand on la multiplie par l&#039;angle en radians.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:LSL_Types/fr|Rotation]][[Category:LSL_Math/fr]][[Category:LSL_Math/3D/fr]][[Category:LSL_Constants/fr]]&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Rotation/fr&amp;diff=43308</id>
		<title>Rotation/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Rotation/fr&amp;diff=43308"/>
		<updated>2007-12-04T18:11:44Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: ns la&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL Header}}{{RightToc}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;***** PAGE EN COURS DE TRADUCTION PAR SAMIA *****&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Rotations=&lt;br /&gt;
Le type LSL &#039;&#039;&#039;rotation&#039;&#039;&#039; est utilisé pour représenter une orientation en 3D (nous nous efforçons d&#039;écrire le nom des types en &#039;&#039;&#039;gras&#039;&#039;&#039;).&lt;br /&gt;
Une orientation, ou angle en 3D, est représentée par un objet mathématique appelé un {{LSLG|quaternion}}.  Considérons les quaternions comme un ensemble de 4 nombres, dont trois représentent la direction à laquelle l&#039;objet fait face et la quatrième son pivotage vers la droite ou vers la gauche autour de cette direction. Le principal intérêt d&#039;utiliser les quaternions est qu&#039;ils ne sont pas sujets à la perte de degré de liberté ([http://fr.wikipedia.org/wiki/Gimbal_Lock gimbal lock]). &lt;br /&gt;
Pour le fonctionnement interne complexe des mathématiques des quaternions, voir {{LSLG|quaternion}}. &lt;br /&gt;
Pour une liste de fonctions ou d&#039;évènements liés aux rotations, voir {{LSLG|Rotation Synopsis}}.&lt;br /&gt;
Il y a aussi des informations sur la façon de faire tourner des textures sur la page {{LSLG|texture}}s.&lt;br /&gt;
&lt;br /&gt;
==Autres représentations==&lt;br /&gt;
Une autre façon de représenter une rotation est d&#039;utiliser 3 nombres, &amp;lt;X, Y, Z&amp;gt;, qui représentent de combien (en [[radians]]) l&#039;objet tourne autour de trois axes. C&#039;est par exemple utilisé dans la fenêtre de modification et est généralement facilement visualisé par les gens. Notez que ces trois nombres sont de type &#039;&#039;&#039;vector&#039;&#039;&#039; et non de type &#039;&#039;&#039;rotation&#039;&#039;&#039;, bien que cela puisse représenter la même information. On appelle cela les rotations d&#039;Euler.&lt;br /&gt;
 &lt;br /&gt;
Une troisième façon de faire est d&#039;utiliser trois vecteurs, qui vont indiquer vers où sont orientés l&#039;avant, le dessus et le coté gauche. En réalité, il n&#039;y a besoin que de deux de ces vecteurs, le troisième découlant des deux premiers.  &lt;br /&gt;
&lt;br /&gt;
Il y a de bonne raisons de préférer la version à quatre nombres, la &#039;&#039;&#039;rotation&#039;&#039;&#039;, bien qu&#039;elle soit plus compliquée à s&#039;approprier pour des débutants. Il existe des fonctions qui permettent de convertir facilement d&#039;une représentation à une autre. &lt;br /&gt;
&lt;br /&gt;
==La règle de la main droite==&lt;br /&gt;
Dans LSL, toutes les rotations sont effectuées suivant la &#039;&#039;&#039;règle de la main droite&#039;&#039;&#039;. Avec votre main droite, pointez l&#039;index vers la direction de l&#039;axe X positif, le majeur à angle droit de l&#039;index pointera alors en direction de l&#039;axe Y positif, et le pouce, à angle droit des deux autres, pointera vers l&#039;axe Z positif. &lt;br /&gt;
Lorsque vous modifiez un objet, les trois flèches de couleur pointent vers le coté positif de chacun des axes (X rouge, Y vert, Z bleu).&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Règle_de_la_main_droite Règle de la main droite]&lt;br /&gt;
&lt;br /&gt;
Gardez votre main en position, c&#039;est utile pour autre chose : trouver de quel côté est l&#039;axe positif. Fermez le poing et sortez le pouce en direction du coté positif de l&#039;axe qui vous intéresse. Vos autres doigts sont repliés dans le sens des axes positifs. Les rotations autour des axes X, Y et Z sont géréralement appelées roulis, tangage et lacet, en particulier lorsqu&#039;il est question de véhicules.&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Pilotage_d%27un_avion Roulis, tangage et lacet]&lt;br /&gt;
&lt;br /&gt;
==Dans le monde ou localement==&lt;br /&gt;
Il est important de différencier les &#039;&#039;&#039;rotation&#039;&#039;&#039;s relatives au monde et la &#039;&#039;&#039;rotation&#039;&#039;&#039; relatives à l&#039;objet lui-même.&lt;br /&gt;
Dans la fenetre de modifications, vous pouvez passer de l&#039;une à l&#039;autre. Dans un script, il faut convertir l&#039;une en l&#039;autre pour obtenir le comportement souhaité.&lt;br /&gt;
&lt;br /&gt;
Pour scripter la &#039;&#039;&#039;rotation&#039;&#039;&#039; d&#039;un prim non lié, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation myRot ||= {{LSLG|llGetRot}}();||// charge la rotation par rapport au monde dans myRot&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rotations combinées ==&lt;br /&gt;
&lt;br /&gt;
Pour combiner des &#039;&#039;&#039;rotations&#039;&#039;&#039;, on utilise les opérateurs &#039;&#039;&#039;multiplier&#039;&#039;&#039; et &#039;&#039;&#039;diviser&#039;&#039;&#039;. &lt;br /&gt;
Ne pas utiliser les opérateurs addition ou soustraction, qui ne donneront pas le résultat attendu.&lt;br /&gt;
L&#039;opération &#039;&#039;&#039;multiplier&#039;&#039;&#039; s&#039;applique à la rotation dans la direction positive, l&#039;opération &#039;&#039;&#039;diviser&#039;&#039;&#039; effectue une rotation négative.&lt;br /&gt;
Il est également possible d&#039;obtenir une rotation négative directement, en utilisant le signe - par rapport au composant S : X.s = -X.s.&lt;br /&gt;
&lt;br /&gt;
A l&#039;inverse d&#039;autres entrées comme {{LSLG|float}}, l&#039;ordre dans lequel les opérations sont effectuées est important. [http://en.wikipedia.org/wiki/Commutative non-commutative].&lt;br /&gt;
La raison en est simple : l&#039;ordre dans lequel on effectue des rotations est importante en RL.&lt;br /&gt;
Par exemple, si vous avez une flèche avec quatre plumes, qui commence à la rotation  &amp;lt;0, 0, 0&amp;gt; avec sa queue comme origine, elle sera alignée sur l&#039;axe X avec sa pointe dans la direction X positive, ses plumes seront alignées sur les axes Z et Y, et les axes de la fleche seront alignés sur les axes dans le monde.&lt;br /&gt;
Nous allons la faire tourner de 45 degrés autour de l&#039;axe X et de 30 degrés autour de l&#039;axe Y, mais en changeant l&#039;ordre.&lt;br /&gt;
&lt;br /&gt;
D&#039;abord, après une rotation de 45° autour de l&#039;axe X, la flèche sera toujours alignée le long de l&#039;axe X, et l&#039;aura pas bougé, elle aura simplement pivoté autour de son axe, donc les plumes seront à 45° des axes.&lt;br /&gt;
Ensuite, la faire tourner de 30° autour de l&#039;axe Y la fera pointer de 30° vers le bas (par rapport à l&#039;axe X - souvenez vous que la règle de la main droite fait qu&#039;une rotation positive va vers le bas)&lt;br /&gt;
La flèche finit par être pointée de 30° vers le bas, sur le même plan vertical qu&#039;au départ, mais en ayant pivoté sur elle même, ce qui fait que les plumes ne sont plus alignées vers le haut et le bas.&lt;br /&gt;
&lt;br /&gt;
Si on effectue les modifications dans l&#039;autre ordre, en commençant par une rotation de 30° sur l&#039;axe Y, la flèche va pencher vers le bas par rapport au plan XY. Notez qu&#039;elle n&#039;est plus alignée par rapport à son axe X : Donc, son axe X et celui du monde ne sont plus alignés l&#039;un par rapport à l&#039; autre. Une rotation de 45° autour de l&#039;axe X la fera pivoter autour de sa queue, la pointe tournera de 45° vers le haut et la droite en suivant un cône de 30° dont l&#039;axe est aligné avec l&#039;axe positif dans le monde. &lt;br /&gt;
&lt;br /&gt;
Le résultat est clairement différent de celui de la premiere rotation, alors que seul l&#039;ordre dans lequel les rotations ont été effectuées a changé. &lt;br /&gt;
&lt;br /&gt;
Pour effectuer une rotation constante, vous devez définir une valeur &#039;&#039;&#039;rotation&#039;&#039;&#039;, ce qui se fait en créant un {{LSLG|vector}} avec comme composants les angles X, Y, Z en radians (cela s&#039;appelle un angle d&#039;Euler), puis en le convertissant en &#039;&#039;&#039;rotation&#039;&#039;&#039; avec la fonction {{LSLG|llEuler2Rot}}.&lt;br /&gt;
Vous pouvez aussi créer directement une rotation native : la partie réelle est le cosinus de la motié de l&#039;angle de rotation, et la partie vectorielle l&#039;axe normalisé de rotation multiplié par le sinus de la moitié de l&#039;angle de rotation.&lt;br /&gt;
Pour passer d&#039;une rotation à un angle d&#039;Euler, {{LSLG|vector}} utilise {{LSLG|llRot2Euler}}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; les angles dans LSL sont en radians, pas en degrés, mais vous pouvez facilement les convertir avec les constantes prédéfinies  [[#RAD_TO_DEG|RAD_TO_DEG]] et [[#DEG_TO_RAD|DEG_TO_RAD]].&lt;br /&gt;
Pour une &#039;&#039;&#039;rotation&#039;&#039;&#039; de 30 degrés autour de l&#039;axe X par exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot30X ||= {{LSLG|llEuler2Rot}}(&amp;lt;30, 0,0&amp;gt; * DEG_TO_RAD);||// convertit les degrés en radians, puis convertit ce {{LSLG|vector}} en une rotation, rot30x&lt;br /&gt;
|-&lt;br /&gt;
|{{LSLG|vector}} vec30X ||= {{LSLG|llRot2Euler}}(rot30X );||// retransforme la rotation en un {{LSLG|vector}} (avec les valeurs en radians)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rotations Locales ou Globales ==&lt;br /&gt;
&lt;br /&gt;
Les rotations &#039;&#039;&#039;Locales&#039;&#039;&#039; sont effectuées autour des axes de l&#039;objet lui-même, dans les directions avant/arriere, droite/gauche et bas/haut, quelque soit l&#039;orientation de l&#039;objet dans le monde qui l&#039;entoure. Les rotations &#039;&#039;&#039;Globales&#039;&#039;&#039; sont effectuées autour des axes du monde, Nord/Sud, Est/Ouest, plus haut/Plus bas.&lt;br /&gt;
Vous pouvez visualiser la différence en faisant tourner un prim, puis en le modifiant, et en changeant les réglages d&#039;axes entre local et global : regardez comment les flèches de couleur changent.&lt;br /&gt;
&lt;br /&gt;
Dans LSL, la différence entre une rotation &#039;&#039;&#039;locale&#039;&#039;&#039; ou &#039;&#039;&#039;globale&#039;&#039;&#039; réside dans l&#039;ordre dans selon lequel les &#039;&#039;&#039;rotations&#039;&#039;&#039; seront traitées dans le state.&lt;br /&gt;
&lt;br /&gt;
Ce script effectue une rotation &#039;&#039;&#039;locale&#039;&#039;&#039; en plaçant une constate &#039;&#039;&#039;rotation&#039;&#039;&#039; de 30° à gauche de la &#039;&#039;&#039;rotation&#039;&#039;&#039; de l&#039;objet. C&#039;est identique à la première opération effectuée dans l&#039;exemple précédent, cela fait pivoter la flèche autour de son axe long.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation localRot = ||rot30X * myRot;||// effectue une rotation locale en multipliant une constante de rotation par une rotation dans le monde.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour effectuer une rotation &#039;&#039;&#039;globale&#039;&#039;&#039;, utiliser les mêmes valeurs &#039;&#039;&#039;rotation&#039;&#039;&#039;, mais dans l&#039;ordre opposé. Cela correspond à la seconde rotation du deuxième exemple, avec la flèche qui qui pivote vers le haut et la droite autour de l&#039;axe X du monde.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation globalRot || = myRot * rot30X;||// effectue une rotation globale en multipliant une rotation dans le monde par une constante de rotation.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Une autre façon de voir les rotations combinées ==&lt;br /&gt;
&lt;br /&gt;
Regardez cette différence entre &#039;&#039;&#039;locale&#039;&#039;&#039; et &#039;&#039;&#039;globale&#039;&#039;&#039; en considérant que les &#039;&#039;&#039;rotations&#039;&#039;&#039; sont effectuées dans l&#039;ordre de traitement, ce qui veut dire de gauche à droite sauf pour les expressions entre parenthèses.&lt;br /&gt;
&lt;br /&gt;
Dans le cas du localRot, ce qui se passe est qu&#039;en partant de &amp;lt;0, 0, 0&amp;gt;, le rot30X est effectué en premier,  et fait tourner le prim autour de l&#039;axe X du monde. Dans la mesure où le prim n&#039;a pas encore bougé, les axes local et global sont identiques, donc le résultat est de faire tourner le prim autour de son propre axe local X. Ensuite, la deuxième &#039;&#039;&#039;rotation&#039;&#039;&#039; myRot est exécutée, ce qui fait pivoter le prim vers sa position d&#039;origine, mais en intégrant la rotation X précédente. Le résultat est que le prim tourne sur place autour de son propre axe X, ce qui est une rotation &#039;&#039;&#039;locale&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dans le cas du globalRot, toujours en partant de &amp;lt;0, 0, 0&amp;gt;, l&#039;objet pivote d&#039;abord vers sa position d&#039;origine, mais les axes de l&#039;objet et du monde ne sont plus alignés.  Donc la deuxième &#039;&#039;&#039;rotation&#039;&#039;&#039; rot30x fait exactement la meme chose que dans le cas local, c&#039;est a dire qu&#039;elle tourne l&#039;objet de 30° autour de l&#039;axe X du monde, mais la conséquence est que l&#039;objet pivote suivant un cone aligné sur l&#039;axe X du monde, puisque les axes X du monde et de l&#039;objet ne sont plus alignés dans ce cas. Le résultat est que le prim tourne de 30° autour de l&#039;axe X du monde, ce qui est une rotation &#039;&#039;&#039;globale&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;Division&#039;&#039;&#039; de &#039;&#039;&#039;rotations&#039;&#039;&#039; a pour effet d&#039;effectuer la rotation dans la direction opposée : multiplier une &#039;&#039;&#039;rotation&#039;&#039;&#039; par 330 degrés revient au même que diviser par une &#039;&#039;&#039;rotation&#039;&#039;&#039; de 30 degrés.&lt;br /&gt;
&lt;br /&gt;
==Utilisation des Rotations ==&lt;br /&gt;
&lt;br /&gt;
On peut accéder à chacune des composantes d&#039;une &#039;&#039;&#039;rotation&#039;&#039;&#039; &#039;&#039;&#039;R&#039;&#039;&#039; by &#039;&#039;&#039;R.x, R.y, R.z, et R.s&#039;&#039;&#039; (&#039;&#039;&#039;pas&#039;&#039;&#039; R.w).  la partie scalaire R.s est le cosinus de la moitié de l&#039;angle de rotation. La partie vectorielle  (R.x,R.y,R.z) est la multiplication de l&#039;axe normé par le sinus de la moitié de l&#039;angle de rotation. On peut obtenir une &#039;&#039;&#039;rotation&#039;&#039;&#039; inverse en utilisant des nombres négatifs pour x,y et z (ou en utilisant une valeur s négative).&lt;br /&gt;
De plus, vous pouvez aussi utiliser une &#039;&#039;&#039;rotation&#039;&#039;&#039; en tant que container pour des valeurs {{LSLG|float}}, chaque &#039;&#039;&#039;rotation&#039;&#039;&#039; en contenant quatre, une {{LSLG|list}} composée de &#039;&#039;&#039;rotations&#039;&#039;&#039; étant plus efficace qu&#039;une {{LSLG|list}} composée de {{LSLG|float}}s, mais cela implique de les ouvrir au préalable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot30X ||= {{LSLG|llEuler2Rot}}(&amp;lt;30, 0,0&amp;gt; * [[#DEG_TO_RAD|DEG_TO_RAD]] );||// Crée une constante de rotation&lt;br /&gt;
|-&lt;br /&gt;
|rotation rotCopy ||= rot30X;||// A copier dans rotCopy, cela copie les 4 composantes float&lt;br /&gt;
|-&lt;br /&gt;
|float X ||= rotCopy.x;||// Extrait chacune des composantes d&#039;une rotation&lt;br /&gt;
|-&lt;br /&gt;
|float Y ||= rotCopy.y;||&lt;br /&gt;
|-&lt;br /&gt;
|float Z ||= rotCopy.z;||&lt;br /&gt;
|-&lt;br /&gt;
|float S ||= rotCopy.s;||&lt;br /&gt;
|-&lt;br /&gt;
|rotation anotherCopy ||= &amp;lt;X, Y, Z, S&amp;gt;;||// Crée une nouvelle rotation à partir des composantes&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il existe une constante prédéfinie pour la &#039;&#039;&#039;rotation&#039;&#039;&#039; zéro [[#ZERO_ROTATION|ZERO_ROTATION]] qui peut être utilisée directement. Si vous avez besoin d&#039;inverser une &#039;&#039;&#039;rotation R&#039;&#039;&#039;, divisez [[#ZERO_ROTATION|ZERO_ROTATION]] par &#039;&#039;&#039;R&#039;&#039;&#039;. Rappel de ce qui est ci-dessus, cela fonctionne en effectuant d&#039;abord une rotation à la position zéro, puis (parce que c&#039;est une division) en tournant dans le sens opposé à la  &#039;&#039;&#039;rotation&#039;&#039;&#039; d&#039;origine, ce qui effectue donc une rotation inversée.&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot330X ||= &amp;lt;-rot30X.x, -rot30X.y, -rot30X.z, rot30X.s&amp;gt;;||// Inverse une rotation - NOTE la composante s n&#039;est pas négative&lt;br /&gt;
|-&lt;br /&gt;
|rotation another330X ||= [[#ZERO_ROTATION|ZERO_ROTATION]] / rot30X;||// Inverse la rotation avec une division, même résultat que rot330X&lt;br /&gt;
|-&lt;br /&gt;
|rotation yetanother330X ||= &amp;lt;rot30X.x, rot30X.y, rot30X.z, -rot30X.s&amp;gt;;||// pas exactement la même chose, mais donne le même résultat.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prims uniques ou racine / prims liés et attachements ==&lt;br /&gt;
&lt;br /&gt;
Ceci est important pour des objets tels que les portes sur un véhicule : le mouvement de la porte doit s&#039;effectuer par rapport au véhicule, quelle que soit la façon dont celui-ci est tourné. S&#039;il est possible de le faire avec des rotations globales, cela ne tardera pas à être pénible.&lt;br /&gt;
Un prim peut faire partie de 3 systèmes de coordonnées : tout seul, partie d&#039;un {{LSLG|linkset}}, ou partie d&#039;un {{LSLG|attachment}}.&lt;br /&gt;
Quand le prim est seul, c&#039;est a dire qu&#039;il ne fait pas partie d&#039;un {{LSLG|linkset}}, il se comporte comme un prim racine; quand il fait partie d&#039;un {{LSLG|attachment}}, il se comporte différemment, et de façon moins cohérente.&lt;br /&gt;
&lt;br /&gt;
{{LSLRotGetSet}}&lt;br /&gt;
&lt;br /&gt;
==Rotation de Vecteurs ==&lt;br /&gt;
&lt;br /&gt;
Dans LSL, faire pivoter un {{LSLG|vector}} est très utile quand vous voulez faire bouger un objet suivant un arc de cercle, mais que le centre de la rotation n&#039;est pas le centre de l&#039;objet.&lt;br /&gt;
&lt;br /&gt;
Ca peut sembler très compliqué, mais c&#039;est beaucoup plus simple qu&#039;il n&#039;y paraît. &lt;br /&gt;
Rappelez vous de la partie ci dessus sur la rotation de [[#Combining Rotations|dart]], et remplacez la flèche par un {{LSLG|vector}} dont l&#039;origine est la queue de la flèche, et dont les composants  X, Y, and Z indiquent la position de la pointe de la flèche. Faire tourner la flèche autour de sa queue fait bouger sa pointe suivant un arc dont le centre est la queue de la flèche. De la même façon, faire tourner un {{LSLG|vector}} qui représente un décalage par rapport au centre du prim le fait pivoter suivant le meme arc.&lt;br /&gt;
L&#039;objet pivote autour d&#039;une position qui est décalée par rapport au centre du prim par le {{LSLG|vector}}.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot30X ||= {{LSLG|llEuler2Rot}}(&amp;lt;30, 0,0&amp;gt; * [[#DEG_TO_RAD|DEG_TO_RAD]] );||// crée une constante de rotation, 30 degrés autour de l&#039;axe X&lt;br /&gt;
|-&lt;br /&gt;
|vector offset ||= &amp;lt;0, 1, 0&amp;gt;;||// décale d&#039;un mètre dans la direction Y positive&lt;br /&gt;
|-&lt;br /&gt;
|vector rotatedOffset || = offset * rot30X;||// fait tourner le vecteur décalé pour obtenir le mouvement donné par la rotation&lt;br /&gt;
|-&lt;br /&gt;
|vector newPos || = {{LSLG|llGetPos}}() + rotatedOffset;||// fait bouger le prim en fonction du vecteur décalé et tourné&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota Bene:&#039;&#039;&#039; Ceci est un mouvement, donc prenez garde aux problèmes qui se posent lorsqu&#039;un objet est bougé hors du monde, sous le sol, de plus de 10 mètres, etc...&lt;br /&gt;
&lt;br /&gt;
== Constantes ==&lt;br /&gt;
=== [[ZERO_ROTATION]] ===&lt;br /&gt;
ZERO_ROTATION = &amp;lt;0.0, 0.0, 0.0, 1.0&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
Une constante de rotation correspondant à un angle d&#039;Euler de &amp;lt;0.0, 0.0, 0.0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== [[DEG_TO_RAD]] ===&lt;br /&gt;
DEG_TO_RAD = 0.01745329238f;&amp;lt;br/&amp;gt;&lt;br /&gt;
Une constante float qui donne l&#039;angle en radians quand on la multiplie par l&#039;angle en degrés.&lt;br /&gt;
A float constant that when multiplied by an angle in degrees gives the angle in radians.&lt;br /&gt;
&lt;br /&gt;
=== [[RAD_TO_DEG]] ===&lt;br /&gt;
RAD_TO_DEG = 57.29578f;&amp;lt;br/&amp;gt;&lt;br /&gt;
Une constante float qui donne l&#039;angle en degrés quand on la multiplie par l&#039;angle en radians.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:LSL_Types/fr|Rotation]][[Category:LSL_Math/fr]][[Category:LSL_Math/3D/fr]][[Category:LSL_Constants/fr]]&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Rotation/fr&amp;diff=43305</id>
		<title>Rotation/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Rotation/fr&amp;diff=43305"/>
		<updated>2007-12-04T17:56:34Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: ***** PAGE EN COURS DE TRADUCTION PAR SAMIA ****&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL Header}}{{RightToc}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;***** PAGE EN COURS DE TRADUCTION PAR SAMIA *****&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Rotations=&lt;br /&gt;
Le type LSL &#039;&#039;&#039;rotation&#039;&#039;&#039; est utilisé pour représenter une orientation en 3D (nous nous efforçons d&#039;écrire le nom des types en &#039;&#039;&#039;gras&#039;&#039;&#039;).&lt;br /&gt;
Une orientation, ou angle en 3D, est représentée par un objet mathématique appelé un {{LSLG|quaternion}}.  Considérons les quaternions comme un ensemble de 4 nombres, dont trois représentent la direction à laquelle l&#039;objet fait face et la quatrième son pivotage vers la droite ou vers la gauche autour de cette direction. Le principal intérêt d&#039;utiliser les quaternions est qu&#039;ils ne sont pas sujets à la perte de degré de liberté ([http://fr.wikipedia.org/wiki/Gimbal_Lock gimbal lock]). &lt;br /&gt;
Pour le fonctionnement interne complexe des mathématiques des quaternions, voir {{LSLG|quaternion}}. &lt;br /&gt;
Pour une liste de fonctions ou d&#039;évènements liés aux rotations, voir {{LSLG|Rotation Synopsis}}.&lt;br /&gt;
Il y a aussi des informations sur la façon de faire tourner des textures sur la page {{LSLG|texture}}s.&lt;br /&gt;
&lt;br /&gt;
==Autres représentations==&lt;br /&gt;
Une autre façon de représenter une rotation est d&#039;utiliser 3 nombres, &amp;lt;X, Y, Z&amp;gt;, qui représentent de combien (en [[radians]]) l&#039;objet tourne autour de trois axes. C&#039;est par exemple utilisé dans la fenêtre de modification et est généralement facilement visualisé par les gens. Notez que ces trois nombres sont de type &#039;&#039;&#039;vector&#039;&#039;&#039; et non de type &#039;&#039;&#039;rotation&#039;&#039;&#039;, bien que cela puisse représenter la même information. On appelle cela les rotations d&#039;Euler.&lt;br /&gt;
 &lt;br /&gt;
Une troisième façon de faire est d&#039;utiliser trois vecteurs, qui vont indiquer vers où sont orientés l&#039;avant, le dessus et le coté gauche. En réalité, il n&#039;y a besoin que de deux de ces vecteurs, le troisième découlant des deux premiers.  &lt;br /&gt;
&lt;br /&gt;
Il y a de bonne raisons de préférer la version à quatre nombres, la &#039;&#039;&#039;rotation&#039;&#039;&#039;, bien qu&#039;elle soit plus compliquée à s&#039;approprier pour des débutants. Il existe des fonctions qui permettent de convertir facilement d&#039;une représentation à une autre. &lt;br /&gt;
&lt;br /&gt;
==La règle de la main droite==&lt;br /&gt;
Dans LSL, toutes les rotations sont effectuées suivant la &#039;&#039;&#039;règle de la main droite&#039;&#039;&#039;. Avec votre main droite, pointez l&#039;index vers la direction de l&#039;axe X positif, le majeur à angle droit de l&#039;index pointera alors en direction de l&#039;axe Y positif, et le pouce, à angle droit des deux autres, pointera vers l&#039;axe Z positif. &lt;br /&gt;
Lorsque vous modifiez un objet, les trois flèches de couleur pointent vers le coté positif de chacun des axes (X rouge, Y vert, Z bleu).&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Règle_de_la_main_droite Règle de la main droite]&lt;br /&gt;
&lt;br /&gt;
Gardez votre main en position, c&#039;est utile pour autre chose : trouver de quel côté est l&#039;axe positif. Fermez le poing et sortez le pouce en direction du coté positif de l&#039;axe qui vous intéresse. Vos autres doigts sont repliés dans le sens des axes positifs. Les rotations autour des axes X, Y et Z sont géréralement appelées roulis, tangage et lacet, en particulier lorsqu&#039;il est question de véhicules.&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Pilotage_d%27un_avion Roulis, tangage et lacet]&lt;br /&gt;
&lt;br /&gt;
==Dans le monde ou localement==&lt;br /&gt;
Il est important de différencier les &#039;&#039;&#039;rotation&#039;&#039;&#039;s relatives au monde et la &#039;&#039;&#039;rotation&#039;&#039;&#039; relatives à l&#039;objet lui-même.&lt;br /&gt;
Dans la fenetre de modifications, vous pouvez passer de l&#039;une à l&#039;autre. Dans un script, il faut convertir l&#039;une en l&#039;autre pour obtenir le comportement souhaité.&lt;br /&gt;
&lt;br /&gt;
Pour scripter la &#039;&#039;&#039;rotation&#039;&#039;&#039; d&#039;un prim non lié, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation myRot ||= {{LSLG|llGetRot}}();||// charge la rotation par rapport au monde dans myRot&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rotations combinées ==&lt;br /&gt;
&lt;br /&gt;
Pour combiner des &#039;&#039;&#039;rotations&#039;&#039;&#039;, on utilise les opérateurs &#039;&#039;&#039;multiplier&#039;&#039;&#039; et &#039;&#039;&#039;diviser&#039;&#039;&#039;. &lt;br /&gt;
Ne pas utiliser les opérateurs addition ou soustraction, qui ne donneront pas le résultat attendu.&lt;br /&gt;
L&#039;opération &#039;&#039;&#039;multiplier&#039;&#039;&#039; s&#039;applique à la rotation dans la direction positive, l&#039;opération &#039;&#039;&#039;diviser&#039;&#039;&#039; effectue une rotation négative.&lt;br /&gt;
Il est également possible d&#039;obtenir une rotation négative directement, en utilisant le signe - par rapport au composant S : X.s = -X.s.&lt;br /&gt;
&lt;br /&gt;
A l&#039;inverse d&#039;autres entrées comme {{LSLG|float}}, l&#039;ordre dans lequel les opérations sont effectuées est important. [http://en.wikipedia.org/wiki/Commutative non-commutative].&lt;br /&gt;
La raison en est simple : l&#039;ordre dans lequel on effectue des rotations est importante en RL.&lt;br /&gt;
Par exemple, si vous avez une flèche avec quatre plumes, qui commence à la rotation  &amp;lt;0, 0, 0&amp;gt; avec sa queue comme origine, elle sera alignée sur l&#039;axe X avec sa pointe dans la direction X positive, ses plumes seront alignées sur les axes Z et Y, et les axes de la fleche seront alignés sur les axes dans le monde.&lt;br /&gt;
Nous allons la faire tourner de 45 degrés autour de l&#039;axe X et de 30 degrés autour de l&#039;axe Y, mais en changeant l&#039;ordre.&lt;br /&gt;
&lt;br /&gt;
D&#039;abord, après une rotation de 45° autour de l&#039;axe X, la flèche sera toujours alignée le long de l&#039;axe X, et l&#039;aura pas bougé, elle aura simplement pivoté autour de son axe, donc les plumes seront à 45° des axes.&lt;br /&gt;
Ensuite, la faire tourner de 30° autour de l&#039;axe Y la fera pointer de 30° vers le bas (par rapport à l&#039;axe X - souvenez vous que la règle de la main droite fait qu&#039;une rotation positive va vers le bas)&lt;br /&gt;
La flèche finit par être pointée de 30° vers le bas, sur le même plan vertical qu&#039;au départ, mais en ayant pivoté sur elle même, ce qui fait que les plumes ne sont plus alignées vers le haut et le bas.&lt;br /&gt;
&lt;br /&gt;
Si on effectue les modifications dans l&#039;autre ordre, en commençant par une rotation de 30° sur l&#039;axe Y, la flèche va pencher vers le bas par rapport au plan XY. Notez qu&#039;elle n&#039;est plus alignée par rapport à son axe X : Donc, son axe X et celui du monde ne sont plus alignés l&#039;un par rapport à l&#039; autre. Une rotation de 45° autour de l&#039;axe X la fera pivoter autour de sa queue, la pointe tournera de 45° vers le haut et la droite en suivant un cône de 30° dont l&#039;axe est aligné avec l&#039;axe positif dans le monde. &lt;br /&gt;
&lt;br /&gt;
Le résultat est clairement différent de celui de la premiere rotation, alors que seul l&#039;ordre dans lequel les rotations ont été effectuées a changé. &lt;br /&gt;
&lt;br /&gt;
Pour effectuer une rotation constante, vous devez définir une valeur &#039;&#039;&#039;rotation&#039;&#039;&#039;, ce qui se fait en créant un {{LSLG|vector}} avec comme composants les angles X, Y, Z en radians (cela s&#039;appelle un angle d&#039;Euler), puis en le convertissant en &#039;&#039;&#039;rotation&#039;&#039;&#039; avec la fonction {{LSLG|llEuler2Rot}}.&lt;br /&gt;
Vous pouvez aussi créer directement une rotation native : la partie réelle est le cosinus de la motié de l&#039;angle de rotation, et la partie vectorielle l&#039;axe normalisé de rotation multiplié par le sinus de la moitié de l&#039;angle de rotation.&lt;br /&gt;
Pour passer d&#039;une rotation à un angle d&#039;Euler, {{LSLG|vector}} utilise {{LSLG|llRot2Euler}}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; les angles dans LSL sont en radians, pas en degrés, mais vous pouvez facilement les convertir avec les constantes prédéfinies  [[#RAD_TO_DEG|RAD_TO_DEG]] et [[#DEG_TO_RAD|DEG_TO_RAD]].&lt;br /&gt;
Pour une &#039;&#039;&#039;rotation&#039;&#039;&#039; de 30 degrés autour de l&#039;axe X par exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot30X ||= {{LSLG|llEuler2Rot}}(&amp;lt;30, 0,0&amp;gt; * DEG_TO_RAD);||// convertit les degrés en radians, puis convertit ce {{LSLG|vector}} en une rotation, rot30x&lt;br /&gt;
|-&lt;br /&gt;
|{{LSLG|vector}} vec30X ||= {{LSLG|llRot2Euler}}(rot30X );||// retransforme la rotation en un {{LSLG|vector}} (avec les valeurs en radians)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rotations Locales ou Globales ==&lt;br /&gt;
&lt;br /&gt;
Les rotations &#039;&#039;&#039;Locales&#039;&#039;&#039; sont effectuées autour des axes de l&#039;objet lui-même, dans les directions avant/arriere, droite/gauche et bas/haut, quelque soit l&#039;orientation de l&#039;objet dans le monde qui l&#039;entoure. Les rotations &#039;&#039;&#039;Globales&#039;&#039;&#039; sont effectuées autour des axes du monde, Nord/Sud, Est/Ouest, plus haut/Plus bas.&lt;br /&gt;
Vous pouvez visualiser la différence en faisant tourner un prim, puis en le modifiant, et en changeant les réglages d&#039;axes entre local et global : regardez comment les flèches de couleur changent.&lt;br /&gt;
&lt;br /&gt;
Dans LSL, la différence entre une rotation &#039;&#039;&#039;locale&#039;&#039;&#039; ou &#039;&#039;&#039;globale&#039;&#039;&#039; réside dans l&#039;ordre dans selon lequel les &#039;&#039;&#039;rotations&#039;&#039;&#039; seront traitées dans le state.&lt;br /&gt;
&lt;br /&gt;
Ce script effectue une rotation &#039;&#039;&#039;locale&#039;&#039;&#039; en plaçant une constate &#039;&#039;&#039;rotation&#039;&#039;&#039; de 30° à gauche de la &#039;&#039;&#039;rotation&#039;&#039;&#039; de l&#039;objet. C&#039;est identique à la première opération effectuée dans l&#039;exemple précédent, cela fait pivoter la flèche autour de son axe long.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation localRot = ||rot30X * myRot;||// effectue une rotation locale en multipliant une constante de rotation par une rotation dans le monde.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour effectuer une rotation &#039;&#039;&#039;globale&#039;&#039;&#039;, utiliser les mêmes valeurs &#039;&#039;&#039;rotation&#039;&#039;&#039;, mais dans l&#039;ordre opposé. Cela correspond à la seconde rotation du deuxième exemple, avec la flèche qui qui pivote vers le haut et la droite autour de l&#039;axe X du monde.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation globalRot || = myRot * rot30X;||// effectue une rotation globale en multipliant une rotation dans le monde par une constante de rotation.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Une autre façon de voir les rotations combinées ==&lt;br /&gt;
&lt;br /&gt;
You may want to think about this &#039;&#039;&#039;local&#039;&#039;&#039; vs &#039;&#039;&#039;global&#039;&#039;&#039; difference by considering that &#039;&#039;&#039;rotations&#039;&#039;&#039; are done in evaluation order, that is left to right except for parenthesized expressions.&lt;br /&gt;
&lt;br /&gt;
In the localRot case, what happened was that starting from &amp;lt;0, 0, 0&amp;gt;, the rot30X was done first, rotating the prim around the world X axis, but since when it&#039;s unrotated, the local and global axes are identical it has the effect of doing the rotation around the object&#039;s local X axis. Then the second &#039;&#039;&#039;rotation&#039;&#039;&#039; myRot was done which rotated the prim to its original rotation, but now with the additional X axis rotation baked in. What this looks like is that the prim rotated in place around its own X axis, a &#039;&#039;&#039;local&#039;&#039;&#039; rotation.&lt;br /&gt;
&lt;br /&gt;
In the globalRot case, again starting from &amp;lt;0, 0, 0&amp;gt;, first the object is rotated to its original rotation, but the object&#039;s axes and the world&#039;s axes are no longer aligned! So, now the second &#039;&#039;&#039;rotation&#039;&#039;&#039; rot30x does exactly what it did in the local case, rotates the object 30 degrees around the world X axis, but the effect is to rotate the object through a cone around the world X axis since the object&#039;s X axis and the world&#039;s X axis aren&#039;t the same this time. What this looks like is that the prim pivoted 30 degrees around the world X axis, hence a &#039;&#039;&#039;global&#039;&#039;&#039; rotation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Division&#039;&#039;&#039; of &#039;&#039;&#039;rotations&#039;&#039;&#039; has the effect of doing the rotation in the opposite direction, multiplying by a 330 degree &#039;&#039;&#039;rotation&#039;&#039;&#039; is the same as dividing by a 30 degree &#039;&#039;&#039;rotation&#039;&#039;&#039;.&lt;br /&gt;
Vous pouvez vouloir penser à ce &#039;&#039; local &#039;&#039; contre la différence &#039;&#039; globale(mondiale) &#039;&#039; en considérant que des rotations &#039;&#039; &#039;&#039; sont faites dans l&#039;ordre(la commande) d&#039;évaluation, qui est de gauche à droite à part inséré excepté&lt;br /&gt;
&lt;br /&gt;
==Utilisation des Rotations ==&lt;br /&gt;
&lt;br /&gt;
On peut accéder à chacune des composantes d&#039;une &#039;&#039;&#039;rotation&#039;&#039;&#039; &#039;&#039;&#039;R&#039;&#039;&#039; by &#039;&#039;&#039;R.x, R.y, R.z, et R.s&#039;&#039;&#039; (&#039;&#039;&#039;pas&#039;&#039;&#039; R.w).  la partie scalaire R.s est le cosinus de la moitié de l&#039;angle de rotation. La partie vectorielle  (R.x,R.y,R.z) est la multiplication de l&#039;axe normé par le sinus de la moitié de l&#039;angle de rotation. On peut obtenir une &#039;&#039;&#039;rotation&#039;&#039;&#039; inverse en utilisant des nombres négatifs pour x,y et z (ou en utilisant une valeur s négative).&lt;br /&gt;
De plus, vous pouvez aussi utiliser une &#039;&#039;&#039;rotation&#039;&#039;&#039; en tant que container pour des valeurs {{LSLG|float}}, chaque &#039;&#039;&#039;rotation&#039;&#039;&#039; en contenant quatre, une {{LSLG|list}} composée de &#039;&#039;&#039;rotations&#039;&#039;&#039; étant plus efficace qu&#039;une {{LSLG|list}} composée de {{LSLG|float}}s, mais cela implique de les ouvrir au préalable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot30X ||= {{LSLG|llEuler2Rot}}(&amp;lt;30, 0,0&amp;gt; * [[#DEG_TO_RAD|DEG_TO_RAD]] );||// Crée une constante de rotation&lt;br /&gt;
|-&lt;br /&gt;
|rotation rotCopy ||= rot30X;||// A copier dans rotCopy, cela copie les 4 composantes float&lt;br /&gt;
|-&lt;br /&gt;
|float X ||= rotCopy.x;||// Extrait chacune des composantes d&#039;une rotation&lt;br /&gt;
|-&lt;br /&gt;
|float Y ||= rotCopy.y;||&lt;br /&gt;
|-&lt;br /&gt;
|float Z ||= rotCopy.z;||&lt;br /&gt;
|-&lt;br /&gt;
|float S ||= rotCopy.s;||&lt;br /&gt;
|-&lt;br /&gt;
|rotation anotherCopy ||= &amp;lt;X, Y, Z, S&amp;gt;;||// Crée une nouvelle rotation à partir des composantes&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il existe une constante prédéfinie pour la &#039;&#039;&#039;rotation&#039;&#039;&#039; zéro [[#ZERO_ROTATION|ZERO_ROTATION]] qui peut être utilisée directement. Si vous avez besoin d&#039;inverser une &#039;&#039;&#039;rotation R&#039;&#039;&#039;, divisez [[#ZERO_ROTATION|ZERO_ROTATION]] par &#039;&#039;&#039;R&#039;&#039;&#039;. Rappel de ce qui est ci-dessus, cela fonctionne en effectuant d&#039;abord une rotation à la position zéro, puis (parce que c&#039;est une division) en tournant dans le sens opposé à la  &#039;&#039;&#039;rotation&#039;&#039;&#039; d&#039;origine, ce qui effectue donc une rotation inversée.&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot330X ||= &amp;lt;-rot30X.x, -rot30X.y, -rot30X.z, rot30X.s&amp;gt;;||// Inverse une rotation - NOTE la composante s n&#039;est pas négative&lt;br /&gt;
|-&lt;br /&gt;
|rotation another330X ||= [[#ZERO_ROTATION|ZERO_ROTATION]] / rot30X;||// Inverse la rotation avec une division, même résultat que rot330X&lt;br /&gt;
|-&lt;br /&gt;
|rotation yetanother330X ||= &amp;lt;rot30X.x, rot30X.y, rot30X.z, -rot30X.s&amp;gt;;||// pas exactement la même chose, mais donne le même résultat.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prims uniques ou racine / prims liés et attachements ==&lt;br /&gt;
&lt;br /&gt;
Ceci est important pour des objets tels que les portes sur un véhicule : le mouvement de la porte doit s&#039;effectuer par rapport au véhicule, quelle que soit la façon dont celui-ci est tourné. S&#039;il est possible de le faire avec des rotations globales, cela ne tardera pas à être pénible.&lt;br /&gt;
Un prim peut faire partie de 3 systèmes de coordonnées : tout seul, partie d&#039;un {{LSLG|linkset}}, ou partie d&#039;un {{LSLG|attachment}}.&lt;br /&gt;
Quand le prim est seul, c&#039;est a dire qu&#039;il ne fait pas partie d&#039;un {{LSLG|linkset}}, il se comporte comme un prim racine; quand il fait partie d&#039;un {{LSLG|attachment}}, il se comporte différemment, et de façon moins cohérente.&lt;br /&gt;
&lt;br /&gt;
{{LSLRotGetSet}}&lt;br /&gt;
&lt;br /&gt;
==Rotation de Vecteurs ==&lt;br /&gt;
&lt;br /&gt;
Dans LSL, faire pivoter un {{LSLG|vector}} est très utile quand vous voulez faire bouger un objet suivant un arc de cercle, mais que le centre de la rotation n&#039;est pas le centre de l&#039;objet.&lt;br /&gt;
&lt;br /&gt;
Ca peut sembler très compliqué, mais c&#039;est beaucoup plus simple qu&#039;il n&#039;y paraît. &lt;br /&gt;
Rappelez vous de la partie ci dessus sur la rotation de [[#Combining Rotations|dart]], et remplacez la flèche par un {{LSLG|vector}} dont l&#039;origine est la queue de la flèche, et dont les composants  X, Y, and Z indiquent la position de la pointe de la flèche. Faire tourner la flèche autour de sa queue fait bouger sa pointe suivant un arc dont le centre est la queue de la flèche. De la même façon, faire tourner un {{LSLG|vector}} qui représente un décalage par rapport au centre du prim le fait pivoter suivant le meme arc.&lt;br /&gt;
L&#039;objet pivote autour d&#039;une position qui est décalée par rapport au centre du prim par le {{LSLG|vector}}.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot30X ||= {{LSLG|llEuler2Rot}}(&amp;lt;30, 0,0&amp;gt; * [[#DEG_TO_RAD|DEG_TO_RAD]] );||// crée une constante de rotation, 30 degrés autour de l&#039;axe X&lt;br /&gt;
|-&lt;br /&gt;
|vector offset ||= &amp;lt;0, 1, 0&amp;gt;;||// décale d&#039;un mètre dans la direction Y positive&lt;br /&gt;
|-&lt;br /&gt;
|vector rotatedOffset || = offset * rot30X;||// fait tourner le vecteur décalé pour obtenir le mouvement donné par la rotation&lt;br /&gt;
|-&lt;br /&gt;
|vector newPos || = {{LSLG|llGetPos}}() + rotatedOffset;||// fait bouger le prim en fonction du vecteur décalé et tourné&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota Bene:&#039;&#039;&#039; Ceci est un mouvement, donc prenez garde aux problèmes qui se posent lorsqu&#039;un objet est bougé hors du monde, sous le sol, de plus de 10 mètres, etc...&lt;br /&gt;
&lt;br /&gt;
== Constantes ==&lt;br /&gt;
=== [[ZERO_ROTATION]] ===&lt;br /&gt;
ZERO_ROTATION = &amp;lt;0.0, 0.0, 0.0, 1.0&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
Une constante de rotation correspondant à un angle d&#039;Euler de &amp;lt;0.0, 0.0, 0.0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== [[DEG_TO_RAD]] ===&lt;br /&gt;
DEG_TO_RAD = 0.01745329238f;&amp;lt;br/&amp;gt;&lt;br /&gt;
Une constante float qui donne l&#039;angle en radians quand on la multiplie par l&#039;angle en degrés.&lt;br /&gt;
A float constant that when multiplied by an angle in degrees gives the angle in radians.&lt;br /&gt;
&lt;br /&gt;
=== [[RAD_TO_DEG]] ===&lt;br /&gt;
RAD_TO_DEG = 57.29578f;&amp;lt;br/&amp;gt;&lt;br /&gt;
Une constante float qui donne l&#039;angle en degrés quand on la multiplie par l&#039;angle en radians.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:LSL_Types/fr|Rotation]][[Category:LSL_Math/fr]][[Category:LSL_Math/3D/fr]][[Category:LSL_Constants/fr]]&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Rotation/fr&amp;diff=43302</id>
		<title>Rotation/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Rotation/fr&amp;diff=43302"/>
		<updated>2007-12-04T17:31:57Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* Single or Root Prims vs Linked Prims vs Attachments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL Header}}{{RightToc}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;***** PAGE EN COURS DE TRADUCTION PAR SAMIA *****&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Rotations=&lt;br /&gt;
Le type LSL &#039;&#039;&#039;rotation&#039;&#039;&#039; est utilisé pour représenter une orientation en 3D (nous nous efforçons d&#039;écrire le nom des types en &#039;&#039;&#039;gras&#039;&#039;&#039;).&lt;br /&gt;
Une orientation, ou angle en 3D, est représentée par un objet mathématique appelé un {{LSLG|quaternion}}.  Considérons les quaternions comme un ensemble de 4 nombres, dont trois représentent la direction à laquelle l&#039;objet fait face et la quatrième son pivotage vers la droite ou vers la gauche autour de cette direction. Le principal intérêt d&#039;utiliser les quaternions est qu&#039;ils ne sont pas sujets à la perte de degré de liberté ([http://fr.wikipedia.org/wiki/Gimbal_Lock gimbal lock]). &lt;br /&gt;
Pour le fonctionnement interne complexe des mathématiques des quaternions, voir {{LSLG|quaternion}}. &lt;br /&gt;
Pour une liste de fonctions ou d&#039;évènements liés aux rotations, voir {{LSLG|Rotation Synopsis}}.&lt;br /&gt;
Il y a aussi des informations sur la façon de faire tourner des textures sur la page {{LSLG|texture}}s.&lt;br /&gt;
&lt;br /&gt;
==Autres représentations==&lt;br /&gt;
Une autre façon de représenter une rotation est d&#039;utiliser 3 nombres, &amp;lt;X, Y, Z&amp;gt;, qui représentent de combien (en [[radians]]) l&#039;objet tourne autour de trois axes. C&#039;est par exemple utilisé dans la fenêtre de modification et est généralement facilement visualisé par les gens. Notez que ces trois nombres sont de type &#039;&#039;&#039;vector&#039;&#039;&#039; et non de type &#039;&#039;&#039;rotation&#039;&#039;&#039;, bien que cela puisse représenter la même information. On appelle cela les rotations d&#039;Euler.&lt;br /&gt;
 &lt;br /&gt;
Une troisième façon de faire est d&#039;utiliser trois vecteurs, qui vont indiquer vers où sont orientés l&#039;avant, le dessus et le coté gauche. En réalité, il n&#039;y a besoin que de deux de ces vecteurs, le troisième découlant des deux premiers.  &lt;br /&gt;
&lt;br /&gt;
Il y a de bonne raisons de préférer la version à quatre nombres, la &#039;&#039;&#039;rotation&#039;&#039;&#039;, bien qu&#039;elle soit plus compliquée à s&#039;approprier pour des débutants. Il existe des fonctions qui permettent de convertir facilement d&#039;une représentation à une autre. &lt;br /&gt;
&lt;br /&gt;
==La règle de la main droite==&lt;br /&gt;
Dans LSL, toutes les rotations sont effectuées suivant la &#039;&#039;&#039;règle de la main droite&#039;&#039;&#039;. Avec votre main droite, pointez l&#039;index vers la direction de l&#039;axe X positif, le majeur à angle droit de l&#039;index pointera alors en direction de l&#039;axe Y positif, et le pouce, à angle droit des deux autres, pointera vers l&#039;axe Z positif. &lt;br /&gt;
Lorsque vous modifiez un objet, les trois flèches de couleur pointent vers le coté positif de chacun des axes (X rouge, Y vert, Z bleu).&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Règle_de_la_main_droite Règle de la main droite]&lt;br /&gt;
&lt;br /&gt;
Gardez votre main en position, c&#039;est utile pour autre chose : trouver de quel côté est l&#039;axe positif. Fermez le poing et sortez le pouce en direction du coté positif de l&#039;axe qui vous intéresse. Vos autres doigts sont repliés dans le sens des axes positifs. Les rotations autour des axes X, Y et Z sont géréralement appelées roulis, tangage et lacet, en particulier lorsqu&#039;il est question de véhicules.&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Pilotage_d%27un_avion Roulis, tangage et lacet]&lt;br /&gt;
&lt;br /&gt;
==Dans le monde ou localement==&lt;br /&gt;
Il est important de différencier les &#039;&#039;&#039;rotation&#039;&#039;&#039;s relatives au monde et la &#039;&#039;&#039;rotation&#039;&#039;&#039; relatives à l&#039;objet lui-même.&lt;br /&gt;
Dans la fenetre de modifications, vous pouvez passer de l&#039;une à l&#039;autre. Dans un script, il faut convertir l&#039;une en l&#039;autre pour obtenir le comportement souhaité.&lt;br /&gt;
&lt;br /&gt;
Pour scripter la &#039;&#039;&#039;rotation&#039;&#039;&#039; d&#039;un prim non lié, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation myRot ||= {{LSLG|llGetRot}}();||// charge la rotation par rapport au monde dans myRot&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rotations combinées ==&lt;br /&gt;
&lt;br /&gt;
Pour combiner des &#039;&#039;&#039;rotations&#039;&#039;&#039;, on utilise les opérateurs &#039;&#039;&#039;multiplier&#039;&#039;&#039; et &#039;&#039;&#039;diviser&#039;&#039;&#039;. &lt;br /&gt;
Ne pas utiliser les opérateurs addition ou soustraction, qui ne donneront pas le résultat attendu.&lt;br /&gt;
L&#039;opération &#039;&#039;&#039;multiplier&#039;&#039;&#039; s&#039;applique à la rotation dans la direction positive, l&#039;opération &#039;&#039;&#039;diviser&#039;&#039;&#039; effectue une rotation négative.&lt;br /&gt;
Il est également possible d&#039;obtenir une rotation négative directement, en utilisant le signe - : X.s = -X.s.&lt;br /&gt;
&lt;br /&gt;
A l&#039;inverse d&#039;autres entrées comme {{LSLG|float}}, l&#039;ordre dans lequel les opérations sont effectuées est important. [http://en.wikipedia.org/wiki/Commutative non-commutative].&lt;br /&gt;
La raison en est simple : l&#039;ordre dans lequel on effectue des rotations est importante en RL.&lt;br /&gt;
Par exemple, si vous avez une flèche avec quatre plumes, qui commence à la rotation  &amp;lt;0, 0, 0&amp;gt; avec sa queue comme origine, elle sera alignée sur l&#039;axe X avec sa pointe dans la direction X positive, ses plumes seront alignées sur les axes Z et Y, et les axes de la fleche seront alignés sur les axes dans le monde.&lt;br /&gt;
Nous allons la faire tourner de 45 degrés autour de l&#039;axe X et de 30 degrés autour de l&#039;axe Y, mais en changeant l&#039;ordre.&lt;br /&gt;
&lt;br /&gt;
D&#039;abord, après une rotation de 45° autour de l&#039;axe X, la flèche sera toujours alignée le long de l&#039;axe X, et l&#039;aura pas bougé, elle aura simplement pivoté autour de son axe, donc les plumes seront à 45° des axes.&lt;br /&gt;
Ensuite, la faire tourner de 30° autour de l&#039;axe Y la fera pointer de 30° vers le bas (par rapport à l&#039;axe X - souvenez vous que la règle de la main droite fait qu&#039;une rotation positive va vers le bas)&lt;br /&gt;
La flèche finit par être pointée de 30° vers le bas, sur le même plan vertical qu&#039;au départ, mais en ayant pivoté sur elle même, ce qui fait que les plumes ne sont plus alignées vers le haut et le bas.&lt;br /&gt;
&lt;br /&gt;
Si on effectue les modifications dans l&#039;autre ordre, en commençant par une rotation de 30° sur l&#039;axe Y, la flèche va pencher vers le bas par rapport au plan XY. Notez qu&#039;elle n&#039;est plus alignée par rapport à son axe X : Donc, son axe X et celui du monde ne sont plus alignés l&#039;un par rapport à l&#039; autre. Une rotation de 45° autour de l&#039;axe X la fera pivoter autour de sa queue, la pointe tournera de 45° vers le haut et la droite en suivant un cône de 30° dont l&#039;axe est aligné avec l&#039;axe positif dans le monde. &lt;br /&gt;
&lt;br /&gt;
Le résultat est clairement différent de celui de la premiere rotation, alors que seul l&#039;ordre dans lequel les rotations ont été effectuées a changé. &lt;br /&gt;
&lt;br /&gt;
Pour effectuer une rotation constante, vous devez définir une valeur &#039;&#039;&#039;rotation&#039;&#039;&#039;, ce qui se fait en créant un {{LSLG|vector}} avec comme composants les angles X, Y, Z en radians (cela s&#039;appelle un angle d&#039;Euler), puis en le convertissant en &#039;&#039;&#039;rotation&#039;&#039;&#039; avec la fonction {{LSLG|llEuler2Rot}}.&lt;br /&gt;
Vous pouvez aussi créer directement une rotation native : la partie réelle est le cosinus de la motié de l&#039;angle de rotation, et la partie vectorielle l&#039;axe normalisé de rotation multiplié par le sinus de la moitié de l&#039;angle de rotation.&lt;br /&gt;
Pour passer d&#039;une rotation à un angle d&#039;Euler, {{LSLG|vector}} utilise {{LSLG|llRot2Euler}}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; les angles dans LSL sont en radians, pas en degrés, mais vous pouvez facilement les convertir avec les constantes prédéfinies  [[#RAD_TO_DEG|RAD_TO_DEG]] et [[#DEG_TO_RAD|DEG_TO_RAD]].&lt;br /&gt;
Pour une &#039;&#039;&#039;rotation&#039;&#039;&#039; de 30 degrés autour de l&#039;axe X par exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot30X ||= {{LSLG|llEuler2Rot}}(&amp;lt;30, 0,0&amp;gt; * DEG_TO_RAD);||// convertit les degrés en radians, puis convertit ce {{LSLG|vector}} en une rotation, rot30x&lt;br /&gt;
|-&lt;br /&gt;
|{{LSLG|vector}} vec30X ||= {{LSLG|llRot2Euler}}(rot30X );||// retransforme la rotation en un {{LSLG|vector}} (avec les valeurs en radians)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rotations Locales ou Globales ==&lt;br /&gt;
&lt;br /&gt;
Les rotations &#039;&#039;&#039;Locales&#039;&#039;&#039; sont effectuées autour des axes de l&#039;objet lui-même, dans les directions avant/arriere, droite/gauche et bas/haut, quelque soit l&#039;orientation de l&#039;objet dans le monde qui l&#039;entoure. Les rotations &#039;&#039;&#039;Globales&#039;&#039;&#039; sont effectuées autour des axes du monde, Nord/Sud, Est/Ouest, plus haut/Plus bas.&lt;br /&gt;
Vous pouvez visualiser la différence en faisant tourner un prim, puis en le modifiant, et en changeant les réglages d&#039;axes entre local et global : regardez comment les flèches de couleur changent.&lt;br /&gt;
&lt;br /&gt;
Dans LSL, la différence entre une rotation &#039;&#039;&#039;locale&#039;&#039;&#039; ou &#039;&#039;&#039;globale&#039;&#039;&#039; réside dans l&#039;ordre dans selon lequel les &#039;&#039;&#039;rotations&#039;&#039;&#039; seront traitées dans le state.&lt;br /&gt;
&lt;br /&gt;
Ce script effectue une rotation &#039;&#039;&#039;locale&#039;&#039;&#039; en plaçant une constate &#039;&#039;&#039;rotation&#039;&#039;&#039; de 30° à gauche de la &#039;&#039;&#039;rotation&#039;&#039;&#039; de l&#039;objet. C&#039;est identique à la première opération effectuée dans l&#039;exemple précédent, cela fait pivoter la flèche autour de son axe long.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation localRot = ||rot30X * myRot;||// effectue une rotation locale en multipliant une constante de rotation par une rotation dans le monde.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour effectuer une rotation &#039;&#039;&#039;globale&#039;&#039;&#039;, utiliser les mêmes valeurs &#039;&#039;&#039;rotation&#039;&#039;&#039;, mais dans l&#039;ordre opposé. Cela correspond à la seconde rotation du deuxième exemple, avec la flèche qui qui pivote vers le haut et la droite autour de l&#039;axe X du monde.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation globalRot || = myRot * rot30X;||// effectue une rotation globale en multipliant une rotation dans le monde par une constante de rotation.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Another way to think about combining rotations ==&lt;br /&gt;
&lt;br /&gt;
You may want to think about this &#039;&#039;&#039;local&#039;&#039;&#039; vs &#039;&#039;&#039;global&#039;&#039;&#039; difference by considering that &#039;&#039;&#039;rotations&#039;&#039;&#039; are done in evaluation order, that is left to right except for parenthesized expressions.&lt;br /&gt;
&lt;br /&gt;
In the localRot case, what happened was that starting from &amp;lt;0, 0, 0&amp;gt;, the rot30X was done first, rotating the prim around the world X axis, but since when it&#039;s unrotated, the local and global axes are identical it has the effect of doing the rotation around the object&#039;s local X axis. Then the second &#039;&#039;&#039;rotation&#039;&#039;&#039; myRot was done which rotated the prim to its original rotation, but now with the additional X axis rotation baked in. What this looks like is that the prim rotated in place around its own X axis, a &#039;&#039;&#039;local&#039;&#039;&#039; rotation.&lt;br /&gt;
&lt;br /&gt;
In the globalRot case, again starting from &amp;lt;0, 0, 0&amp;gt;, first the object is rotated to its original rotation, but the object&#039;s axes and the world&#039;s axes are no longer aligned! So, now the second &#039;&#039;&#039;rotation&#039;&#039;&#039; rot30x does exactly what it did in the local case, rotates the object 30 degrees around the world X axis, but the effect is to rotate the object through a cone around the world X axis since the object&#039;s X axis and the world&#039;s X axis aren&#039;t the same this time. What this looks like is that the prim pivoted 30 degrees around the world X axis, hence a &#039;&#039;&#039;global&#039;&#039;&#039; rotation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Division&#039;&#039;&#039; of &#039;&#039;&#039;rotations&#039;&#039;&#039; has the effect of doing the rotation in the opposite direction, multiplying by a 330 degree &#039;&#039;&#039;rotation&#039;&#039;&#039; is the same as dividing by a 30 degree &#039;&#039;&#039;rotation&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Using Rotations ==&lt;br /&gt;
&lt;br /&gt;
You can access the individual components of a &#039;&#039;&#039;rotation&#039;&#039;&#039; &#039;&#039;&#039;R&#039;&#039;&#039; by &#039;&#039;&#039;R.x, R.y, R.z, &amp;amp; R.s&#039;&#039;&#039; (&#039;&#039;&#039;not&#039;&#039;&#039; R.w).  The scalar part R.s is the cosine of half the angle of rotation.  The vector part (R.x,R.y,R.z) is the product of the normalized axis of rotation and the sine of half the angle of rotation.  You can generate an inverse &#039;&#039;&#039;rotation&#039;&#039;&#039; by negating the x,y,z members (or by making the s value negative). As an aside, you can also use a &#039;&#039;&#039;rotation&#039;&#039;&#039; just as a repository of {{LSLG|float}} values, each &#039;&#039;&#039;rotation&#039;&#039;&#039; stores four of them and a {{LSLG|list}} consisting of &#039;&#039;&#039;rotation&#039;&#039;&#039; is more efficient than a {{LSLG|list}} consisting of {{LSLG|float}}s, but there is overhead in unpacking them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot30X ||= {{LSLG|llEuler2Rot}}(&amp;lt;30, 0,0&amp;gt; * [[#DEG_TO_RAD|DEG_TO_RAD]] );||// Create a rotation constant&lt;br /&gt;
|-&lt;br /&gt;
|rotation rotCopy ||= rot30X;||// Just copy it into rotCopy, it copies all 4 float components&lt;br /&gt;
|-&lt;br /&gt;
|float X ||= rotCopy.x;||// Get out the individual components of the rotation&lt;br /&gt;
|-&lt;br /&gt;
|float Y ||= rotCopy.y;||&lt;br /&gt;
|-&lt;br /&gt;
|float Z ||= rotCopy.z;||&lt;br /&gt;
|-&lt;br /&gt;
|float S ||= rotCopy.s;||&lt;br /&gt;
|-&lt;br /&gt;
|rotation anotherCopy ||= &amp;lt;X, Y, Z, S&amp;gt;;||// Make another rotation out of the components&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is a built in constant for a zero &#039;&#039;&#039;rotation&#039;&#039;&#039; [[#ZERO_ROTATION|ZERO_ROTATION]] which you can use directly or, if you need to invert a &#039;&#039;&#039;rotation R&#039;&#039;&#039;, divide [[#ZERO_ROTATION|ZERO_ROTATION]] by &#039;&#039;&#039;R&#039;&#039;&#039;. As a reminder from above, this works by first rotating to the zero position, then because it is a divide, rotating in the opposite sense to the original  &#039;&#039;&#039;rotation&#039;&#039;&#039;, thereby doing the inverse rotation.&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot330X ||= &amp;lt;-rot30X.x, -rot30X.y, -rot30X.z, rot30X.s&amp;gt;;||// invert a rotation - NOTE the s component isn&#039;t negated&lt;br /&gt;
|-&lt;br /&gt;
|rotation another330X ||= [[#ZERO_ROTATION|ZERO_ROTATION]] / rot30X;||// invert a rotation by  division, same result as rot330X&lt;br /&gt;
|-&lt;br /&gt;
|rotation yetanother330X ||= &amp;lt;rot30X.x, rot30X.y, rot30X.z, -rot30X.s&amp;gt;;||// not literally the same but works the same.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prims uniques ou racine / prims liés et attachements ==&lt;br /&gt;
&lt;br /&gt;
Ceci est important pour des objets tels que les portes sur un véhicule : le mouvement de la porte doit s&#039;effectuer par rapport au véhicule, quelle que soit la façon dont celui-ci est tourné. S&#039;il est possible de le faire avec des rotations globales, cela ne tardera pas à être pénible.&lt;br /&gt;
Un prim peut faire partie de 3 systèmes de coordonnées : tout seul, partie d&#039;un {{LSLG|linkset}}, ou partie d&#039;un {{LSLG|attachment}}.&lt;br /&gt;
Quand le prim est seul, c&#039;est a dire qu&#039;il ne fait pas partie d&#039;un {{LSLG|linkset}}, il se comporte comme un prim racine; quand il fait partie d&#039;un {{LSLG|attachment}}, il se comporte différemment, et de façon moins cohérente.&lt;br /&gt;
&lt;br /&gt;
{{LSLRotGetSet}}&lt;br /&gt;
&lt;br /&gt;
==Rotation de Vecteurs ==&lt;br /&gt;
&lt;br /&gt;
Dans LSL, faire pivoter un {{LSLG|vector}} est très utile quand vous voulez faire bouger un objet suivant un arc de cercle, mais que le centre de la rotation n&#039;est pas le centre de l&#039;objet.&lt;br /&gt;
&lt;br /&gt;
Ca peut sembler très compliqué, mais c&#039;est beaucoup plus simple qu&#039;il n&#039;y paraît. &lt;br /&gt;
Rappelez vous de la partie ci dessus sur la rotation de [[#Combining Rotations|dart]], et remplacez la flèche par un {{LSLG|vector}} dont l&#039;origine est la queue de la flèche, et dont les composants  X, Y, and Z indiquent la position de la pointe de la flèche. Faire tourner la flèche autour de sa queue fait bouger sa pointe suivant un arc dont le centre est la queue de la flèche. De la même façon, faire tourner un {{LSLG|vector}} qui représente un décalage par rapport au centre du prim le fait pivoter suivant le meme arc.&lt;br /&gt;
L&#039;objet pivote autour d&#039;une position qui est décalée par rapport au centre du prim par le {{LSLG|vector}}.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot30X ||= {{LSLG|llEuler2Rot}}(&amp;lt;30, 0,0&amp;gt; * [[#DEG_TO_RAD|DEG_TO_RAD]] );||// crée une constante de rotation, 30 degrés autour de l&#039;axe X&lt;br /&gt;
|-&lt;br /&gt;
|vector offset ||= &amp;lt;0, 1, 0&amp;gt;;||// décale d&#039;un mètre dans la direction Y positive&lt;br /&gt;
|-&lt;br /&gt;
|vector rotatedOffset || = offset * rot30X;||// fait tourner le vecteur décalé pour obtenir le mouvement donné par la rotation&lt;br /&gt;
|-&lt;br /&gt;
|vector newPos || = {{LSLG|llGetPos}}() + rotatedOffset;||// fait bouger le prim en fonction du vecteur décalé et tourné&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota Bene:&#039;&#039;&#039; Ceci est un mouvement, donc prenez garde aux problèmes qui se posent lorsqu&#039;un objet est bougé hors du monde, sous le sol, de plus de 10 mètres, etc...&lt;br /&gt;
&lt;br /&gt;
== Constantes ==&lt;br /&gt;
=== [[ZERO_ROTATION]] ===&lt;br /&gt;
ZERO_ROTATION = &amp;lt;0.0, 0.0, 0.0, 1.0&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
Une constante de rotation correspondant à un angle d&#039;Euler de &amp;lt;0.0, 0.0, 0.0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== [[DEG_TO_RAD]] ===&lt;br /&gt;
DEG_TO_RAD = 0.01745329238f;&amp;lt;br/&amp;gt;&lt;br /&gt;
Une constante float qui donne l&#039;angle en radians quand on la multiplie par l&#039;angle en degrés.&lt;br /&gt;
A float constant that when multiplied by an angle in degrees gives the angle in radians.&lt;br /&gt;
&lt;br /&gt;
=== [[RAD_TO_DEG]] ===&lt;br /&gt;
RAD_TO_DEG = 57.29578f;&amp;lt;br/&amp;gt;&lt;br /&gt;
Une constante float qui donne l&#039;angle en degrés quand on la multiplie par l&#039;angle en radians.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:LSL_Types/fr|Rotation]][[Category:LSL_Math/fr]][[Category:LSL_Math/3D/fr]][[Category:LSL_Constants/fr]]&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Rotation/fr&amp;diff=43299</id>
		<title>Rotation/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Rotation/fr&amp;diff=43299"/>
		<updated>2007-12-04T17:22:19Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* Rotating Vectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL Header}}{{RightToc}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;***** PAGE EN COURS DE TRADUCTION PAR SAMIA *****&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Rotations=&lt;br /&gt;
Le type LSL &#039;&#039;&#039;rotation&#039;&#039;&#039; est utilisé pour représenter une orientation en 3D (nous nous efforçons d&#039;écrire le nom des types en &#039;&#039;&#039;gras&#039;&#039;&#039;).&lt;br /&gt;
Une orientation, ou angle en 3D, est représentée par un objet mathématique appelé un {{LSLG|quaternion}}.  Considérons les quaternions comme un ensemble de 4 nombres, dont trois représentent la direction à laquelle l&#039;objet fait face et la quatrième son pivotage vers la droite ou vers la gauche autour de cette direction. Le principal intérêt d&#039;utiliser les quaternions est qu&#039;ils ne sont pas sujets à la perte de degré de liberté ([http://fr.wikipedia.org/wiki/Gimbal_Lock gimbal lock]). &lt;br /&gt;
Pour le fonctionnement interne complexe des mathématiques des quaternions, voir {{LSLG|quaternion}}. &lt;br /&gt;
Pour une liste de fonctions ou d&#039;évènements liés aux rotations, voir {{LSLG|Rotation Synopsis}}.&lt;br /&gt;
Il y a aussi des informations sur la façon de faire tourner des textures sur la page {{LSLG|texture}}s.&lt;br /&gt;
&lt;br /&gt;
==Autres représentations==&lt;br /&gt;
Une autre façon de représenter une rotation est d&#039;utiliser 3 nombres, &amp;lt;X, Y, Z&amp;gt;, qui représentent de combien (en [[radians]]) l&#039;objet tourne autour de trois axes. C&#039;est par exemple utilisé dans la fenêtre de modification et est généralement facilement visualisé par les gens. Notez que ces trois nombres sont de type &#039;&#039;&#039;vector&#039;&#039;&#039; et non de type &#039;&#039;&#039;rotation&#039;&#039;&#039;, bien que cela puisse représenter la même information. On appelle cela les rotations d&#039;Euler.&lt;br /&gt;
 &lt;br /&gt;
Une troisième façon de faire est d&#039;utiliser trois vecteurs, qui vont indiquer vers où sont orientés l&#039;avant, le dessus et le coté gauche. En réalité, il n&#039;y a besoin que de deux de ces vecteurs, le troisième découlant des deux premiers.  &lt;br /&gt;
&lt;br /&gt;
Il y a de bonne raisons de préférer la version à quatre nombres, la &#039;&#039;&#039;rotation&#039;&#039;&#039;, bien qu&#039;elle soit plus compliquée à s&#039;approprier pour des débutants. Il existe des fonctions qui permettent de convertir facilement d&#039;une représentation à une autre. &lt;br /&gt;
&lt;br /&gt;
==La règle de la main droite==&lt;br /&gt;
Dans LSL, toutes les rotations sont effectuées suivant la &#039;&#039;&#039;règle de la main droite&#039;&#039;&#039;. Avec votre main droite, pointez l&#039;index vers la direction de l&#039;axe X positif, le majeur à angle droit de l&#039;index pointera alors en direction de l&#039;axe Y positif, et le pouce, à angle droit des deux autres, pointera vers l&#039;axe Z positif. &lt;br /&gt;
Lorsque vous modifiez un objet, les trois flèches de couleur pointent vers le coté positif de chacun des axes (X rouge, Y vert, Z bleu).&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Règle_de_la_main_droite Règle de la main droite]&lt;br /&gt;
&lt;br /&gt;
Gardez votre main en position, c&#039;est utile pour autre chose : trouver de quel côté est l&#039;axe positif. Fermez le poing et sortez le pouce en direction du coté positif de l&#039;axe qui vous intéresse. Vos autres doigts sont repliés dans le sens des axes positifs. Les rotations autour des axes X, Y et Z sont géréralement appelées roulis, tangage et lacet, en particulier lorsqu&#039;il est question de véhicules.&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Pilotage_d%27un_avion Roulis, tangage et lacet]&lt;br /&gt;
&lt;br /&gt;
==Dans le monde ou localement==&lt;br /&gt;
Il est important de différencier les &#039;&#039;&#039;rotation&#039;&#039;&#039;s relatives au monde et la &#039;&#039;&#039;rotation&#039;&#039;&#039; relatives à l&#039;objet lui-même.&lt;br /&gt;
Dans la fenetre de modifications, vous pouvez passer de l&#039;une à l&#039;autre. Dans un script, il faut convertir l&#039;une en l&#039;autre pour obtenir le comportement souhaité.&lt;br /&gt;
&lt;br /&gt;
Pour scripter la &#039;&#039;&#039;rotation&#039;&#039;&#039; d&#039;un prim non lié, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation myRot ||= {{LSLG|llGetRot}}();||// charge la rotation par rapport au monde dans myRot&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rotations combinées ==&lt;br /&gt;
&lt;br /&gt;
Pour combiner des &#039;&#039;&#039;rotations&#039;&#039;&#039;, on utilise les opérateurs &#039;&#039;&#039;multiplier&#039;&#039;&#039; et &#039;&#039;&#039;diviser&#039;&#039;&#039;. &lt;br /&gt;
Ne pas utiliser les opérateurs addition ou soustraction, qui ne donneront pas le résultat attendu.&lt;br /&gt;
L&#039;opération &#039;&#039;&#039;multiplier&#039;&#039;&#039; s&#039;applique à la rotation dans la direction positive, l&#039;opération &#039;&#039;&#039;diviser&#039;&#039;&#039; effectue une rotation négative.&lt;br /&gt;
Il est également possible d&#039;obtenir une rotation négative directement, en utilisant le signe - : X.s = -X.s.&lt;br /&gt;
&lt;br /&gt;
A l&#039;inverse d&#039;autres entrées comme {{LSLG|float}}, l&#039;ordre dans lequel les opérations sont effectuées est important. [http://en.wikipedia.org/wiki/Commutative non-commutative].&lt;br /&gt;
La raison en est simple : l&#039;ordre dans lequel on effectue des rotations est importante en RL.&lt;br /&gt;
Par exemple, si vous avez une flèche avec quatre plumes, qui commence à la rotation  &amp;lt;0, 0, 0&amp;gt; avec sa queue comme origine, elle sera alignée sur l&#039;axe X avec sa pointe dans la direction X positive, ses plumes seront alignées sur les axes Z et Y, et les axes de la fleche seront alignés sur les axes dans le monde.&lt;br /&gt;
Nous allons la faire tourner de 45 degrés autour de l&#039;axe X et de 30 degrés autour de l&#039;axe Y, mais en changeant l&#039;ordre.&lt;br /&gt;
&lt;br /&gt;
D&#039;abord, après une rotation de 45° autour de l&#039;axe X, la flèche sera toujours alignée le long de l&#039;axe X, et l&#039;aura pas bougé, elle aura simplement pivoté autour de son axe, donc les plumes seront à 45° des axes.&lt;br /&gt;
Ensuite, la faire tourner de 30° autour de l&#039;axe Y la fera pointer de 30° vers le bas (par rapport à l&#039;axe X - souvenez vous que la règle de la main droite fait qu&#039;une rotation positive va vers le bas)&lt;br /&gt;
La flèche finit par être pointée de 30° vers le bas, sur le même plan vertical qu&#039;au départ, mais en ayant pivoté sur elle même, ce qui fait que les plumes ne sont plus alignées vers le haut et le bas.&lt;br /&gt;
&lt;br /&gt;
Si on effectue les modifications dans l&#039;autre ordre, en commençant par une rotation de 30° sur l&#039;axe Y, la flèche va pencher vers le bas par rapport au plan XY. Notez qu&#039;elle n&#039;est plus alignée par rapport à son axe X : Donc, son axe X et celui du monde ne sont plus alignés l&#039;un par rapport à l&#039; autre. Une rotation de 45° autour de l&#039;axe X la fera pivoter autour de sa queue, la pointe tournera de 45° vers le haut et la droite en suivant un cône de 30° dont l&#039;axe est aligné avec l&#039;axe positif dans le monde. &lt;br /&gt;
&lt;br /&gt;
Le résultat est clairement différent de celui de la premiere rotation, alors que seul l&#039;ordre dans lequel les rotations ont été effectuées a changé. &lt;br /&gt;
&lt;br /&gt;
Pour effectuer une rotation constante, vous devez définir une valeur &#039;&#039;&#039;rotation&#039;&#039;&#039;, ce qui se fait en créant un {{LSLG|vector}} avec comme composants les angles X, Y, Z en radians (cela s&#039;appelle un angle d&#039;Euler), puis en le convertissant en &#039;&#039;&#039;rotation&#039;&#039;&#039; avec la fonction {{LSLG|llEuler2Rot}}.&lt;br /&gt;
Vous pouvez aussi créer directement une rotation native : la partie réelle est le cosinus de la motié de l&#039;angle de rotation, et la partie vectorielle l&#039;axe normalisé de rotation multiplié par le sinus de la moitié de l&#039;angle de rotation.&lt;br /&gt;
Pour passer d&#039;une rotation à un angle d&#039;Euler, {{LSLG|vector}} utilise {{LSLG|llRot2Euler}}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; les angles dans LSL sont en radians, pas en degrés, mais vous pouvez facilement les convertir avec les constantes prédéfinies  [[#RAD_TO_DEG|RAD_TO_DEG]] et [[#DEG_TO_RAD|DEG_TO_RAD]].&lt;br /&gt;
Pour une &#039;&#039;&#039;rotation&#039;&#039;&#039; de 30 degrés autour de l&#039;axe X par exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot30X ||= {{LSLG|llEuler2Rot}}(&amp;lt;30, 0,0&amp;gt; * DEG_TO_RAD);||// convertit les degrés en radians, puis convertit ce {{LSLG|vector}} en une rotation, rot30x&lt;br /&gt;
|-&lt;br /&gt;
|{{LSLG|vector}} vec30X ||= {{LSLG|llRot2Euler}}(rot30X );||// retransforme la rotation en un {{LSLG|vector}} (avec les valeurs en radians)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rotations Locales ou Globales ==&lt;br /&gt;
&lt;br /&gt;
Les rotations &#039;&#039;&#039;Locales&#039;&#039;&#039; sont effectuées autour des axes de l&#039;objet lui-même, dans les directions avant/arriere, droite/gauche et bas/haut, quelque soit l&#039;orientation de l&#039;objet dans le monde qui l&#039;entoure. Les rotations &#039;&#039;&#039;Globales&#039;&#039;&#039; sont effectuées autour des axes du monde, Nord/Sud, Est/Ouest, plus haut/Plus bas.&lt;br /&gt;
Vous pouvez visualiser la différence en faisant tourner un prim, puis en le modifiant, et en changeant les réglages d&#039;axes entre local et global : regardez comment les flèches de couleur changent.&lt;br /&gt;
&lt;br /&gt;
Dans LSL, la différence entre une rotation &#039;&#039;&#039;locale&#039;&#039;&#039; ou &#039;&#039;&#039;globale&#039;&#039;&#039; réside dans l&#039;ordre dans selon lequel les &#039;&#039;&#039;rotations&#039;&#039;&#039; seront traitées dans le state.&lt;br /&gt;
&lt;br /&gt;
Ce script effectue une rotation &#039;&#039;&#039;locale&#039;&#039;&#039; en plaçant une constate &#039;&#039;&#039;rotation&#039;&#039;&#039; de 30° à gauche de la &#039;&#039;&#039;rotation&#039;&#039;&#039; de l&#039;objet. C&#039;est identique à la première opération effectuée dans l&#039;exemple précédent, cela fait pivoter la flèche autour de son axe long.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation localRot = ||rot30X * myRot;||// effectue une rotation locale en multipliant une constante de rotation par une rotation dans le monde.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour effectuer une rotation &#039;&#039;&#039;globale&#039;&#039;&#039;, utiliser les mêmes valeurs &#039;&#039;&#039;rotation&#039;&#039;&#039;, mais dans l&#039;ordre opposé. Cela correspond à la seconde rotation du deuxième exemple, avec la flèche qui qui pivote vers le haut et la droite autour de l&#039;axe X du monde.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation globalRot || = myRot * rot30X;||// effectue une rotation globale en multipliant une rotation dans le monde par une constante de rotation.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Another way to think about combining rotations ==&lt;br /&gt;
&lt;br /&gt;
You may want to think about this &#039;&#039;&#039;local&#039;&#039;&#039; vs &#039;&#039;&#039;global&#039;&#039;&#039; difference by considering that &#039;&#039;&#039;rotations&#039;&#039;&#039; are done in evaluation order, that is left to right except for parenthesized expressions.&lt;br /&gt;
&lt;br /&gt;
In the localRot case, what happened was that starting from &amp;lt;0, 0, 0&amp;gt;, the rot30X was done first, rotating the prim around the world X axis, but since when it&#039;s unrotated, the local and global axes are identical it has the effect of doing the rotation around the object&#039;s local X axis. Then the second &#039;&#039;&#039;rotation&#039;&#039;&#039; myRot was done which rotated the prim to its original rotation, but now with the additional X axis rotation baked in. What this looks like is that the prim rotated in place around its own X axis, a &#039;&#039;&#039;local&#039;&#039;&#039; rotation.&lt;br /&gt;
&lt;br /&gt;
In the globalRot case, again starting from &amp;lt;0, 0, 0&amp;gt;, first the object is rotated to its original rotation, but the object&#039;s axes and the world&#039;s axes are no longer aligned! So, now the second &#039;&#039;&#039;rotation&#039;&#039;&#039; rot30x does exactly what it did in the local case, rotates the object 30 degrees around the world X axis, but the effect is to rotate the object through a cone around the world X axis since the object&#039;s X axis and the world&#039;s X axis aren&#039;t the same this time. What this looks like is that the prim pivoted 30 degrees around the world X axis, hence a &#039;&#039;&#039;global&#039;&#039;&#039; rotation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Division&#039;&#039;&#039; of &#039;&#039;&#039;rotations&#039;&#039;&#039; has the effect of doing the rotation in the opposite direction, multiplying by a 330 degree &#039;&#039;&#039;rotation&#039;&#039;&#039; is the same as dividing by a 30 degree &#039;&#039;&#039;rotation&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Using Rotations ==&lt;br /&gt;
&lt;br /&gt;
You can access the individual components of a &#039;&#039;&#039;rotation&#039;&#039;&#039; &#039;&#039;&#039;R&#039;&#039;&#039; by &#039;&#039;&#039;R.x, R.y, R.z, &amp;amp; R.s&#039;&#039;&#039; (&#039;&#039;&#039;not&#039;&#039;&#039; R.w).  The scalar part R.s is the cosine of half the angle of rotation.  The vector part (R.x,R.y,R.z) is the product of the normalized axis of rotation and the sine of half the angle of rotation.  You can generate an inverse &#039;&#039;&#039;rotation&#039;&#039;&#039; by negating the x,y,z members (or by making the s value negative). As an aside, you can also use a &#039;&#039;&#039;rotation&#039;&#039;&#039; just as a repository of {{LSLG|float}} values, each &#039;&#039;&#039;rotation&#039;&#039;&#039; stores four of them and a {{LSLG|list}} consisting of &#039;&#039;&#039;rotation&#039;&#039;&#039; is more efficient than a {{LSLG|list}} consisting of {{LSLG|float}}s, but there is overhead in unpacking them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot30X ||= {{LSLG|llEuler2Rot}}(&amp;lt;30, 0,0&amp;gt; * [[#DEG_TO_RAD|DEG_TO_RAD]] );||// Create a rotation constant&lt;br /&gt;
|-&lt;br /&gt;
|rotation rotCopy ||= rot30X;||// Just copy it into rotCopy, it copies all 4 float components&lt;br /&gt;
|-&lt;br /&gt;
|float X ||= rotCopy.x;||// Get out the individual components of the rotation&lt;br /&gt;
|-&lt;br /&gt;
|float Y ||= rotCopy.y;||&lt;br /&gt;
|-&lt;br /&gt;
|float Z ||= rotCopy.z;||&lt;br /&gt;
|-&lt;br /&gt;
|float S ||= rotCopy.s;||&lt;br /&gt;
|-&lt;br /&gt;
|rotation anotherCopy ||= &amp;lt;X, Y, Z, S&amp;gt;;||// Make another rotation out of the components&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is a built in constant for a zero &#039;&#039;&#039;rotation&#039;&#039;&#039; [[#ZERO_ROTATION|ZERO_ROTATION]] which you can use directly or, if you need to invert a &#039;&#039;&#039;rotation R&#039;&#039;&#039;, divide [[#ZERO_ROTATION|ZERO_ROTATION]] by &#039;&#039;&#039;R&#039;&#039;&#039;. As a reminder from above, this works by first rotating to the zero position, then because it is a divide, rotating in the opposite sense to the original  &#039;&#039;&#039;rotation&#039;&#039;&#039;, thereby doing the inverse rotation.&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot330X ||= &amp;lt;-rot30X.x, -rot30X.y, -rot30X.z, rot30X.s&amp;gt;;||// invert a rotation - NOTE the s component isn&#039;t negated&lt;br /&gt;
|-&lt;br /&gt;
|rotation another330X ||= [[#ZERO_ROTATION|ZERO_ROTATION]] / rot30X;||// invert a rotation by  division, same result as rot330X&lt;br /&gt;
|-&lt;br /&gt;
|rotation yetanother330X ||= &amp;lt;rot30X.x, rot30X.y, rot30X.z, -rot30X.s&amp;gt;;||// not literally the same but works the same.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Single or Root Prims vs Linked Prims vs Attachments ==&lt;br /&gt;
&lt;br /&gt;
The reason for talking about single or linked prim rotations is that for things like doors on vehicles, the desired motion is to move the door relative to the vehicle, no matter what the rotation of the overall vehicle is. While possible to do this with global rotations, it would quickly grow tedious.&lt;br /&gt;
There are generally three coordinate systems a prim can be in: all alone, part of a {{LSLG|linkset}}, or part of an {{LSLG|attachment}}. When a prim is alone, i.e., not part of a {{LSLG|linkset}}, it acts like a root prim; when it is part of an {{LSLG|attachment}}, it acts differently and is a bit broken.&lt;br /&gt;
&lt;br /&gt;
{{LSLRotGetSet}}&lt;br /&gt;
&lt;br /&gt;
==Rotation de Vecteurs ==&lt;br /&gt;
&lt;br /&gt;
Dans LSL, faire pivoter un {{LSLG|vector}} est très utile quand vous voulez faire bouger un objet suivant un arc de cercle, mais que le centre de la rotation n&#039;est pas le centre de l&#039;objet.&lt;br /&gt;
&lt;br /&gt;
Ca peut sembler très compliqué, mais c&#039;est beaucoup plus simple qu&#039;il n&#039;y paraît. &lt;br /&gt;
Rappelez vous de la partie ci dessus sur la rotation de [[#Combining Rotations|dart]], et remplacez la flèche par un {{LSLG|vector}} dont l&#039;origine est la queue de la flèche, et dont les composants  X, Y, and Z indiquent la position de la pointe de la flèche. Faire tourner la flèche autour de sa queue fait bouger sa pointe suivant un arc dont le centre est la queue de la flèche. De la même façon, faire tourner un {{LSLG|vector}} qui représente un décalage par rapport au centre du prim le fait pivoter suivant le meme arc.&lt;br /&gt;
L&#039;objet pivote autour d&#039;une position qui est décalée par rapport au centre du prim par le {{LSLG|vector}}.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot30X ||= {{LSLG|llEuler2Rot}}(&amp;lt;30, 0,0&amp;gt; * [[#DEG_TO_RAD|DEG_TO_RAD]] );||// crée une constante de rotation, 30 degrés autour de l&#039;axe X&lt;br /&gt;
|-&lt;br /&gt;
|vector offset ||= &amp;lt;0, 1, 0&amp;gt;;||// décale d&#039;un mètre dans la direction Y positive&lt;br /&gt;
|-&lt;br /&gt;
|vector rotatedOffset || = offset * rot30X;||// fait tourner le vecteur décalé pour obtenir le mouvement donné par la rotation&lt;br /&gt;
|-&lt;br /&gt;
|vector newPos || = {{LSLG|llGetPos}}() + rotatedOffset;||// fait bouger le prim en fonction du vecteur décalé et tourné&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota Bene:&#039;&#039;&#039; Ceci est un mouvement, donc prenez garde aux problèmes qui se posent lorsqu&#039;un objet est bougé hors du monde, sous le sol, de plus de 10 mètres, etc...&lt;br /&gt;
&lt;br /&gt;
== Constantes ==&lt;br /&gt;
=== [[ZERO_ROTATION]] ===&lt;br /&gt;
ZERO_ROTATION = &amp;lt;0.0, 0.0, 0.0, 1.0&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
Une constante de rotation correspondant à un angle d&#039;Euler de &amp;lt;0.0, 0.0, 0.0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== [[DEG_TO_RAD]] ===&lt;br /&gt;
DEG_TO_RAD = 0.01745329238f;&amp;lt;br/&amp;gt;&lt;br /&gt;
Une constante float qui donne l&#039;angle en radians quand on la multiplie par l&#039;angle en degrés.&lt;br /&gt;
A float constant that when multiplied by an angle in degrees gives the angle in radians.&lt;br /&gt;
&lt;br /&gt;
=== [[RAD_TO_DEG]] ===&lt;br /&gt;
RAD_TO_DEG = 57.29578f;&amp;lt;br/&amp;gt;&lt;br /&gt;
Une constante float qui donne l&#039;angle en degrés quand on la multiplie par l&#039;angle en radians.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:LSL_Types/fr|Rotation]][[Category:LSL_Math/fr]][[Category:LSL_Math/3D/fr]][[Category:LSL_Constants/fr]]&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Rotation/fr&amp;diff=43294</id>
		<title>Rotation/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Rotation/fr&amp;diff=43294"/>
		<updated>2007-12-04T17:09:40Z</updated>

		<summary type="html">&lt;p&gt;Samia Bechir: /* Constants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL Header}}{{RightToc}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;***** PAGE EN COURS DE TRADUCTION PAR SAMIA *****&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Rotations=&lt;br /&gt;
Le type LSL &#039;&#039;&#039;rotation&#039;&#039;&#039; est utilisé pour représenter une orientation en 3D (nous nous efforçons d&#039;écrire le nom des types en &#039;&#039;&#039;gras&#039;&#039;&#039;).&lt;br /&gt;
Une orientation, ou angle en 3D, est représentée par un objet mathématique appelé un {{LSLG|quaternion}}.  Considérons les quaternions comme un ensemble de 4 nombres, dont trois représentent la direction à laquelle l&#039;objet fait face et la quatrième son pivotage vers la droite ou vers la gauche autour de cette direction. Le principal intérêt d&#039;utiliser les quaternions est qu&#039;ils ne sont pas sujets à la perte de degré de liberté ([http://fr.wikipedia.org/wiki/Gimbal_Lock gimbal lock]). &lt;br /&gt;
Pour le fonctionnement interne complexe des mathématiques des quaternions, voir {{LSLG|quaternion}}. &lt;br /&gt;
Pour une liste de fonctions ou d&#039;évènements liés aux rotations, voir {{LSLG|Rotation Synopsis}}.&lt;br /&gt;
Il y a aussi des informations sur la façon de faire tourner des textures sur la page {{LSLG|texture}}s.&lt;br /&gt;
&lt;br /&gt;
==Autres représentations==&lt;br /&gt;
Une autre façon de représenter une rotation est d&#039;utiliser 3 nombres, &amp;lt;X, Y, Z&amp;gt;, qui représentent de combien (en [[radians]]) l&#039;objet tourne autour de trois axes. C&#039;est par exemple utilisé dans la fenêtre de modification et est généralement facilement visualisé par les gens. Notez que ces trois nombres sont de type &#039;&#039;&#039;vector&#039;&#039;&#039; et non de type &#039;&#039;&#039;rotation&#039;&#039;&#039;, bien que cela puisse représenter la même information. On appelle cela les rotations d&#039;Euler.&lt;br /&gt;
 &lt;br /&gt;
Une troisième façon de faire est d&#039;utiliser trois vecteurs, qui vont indiquer vers où sont orientés l&#039;avant, le dessus et le coté gauche. En réalité, il n&#039;y a besoin que de deux de ces vecteurs, le troisième découlant des deux premiers.  &lt;br /&gt;
&lt;br /&gt;
Il y a de bonne raisons de préférer la version à quatre nombres, la &#039;&#039;&#039;rotation&#039;&#039;&#039;, bien qu&#039;elle soit plus compliquée à s&#039;approprier pour des débutants. Il existe des fonctions qui permettent de convertir facilement d&#039;une représentation à une autre. &lt;br /&gt;
&lt;br /&gt;
==La règle de la main droite==&lt;br /&gt;
Dans LSL, toutes les rotations sont effectuées suivant la &#039;&#039;&#039;règle de la main droite&#039;&#039;&#039;. Avec votre main droite, pointez l&#039;index vers la direction de l&#039;axe X positif, le majeur à angle droit de l&#039;index pointera alors en direction de l&#039;axe Y positif, et le pouce, à angle droit des deux autres, pointera vers l&#039;axe Z positif. &lt;br /&gt;
Lorsque vous modifiez un objet, les trois flèches de couleur pointent vers le coté positif de chacun des axes (X rouge, Y vert, Z bleu).&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Règle_de_la_main_droite Règle de la main droite]&lt;br /&gt;
&lt;br /&gt;
Gardez votre main en position, c&#039;est utile pour autre chose : trouver de quel côté est l&#039;axe positif. Fermez le poing et sortez le pouce en direction du coté positif de l&#039;axe qui vous intéresse. Vos autres doigts sont repliés dans le sens des axes positifs. Les rotations autour des axes X, Y et Z sont géréralement appelées roulis, tangage et lacet, en particulier lorsqu&#039;il est question de véhicules.&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Pilotage_d%27un_avion Roulis, tangage et lacet]&lt;br /&gt;
&lt;br /&gt;
==Dans le monde ou localement==&lt;br /&gt;
Il est important de différencier les &#039;&#039;&#039;rotation&#039;&#039;&#039;s relatives au monde et la &#039;&#039;&#039;rotation&#039;&#039;&#039; relatives à l&#039;objet lui-même.&lt;br /&gt;
Dans la fenetre de modifications, vous pouvez passer de l&#039;une à l&#039;autre. Dans un script, il faut convertir l&#039;une en l&#039;autre pour obtenir le comportement souhaité.&lt;br /&gt;
&lt;br /&gt;
Pour scripter la &#039;&#039;&#039;rotation&#039;&#039;&#039; d&#039;un prim non lié, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation myRot ||= {{LSLG|llGetRot}}();||// charge la rotation par rapport au monde dans myRot&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rotations combinées ==&lt;br /&gt;
&lt;br /&gt;
Pour combiner des &#039;&#039;&#039;rotations&#039;&#039;&#039;, on utilise les opérateurs &#039;&#039;&#039;multiplier&#039;&#039;&#039; et &#039;&#039;&#039;diviser&#039;&#039;&#039;. &lt;br /&gt;
Ne pas utiliser les opérateurs addition ou soustraction, qui ne donneront pas le résultat attendu.&lt;br /&gt;
L&#039;opération &#039;&#039;&#039;multiplier&#039;&#039;&#039; s&#039;applique à la rotation dans la direction positive, l&#039;opération &#039;&#039;&#039;diviser&#039;&#039;&#039; effectue une rotation négative.&lt;br /&gt;
Il est également possible d&#039;obtenir une rotation négative directement, en utilisant le signe - : X.s = -X.s.&lt;br /&gt;
&lt;br /&gt;
A l&#039;inverse d&#039;autres entrées comme {{LSLG|float}}, l&#039;ordre dans lequel les opérations sont effectuées est important. [http://en.wikipedia.org/wiki/Commutative non-commutative].&lt;br /&gt;
La raison en est simple : l&#039;ordre dans lequel on effectue des rotations est importante en RL.&lt;br /&gt;
Par exemple, si vous avez une flèche avec quatre plumes, qui commence à la rotation  &amp;lt;0, 0, 0&amp;gt; avec sa queue comme origine, elle sera alignée sur l&#039;axe X avec sa pointe dans la direction X positive, ses plumes seront alignées sur les axes Z et Y, et les axes de la fleche seront alignés sur les axes dans le monde.&lt;br /&gt;
Nous allons la faire tourner de 45 degrés autour de l&#039;axe X et de 30 degrés autour de l&#039;axe Y, mais en changeant l&#039;ordre.&lt;br /&gt;
&lt;br /&gt;
D&#039;abord, après une rotation de 45° autour de l&#039;axe X, la flèche sera toujours alignée le long de l&#039;axe X, et l&#039;aura pas bougé, elle aura simplement pivoté autour de son axe, donc les plumes seront à 45° des axes.&lt;br /&gt;
Ensuite, la faire tourner de 30° autour de l&#039;axe Y la fera pointer de 30° vers le bas (par rapport à l&#039;axe X - souvenez vous que la règle de la main droite fait qu&#039;une rotation positive va vers le bas)&lt;br /&gt;
La flèche finit par être pointée de 30° vers le bas, sur le même plan vertical qu&#039;au départ, mais en ayant pivoté sur elle même, ce qui fait que les plumes ne sont plus alignées vers le haut et le bas.&lt;br /&gt;
&lt;br /&gt;
Si on effectue les modifications dans l&#039;autre ordre, en commençant par une rotation de 30° sur l&#039;axe Y, la flèche va pencher vers le bas par rapport au plan XY. Notez qu&#039;elle n&#039;est plus alignée par rapport à son axe X : Donc, son axe X et celui du monde ne sont plus alignés l&#039;un par rapport à l&#039; autre. Une rotation de 45° autour de l&#039;axe X la fera pivoter autour de sa queue, la pointe tournera de 45° vers le haut et la droite en suivant un cône de 30° dont l&#039;axe est aligné avec l&#039;axe positif dans le monde. &lt;br /&gt;
&lt;br /&gt;
Le résultat est clairement différent de celui de la premiere rotation, alors que seul l&#039;ordre dans lequel les rotations ont été effectuées a changé. &lt;br /&gt;
&lt;br /&gt;
Pour effectuer une rotation constante, vous devez définir une valeur &#039;&#039;&#039;rotation&#039;&#039;&#039;, ce qui se fait en créant un {{LSLG|vector}} avec comme composants les angles X, Y, Z en radians (cela s&#039;appelle un angle d&#039;Euler), puis en le convertissant en &#039;&#039;&#039;rotation&#039;&#039;&#039; avec la fonction {{LSLG|llEuler2Rot}}.&lt;br /&gt;
Vous pouvez aussi créer directement une rotation native : la partie réelle est le cosinus de la motié de l&#039;angle de rotation, et la partie vectorielle l&#039;axe normalisé de rotation multiplié par le sinus de la moitié de l&#039;angle de rotation.&lt;br /&gt;
Pour passer d&#039;une rotation à un angle d&#039;Euler, {{LSLG|vector}} utilise {{LSLG|llRot2Euler}}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; les angles dans LSL sont en radians, pas en degrés, mais vous pouvez facilement les convertir avec les constantes prédéfinies  [[#RAD_TO_DEG|RAD_TO_DEG]] et [[#DEG_TO_RAD|DEG_TO_RAD]].&lt;br /&gt;
Pour une &#039;&#039;&#039;rotation&#039;&#039;&#039; de 30 degrés autour de l&#039;axe X par exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot30X ||= {{LSLG|llEuler2Rot}}(&amp;lt;30, 0,0&amp;gt; * DEG_TO_RAD);||// convertit les degrés en radians, puis convertit ce {{LSLG|vector}} en une rotation, rot30x&lt;br /&gt;
|-&lt;br /&gt;
|{{LSLG|vector}} vec30X ||= {{LSLG|llRot2Euler}}(rot30X );||// retransforme la rotation en un {{LSLG|vector}} (avec les valeurs en radians)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rotations Locales ou Globales ==&lt;br /&gt;
&lt;br /&gt;
Les rotations &#039;&#039;&#039;Locales&#039;&#039;&#039; sont effectuées autour des axes de l&#039;objet lui-même, dans les directions avant/arriere, droite/gauche et bas/haut, quelque soit l&#039;orientation de l&#039;objet dans le monde qui l&#039;entoure. Les rotations &#039;&#039;&#039;Globales&#039;&#039;&#039; sont effectuées autour des axes du monde, Nord/Sud, Est/Ouest, plus haut/Plus bas.&lt;br /&gt;
Vous pouvez visualiser la différence en faisant tourner un prim, puis en le modifiant, et en changeant les réglages d&#039;axes entre local et global : regardez comment les flèches de couleur changent.&lt;br /&gt;
&lt;br /&gt;
Dans LSL, la différence entre une rotation &#039;&#039;&#039;locale&#039;&#039;&#039; ou &#039;&#039;&#039;globale&#039;&#039;&#039; réside dans l&#039;ordre dans selon lequel les &#039;&#039;&#039;rotations&#039;&#039;&#039; seront traitées dans le state.&lt;br /&gt;
&lt;br /&gt;
Ce script effectue une rotation &#039;&#039;&#039;locale&#039;&#039;&#039; en plaçant une constate &#039;&#039;&#039;rotation&#039;&#039;&#039; de 30° à gauche de la &#039;&#039;&#039;rotation&#039;&#039;&#039; de l&#039;objet. C&#039;est identique à la première opération effectuée dans l&#039;exemple précédent, cela fait pivoter la flèche autour de son axe long.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation localRot = ||rot30X * myRot;||// effectue une rotation locale en multipliant une constante de rotation par une rotation dans le monde.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour effectuer une rotation &#039;&#039;&#039;globale&#039;&#039;&#039;, utiliser les mêmes valeurs &#039;&#039;&#039;rotation&#039;&#039;&#039;, mais dans l&#039;ordre opposé. Cela correspond à la seconde rotation du deuxième exemple, avec la flèche qui qui pivote vers le haut et la droite autour de l&#039;axe X du monde.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation globalRot || = myRot * rot30X;||// effectue une rotation globale en multipliant une rotation dans le monde par une constante de rotation.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Another way to think about combining rotations ==&lt;br /&gt;
&lt;br /&gt;
You may want to think about this &#039;&#039;&#039;local&#039;&#039;&#039; vs &#039;&#039;&#039;global&#039;&#039;&#039; difference by considering that &#039;&#039;&#039;rotations&#039;&#039;&#039; are done in evaluation order, that is left to right except for parenthesized expressions.&lt;br /&gt;
&lt;br /&gt;
In the localRot case, what happened was that starting from &amp;lt;0, 0, 0&amp;gt;, the rot30X was done first, rotating the prim around the world X axis, but since when it&#039;s unrotated, the local and global axes are identical it has the effect of doing the rotation around the object&#039;s local X axis. Then the second &#039;&#039;&#039;rotation&#039;&#039;&#039; myRot was done which rotated the prim to its original rotation, but now with the additional X axis rotation baked in. What this looks like is that the prim rotated in place around its own X axis, a &#039;&#039;&#039;local&#039;&#039;&#039; rotation.&lt;br /&gt;
&lt;br /&gt;
In the globalRot case, again starting from &amp;lt;0, 0, 0&amp;gt;, first the object is rotated to its original rotation, but the object&#039;s axes and the world&#039;s axes are no longer aligned! So, now the second &#039;&#039;&#039;rotation&#039;&#039;&#039; rot30x does exactly what it did in the local case, rotates the object 30 degrees around the world X axis, but the effect is to rotate the object through a cone around the world X axis since the object&#039;s X axis and the world&#039;s X axis aren&#039;t the same this time. What this looks like is that the prim pivoted 30 degrees around the world X axis, hence a &#039;&#039;&#039;global&#039;&#039;&#039; rotation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Division&#039;&#039;&#039; of &#039;&#039;&#039;rotations&#039;&#039;&#039; has the effect of doing the rotation in the opposite direction, multiplying by a 330 degree &#039;&#039;&#039;rotation&#039;&#039;&#039; is the same as dividing by a 30 degree &#039;&#039;&#039;rotation&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Using Rotations ==&lt;br /&gt;
&lt;br /&gt;
You can access the individual components of a &#039;&#039;&#039;rotation&#039;&#039;&#039; &#039;&#039;&#039;R&#039;&#039;&#039; by &#039;&#039;&#039;R.x, R.y, R.z, &amp;amp; R.s&#039;&#039;&#039; (&#039;&#039;&#039;not&#039;&#039;&#039; R.w).  The scalar part R.s is the cosine of half the angle of rotation.  The vector part (R.x,R.y,R.z) is the product of the normalized axis of rotation and the sine of half the angle of rotation.  You can generate an inverse &#039;&#039;&#039;rotation&#039;&#039;&#039; by negating the x,y,z members (or by making the s value negative). As an aside, you can also use a &#039;&#039;&#039;rotation&#039;&#039;&#039; just as a repository of {{LSLG|float}} values, each &#039;&#039;&#039;rotation&#039;&#039;&#039; stores four of them and a {{LSLG|list}} consisting of &#039;&#039;&#039;rotation&#039;&#039;&#039; is more efficient than a {{LSLG|list}} consisting of {{LSLG|float}}s, but there is overhead in unpacking them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot30X ||= {{LSLG|llEuler2Rot}}(&amp;lt;30, 0,0&amp;gt; * [[#DEG_TO_RAD|DEG_TO_RAD]] );||// Create a rotation constant&lt;br /&gt;
|-&lt;br /&gt;
|rotation rotCopy ||= rot30X;||// Just copy it into rotCopy, it copies all 4 float components&lt;br /&gt;
|-&lt;br /&gt;
|float X ||= rotCopy.x;||// Get out the individual components of the rotation&lt;br /&gt;
|-&lt;br /&gt;
|float Y ||= rotCopy.y;||&lt;br /&gt;
|-&lt;br /&gt;
|float Z ||= rotCopy.z;||&lt;br /&gt;
|-&lt;br /&gt;
|float S ||= rotCopy.s;||&lt;br /&gt;
|-&lt;br /&gt;
|rotation anotherCopy ||= &amp;lt;X, Y, Z, S&amp;gt;;||// Make another rotation out of the components&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is a built in constant for a zero &#039;&#039;&#039;rotation&#039;&#039;&#039; [[#ZERO_ROTATION|ZERO_ROTATION]] which you can use directly or, if you need to invert a &#039;&#039;&#039;rotation R&#039;&#039;&#039;, divide [[#ZERO_ROTATION|ZERO_ROTATION]] by &#039;&#039;&#039;R&#039;&#039;&#039;. As a reminder from above, this works by first rotating to the zero position, then because it is a divide, rotating in the opposite sense to the original  &#039;&#039;&#039;rotation&#039;&#039;&#039;, thereby doing the inverse rotation.&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot330X ||= &amp;lt;-rot30X.x, -rot30X.y, -rot30X.z, rot30X.s&amp;gt;;||// invert a rotation - NOTE the s component isn&#039;t negated&lt;br /&gt;
|-&lt;br /&gt;
|rotation another330X ||= [[#ZERO_ROTATION|ZERO_ROTATION]] / rot30X;||// invert a rotation by  division, same result as rot330X&lt;br /&gt;
|-&lt;br /&gt;
|rotation yetanother330X ||= &amp;lt;rot30X.x, rot30X.y, rot30X.z, -rot30X.s&amp;gt;;||// not literally the same but works the same.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Single or Root Prims vs Linked Prims vs Attachments ==&lt;br /&gt;
&lt;br /&gt;
The reason for talking about single or linked prim rotations is that for things like doors on vehicles, the desired motion is to move the door relative to the vehicle, no matter what the rotation of the overall vehicle is. While possible to do this with global rotations, it would quickly grow tedious.&lt;br /&gt;
There are generally three coordinate systems a prim can be in: all alone, part of a {{LSLG|linkset}}, or part of an {{LSLG|attachment}}. When a prim is alone, i.e., not part of a {{LSLG|linkset}}, it acts like a root prim; when it is part of an {{LSLG|attachment}}, it acts differently and is a bit broken.&lt;br /&gt;
&lt;br /&gt;
{{LSLRotGetSet}}&lt;br /&gt;
&lt;br /&gt;
==Rotating Vectors ==&lt;br /&gt;
&lt;br /&gt;
In LSL, rotating a {{LSLG|vector}} is very useful if you want to move an object in an arc or circle when the center of rotation isn&#039;t the center of the object.&lt;br /&gt;
&lt;br /&gt;
This sounds very complex, but there is much less here than meets the eye. Remember from the above discussion of rotating the [[#Combining Rotations|dart]], and replace the physical dart with a {{LSLG|vector}} whose origin is the tail of the dart, and whose components in X, Y, and Z describe the position of the tip of the dart. Rotating the dart around its tail moves the tip of the dart through and arc whose center of rotation is the tail of the dart. In exactly the same way, rotating a {{LSLG|vector}} which represents an offset from the center of a prim rotates the prim through the same arc. What this looks like is the object rotates around a position offset by the {{LSLG|vector}} from the center of the prim.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|rotation rot30X ||= {{LSLG|llEuler2Rot}}(&amp;lt;30, 0,0&amp;gt; * [[#DEG_TO_RAD|DEG_TO_RAD]] );||// create a rotation constant, 30 degrees around the X axis&lt;br /&gt;
|-&lt;br /&gt;
|vector offset ||= &amp;lt;0, 1, 0&amp;gt;;||// create an offset one meter in the global positive Y direction&lt;br /&gt;
|-&lt;br /&gt;
|vector rotatedOffset || = offset * rot30X;||// rotate the offset to get the motion caused by the rotations&lt;br /&gt;
|-&lt;br /&gt;
|vector newPos || = {{LSLG|llGetPos}}() + rotatedOffset;||// move the prim position by the rotated offset amount&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota Bene:&#039;&#039;&#039; Doing this is a move, so don&#039;t forget about issues of moving a prim off world, below ground, more than 10 meters etc.&lt;br /&gt;
&lt;br /&gt;
== Constantes ==&lt;br /&gt;
=== [[ZERO_ROTATION]] ===&lt;br /&gt;
ZERO_ROTATION = &amp;lt;0.0, 0.0, 0.0, 1.0&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
Une constante de rotation correspondant à un angle d&#039;Euler de &amp;lt;0.0, 0.0, 0.0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== [[DEG_TO_RAD]] ===&lt;br /&gt;
DEG_TO_RAD = 0.01745329238f;&amp;lt;br/&amp;gt;&lt;br /&gt;
Une constante float qui donne l&#039;angle en radians quand on la multiplie par l&#039;angle en degrés.&lt;br /&gt;
A float constant that when multiplied by an angle in degrees gives the angle in radians.&lt;br /&gt;
&lt;br /&gt;
=== [[RAD_TO_DEG]] ===&lt;br /&gt;
RAD_TO_DEG = 57.29578f;&amp;lt;br/&amp;gt;&lt;br /&gt;
Une constante float qui donne l&#039;angle en degrés quand on la multiplie par l&#039;angle en radians.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:LSL_Types/fr|Rotation]][[Category:LSL_Math/fr]][[Category:LSL_Math/3D/fr]][[Category:LSL_Constants/fr]]&lt;/div&gt;</summary>
		<author><name>Samia Bechir</name></author>
	</entry>
</feed>