Table of Contents

About

The photophore jewelry set is a deep sea inspired accessory suite, created with glowing sapphires, fine solid-silver chains and dark silver crowns.

The necklace features an experimental holo-display, powered by the emitters within the heart and it is capable of rendering an image using particles that turns to face any avatar that is looking at the necklace.

Contents

Exports

Template

To change the holographic photo, make sure you have disabled camera constraints in the viewer and then zoom-in on the heart. If you edit the heart and select "Edit linked parts" from the pop-up pane, you can select the nanosphere at the centre of the heart.

The nanosphere will contain the following items:

The texture, "holo_heart" should be deleted and the new texture added instead. Once the texture is replaced, go to the viewer menu and select the option that allows you to "Recompile scripts in selection". After one second the new image will be projected in the centre of the heart.

Due to the particle system size limitations, the holographic texture has to be created using the template below:

You will have to download this texture and fit the image you want to project inside the black square and delete the black square.

Projector Script

holo.lsl
///////////////////////////////////////////////////////////////////////////
//  Copyright (C) Wizardry and Steamworks 2013 - License: GNU GPLv3      //
//  Please see: http://www.gnu.org/licenses/gpl.html for legal details,  //
//  rights of fair usage, the disclaimer and warranty conditions.        //
///////////////////////////////////////////////////////////////////////////
 
default {
    state_entry() {
        llParticleSystem([]);
        llSetTimerEvent(1.0);
    }
    timer() {
        state project;
    }
}
state project {
    state_entry() {
        llParticleSystem([PSYS_SRC_TEXTURE,llGetInventoryName(INVENTORY_TEXTURE,0),PSYS_PART_START_SCALE,<.03125,.03125,0>,PSYS_PART_END_SCALE,<.03125,.03125,0>,PSYS_PART_START_COLOR,
<1,1,1>,PSYS_PART_END_COLOR,<1,1,1>,PSYS_PART_START_ALPHA,1,PSYS_PART_END_ALPHA,1,PSYS_SRC_BURST_PART_COUNT,0x7FFFFFFF,PSYS_PART_MAX_AGE,.2,PSYS_SRC_MAX_AGE,0,PSYS_SRC_PATTERN,(integer)4,PSYS_SRC_BURST_SPEED_MIN,0,PSYS_SRC_BURST_SPEED_MAX,0,PSYS_SRC_ANGLE_BEGIN,0,PSYS_SRC_ANGLE_END,0,PSYS_SRC_ACCEL,
ZERO_VECTOR,PSYS_PART_FLAGS,(integer)(0|1|PSYS_PART_EMISSIVE_MASK)]);
    }
}