{"id":86,"date":"2007-08-26T00:50:44","date_gmt":"2007-08-25T23:50:44","guid":{"rendered":"http:\/\/www.nielsgamborg.dk\/wordpress\/second-life\/lsl_scripting_rgb_farver_second_life.htm"},"modified":"2007-08-26T00:50:44","modified_gmt":"2007-08-25T23:50:44","slug":"lsl_scripting_rgb_farver_second_life","status":"publish","type":"post","link":"https:\/\/nielsgamborg.dk\/wordpress\/second-life\/lsl_scripting_rgb_farver_second_life.htm","title":{"rendered":"LSL Scripting. RGB farver og vektorer i Second Life."},"content":{"rendered":"<p>Her er et sjovt lile begynder script, som skifter farve\u00a0p\u00e5 et objekt, n\u00e5r man klikker p\u00e5 det. Hvis man s\u00e6tter den ene af de to farver til sort, vil det se ud som om man t\u00e6nder og slukker objektet, n\u00e5r man ber\u00f8rer det i Second Life.<\/p>\n<p>Let og simpel interaktion med <strong>lsl<\/strong> (linden scripting language) programmering.<\/p>\n<h3>Vektor. En LSL variabel<\/h3>\n<p>En variabel type i\u00a0lsl scripting er vektoren. Den bruges til at gemme 3 dimensionelle v\u00e6rdier, som feks rgb farver angivet i de tre farvekanaler, r\u00f8d, gr\u00f8n og bl\u00e5. Farvescriptsene i lsl er sjove at lege med. Og det giver en god forst\u00e5else af b\u00e5de vector variabel og\u00a0rgb farver. ( Afstande og postioner er et andet eksempel p\u00e5\u00a0v\u00e6rdier\u00a0med\u00a03 dimensioner.\u00a0Her\u00a0repr\u00e6senterer v\u00e6rdierne selvf\u00f8lgelig\u00a0koordinater)<\/p>\n<h3>Scriptet<\/h3>\n<p>Copy-paste lsl scriptet,\u00a0placer det\u00a0i et objekt, og begynd at leg. OBS: Dette\u00a0lsl script ligger ogs\u00e5 i min &#8220;danske scripts&#8221; kasse p\u00e5 aarhus i Second Life.<\/p>\n<blockquote><p>\u00a0default\u00a0 <font color=\"#99cc00\">\/\/default er obligatorisk<\/font><br \/>\n{<br \/>\n\u00a0\u00a0\u00a0 state_entry()<br \/>\n\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 llSay(0, &#8220;&#8216;Touch&#8217; for at taende mig.&#8221;); <font color=\"#99cc00\">\/\/objektet snakker<\/font><br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 llSetColor(&lt;0,0,0&gt;, ALL_SIDES);\u00a0 <font color=\"#99cc00\">\/\/ saetter RGB farverne en af gangen.\u00a0<br \/>\n<\/font><font color=\"#99cc00\">\/\/Du kan selv saette nye vaerdier ind. ( mellem 0 og 1 ( nu er den sort))<br \/>\n<\/font>\u00a0\u00a0\u00a0 }<\/p>\n<p>\u00a0\u00a0\u00a0 touch_start(integer total_number) <font color=\"#99cc00\">\/\/ ved beroering<br \/>\n<\/font>\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 state off;\u00a0<br \/>\n\u00a0\u00a0\u00a0 }<br \/>\n}<\/p>\n<p>state off\u00a0<br \/>\n{<br \/>\n\u00a0\u00a0\u00a0 state_entry()<br \/>\n\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 llSay(0, &#8220;&#8216;Touch&#8217; for at slukke igen&#8221;);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 llSetColor(&lt;0.8,0.8,0.2&gt;, ALL_SIDES);\u00a0 <font color=\"#99cc00\">\/\/saetter RGB farverne en af gangen.<br \/>\n<\/font><font color=\"#99cc00\">\/\/Du kan selv saette nye vaerdier ind. ( mellem 0 og 1 ( nu er den guld))<br \/>\n<\/font>\u00a0\u00a0\u00a0 }<\/p>\n<p>\u00a0\u00a0\u00a0 touch_start(integer total_number) <font color=\"#99cc00\">\/\/ ved beroering<\/font><br \/>\n\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 state default;<br \/>\n\u00a0\u00a0\u00a0 }\u00a0\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0<br \/>\n}<\/p><\/blockquote>\n<p>L\u00e6s mere om <a href=\"http:\/\/www.nielsgamborg.dk\/?p=secondlife&amp;u=farve\" title=\"lsl Scripting p\u00e5 NielsGamborg.dk\">vector variabel,\u00a0LSL\u00a0og second life scripting<\/a> p\u00e5 min hjemmeside.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Her er et sjovt lile begynder script, som skifter farve\u00a0p\u00e5 et objekt, n\u00e5r man klikker p\u00e5 det. Hvis man s\u00e6tter den ene af de to farver til sort, vil det se ud som om man t\u00e6nder og slukker objektet, n\u00e5r man ber\u00f8rer det i Second Life. Let og simpel interaktion med lsl (linden scripting language) [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[13,14],"tags":[],"_links":{"self":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/posts\/86"}],"collection":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/comments?post=86"}],"version-history":[{"count":0,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/posts\/86\/revisions"}],"wp:attachment":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/media?parent=86"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/categories?post=86"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/tags?post=86"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}