This commit is contained in:
Fred Beckhusen
2015-08-07 15:34:30 -05:00
parent ce47ec2f3e
commit fde850293c
8080 changed files with 0 additions and 2443112 deletions

View File

@@ -1,3 +0,0 @@
<Solution name="HUD Color Picker">
<Project name="HUD Color Picker" path="HUD Color Picker\HUD Color Picker.prj" active="true"/>
</Solution>

View File

@@ -1,60 +0,0 @@
// :SHOW:
// :CATEGORY:HUD
// :NAME:HUD Color Picker
// :AUTHOR:Ferd Frederix
// :KEYWORDS:
// :CREATED:2015-07-15 10:04:20
// :EDITED:2015-07-15 09:04:20
// :ID:1082
// :NUM:1801
// :REV:1
// :WORLD:Second Life
// :DESCRIPTION:
// Rainbow Palette Color picker listener for a product//:LICENSE: CC-BY-SA 3.0
// :CODE:
// Rainbow Palette Listen Script originally by Rui Clary
// Second component of Rainbow Palette
// Add this script to the object to be colorized.
// Modified by Ferd Frederix 2015.07.14 to have intensity control and be non-UUID specific (Opensim compatible).
// Available under the Creative Commons Attribution-ShareAlike 3.0 license
// http://creativecommons.org/licenses/by-sa/3.0/
// tunable things
integer colorall = TRUE; // set to FALSE to color just one prim, TRUE = all prims
integer FACE = ALL_SIDES; // the face of the prim to color, from 1 to N
string productName = "pal";// change this to match your HUD name
integer channel = 4; // pick a channel that matches the listener prim
// no changes needed after this
default
{
state_entry()
{
llListen( channel, productName, NULL_KEY, "" );
}
listen( integer channel, string name, key id, string message )
{
// only listen to the owner-provided commands to prevent crosstalk
list detail = llGetObjectDetails(id,[OBJECT_OWNER]);
if (llList2Key(detail,0) != llGetOwner())
return;
// color one, or all prims to FACE
if (colorall)
{
integer i;
integer j = llGetNumberOfPrims();
for (i = 1; i < j; i++)
{
llSetLinkColor(i,(vector)message,FACE);
}
} else {
llSetColor((vector)message,FACE);
}
}
}

View File

@@ -1,12 +0,0 @@
<Project name="HUD Color Picker" guid="0f14da20-a8a5-4a89-9016-41d146e99173">
<Object name="Colored Object" guid="56c3ceaf-6e39-49d2-a03b-dbf05e242685">
<Script name="Rainbow Listener Script.lsl" guid="4ca976a6-80c9-4013-a7f2-5445a249fc0f">
</Script>
</Object>
<Object name="HUD Prim" guid="b10817fc-416f-4400-89d3-dd0068238336" active="true">
<Snapshot name="RGB.png" guid="916fe251-8f3f-4502-8dea-eb4594827c27">
</Snapshot>
<Script name="HUD Script.lsl" guid="3f7016ef-191d-4953-b4e4-7dcdf725db54">
</Script>
</Object>
</Project>

View File

@@ -1,132 +0,0 @@
// :SHOW:
// :CATEGORY:HUD
// :NAME:HUD Color Picker
// :AUTHOR:Ferd Frederix
// :KEYWORDS:
// :CREATED:2015-07-15 10:04:24
// :EDITED:2015-07-15 09:04:24
// :ID:1082
// :NUM:1802
// :REV:1
// :WORLD:Second Life
// :DESCRIPTION:
// Rainbow Palette Color picker for a HUD//:LICENSE: CC-BY-SA 3.0
// :CODE:
// add this script and the texture to a prim. You can touch the prim to change the color of other,unlinked prims.
// Based on Rainbow Palette by Rui Clary
// Modified by Jor3l Boa. Better interface and more readable :P
// Modified by Rui Clary on 2011.06.20 - some corrections
// Modified by Ferd Frederix 2015.07.14 to have intensity control and be non-UUID specific (Opensim compatible).
// Available under the Creative Commons Attribution-ShareAlike 3.0 license
// http://creativecommons.org/licenses/by-sa/3.0/
// tunable things
string productName = "pal";// change this to match your product prim - they must match to prevent crosstalk between products.
integer channel = 4; // pick a channel that matches the listener prim
// no changes needed after this
// devolverString -> Convert and return a vector without .0000 and other
// float things :)
devolverString(float r, float g, float b) {
string _vector = "<";
if(r <= 0) {
_vector += "0,";
}
else if(r == 1) {
_vector += "1,";
}
else {
string temp = (string)r;
while(llGetSubString(temp,llStringLength(temp)-1,-1) == "0") {
temp = llDeleteSubString(temp,llStringLength(temp)-1,-1);
}
_vector += temp+",";
}
//----------------
if(g <= 0) {
_vector += "0,";
}
else if(g == 1) {
_vector += "1,";
}
else {
string temp = (string)g;
while(llGetSubString(temp,llStringLength(temp)-1,-1) == "0") {
temp = llDeleteSubString(temp,llStringLength(temp)-1,-1);
}
_vector += temp+",";
}
//----------------
if(b <= 0) {
_vector += "0>";
}
else if(b == 1) {
_vector += "1>";
}
else {
string temp = (string)b;
while(llGetSubString(temp,llStringLength(temp)-1,-1) == "0") {
temp = llDeleteSubString(temp,llStringLength(temp)-1,-1);
}
_vector += temp+">";
}
//----------------
llSay(channel,_vector );
}
default
{
state_entry()
{
llSetObjectName(productName);
llSetTexture("RGB",1);
}
touch(integer num_detected)
{
float x;float r;float g;float b;
vector touchedpos = llDetectedTouchST(0);
if(llDetectedTouchFace(0) != 1) { return; }
float i = touchedpos.y;
x=360*touchedpos.x;
r=0;
g=0;
b=0;
if (x>=0&&x<=60){
r=255;
g=x*255/60;
}
if (x>60&&x<=120){
r=255-(x-60)*255/60;
g=255;
}
if (x>120&&x<=180){
g=255;
b=(x-120)*255/60;
}
if (x>180&&x<240){
g=255-(x-180)*255/60;
b=255;
}
if (x>240&&x<300){
r=(x-240)*255/60;
b=255;
}
if (x>300&&x<=360){
r=255;
b=255-(x-300)*255/60;
}
r = (r/255);
g = (g/255);
b = (b/255);
//CONVERSION
devolverString(r* i,g*i,b*i );
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 729 KiB