ViewerEffect: Difference between revisions

From Second Life Wiki
Jump to navigation Jump to search
Day Oh (talk | contribs)
mNo edit summary
Chaser Zaks (talk | contribs)
No edit summary
 
(2 intermediate revisions by 2 users not shown)
Line 2: Line 2:
==Message Layout==
==Message Layout==
<pre width=80>
<pre width=80>
ViewerEffect Medium 17 NotTrusted Zerocoded
ViewerEffect Medium 17 NotTrusted Zerocoded
{
{
AgentData Single
AgentData Single
{ AgentID LLUUID }
{ AgentID LLUUID }
{ SessionID LLUUID }
{ SessionID LLUUID }
}
}
{
{
Effect Variable
Effect Variable
{ ID LLUUID } // unique UUID of the effect
{ ID LLUUID } // unique UUID of the effect
{ AgentID LLUUID } // yes, pack AgentID again (note this block is variable)
{ AgentID LLUUID } // yes, pack AgentID again (note this block is variable)
{ Type U8 } // Type of the effect
{ Type U8 } // Type of the effect
{ Duration F32 } // F32 time (seconds)
{ Duration F32 } // F32 time (seconds)
{ Color Fixed 4 } // Color4U
{ Color Fixed 4 } // Color4U
{ TypeData Variable 1 } // Type specific data
{ TypeData Variable 1 } // Type specific data
}
}
</pre>
</pre>
==Types and formats==
<!-- todo: Make this better -->
{| {{Prettytable|style=margin-top:4px;}}
{{!}}- {{Hl2}}
| '''Name'''
| '''Value'''
| '''Used'''
| '''Notes'''
|-
| LL_HUD_TEXT
| 0
| No
|
|-
| LL_HUD_ICON
| 1
| No
|
|-
| LL_HUD_CONNECTOR
| 2
| No
|
|-
| LL_HUD_FLEXIBLE_OBJECT
| 3
| No
|
|-
| LL_HUD_ANIMAL_CONTROLS
| 4
| No
|
|-
| LL_HUD_LOCAL_ANIMATION_OBJECT
| 5
| No
|
|-
| LL_HUD_CLOTH
| 6
| No
|
|-
| LL_HUD_EFFECT_BEAM
| 7
| Yes
| See TypeData STP
|-
| LL_HUD_EFFECT_GLOW
| 8
| No
|
|-
| LL_HUD_EFFECT_POINT
| 9
| Yes
| See TypeData STP
|-
| LL_HUD_EFFECT_TRAIL
| 10
| Yes
| See TypeData STP
|-
| LL_HUD_EFFECT_SPHERE
| 11
| Yes
| See TypeData STP
|-
| LL_HUD_EFFECT_SPIRAL
| 12
| Yes
| See TypeData STP
|-
| LL_HUD_EFFECT_EDIT
| 13
| Yes
| See TypeData STP
|-
| LL_HUD_EFFECT_LOOKAT
| 14
| Yes
| See TypeData STPT
|-
| LL_HUD_EFFECT_POINTAT
| 15
| Yes
| See TypeData STPT
|-
| LL_HUD_EFFECT_VOICE_VISUALIZER
| 16
| Unknown
|
|-
| LL_HUD_NAME_TAG
| 17
| Unknown
|
|}
===TypeData STP===
Byte 0-16: LLUUID Source <br/>
Byte 16-32: LLUUID Target <br/>
Byte 32-56: LLVector3d Position (In global coordinates(I think?)) <br/>
===TypeData STPT===
Byte 0-16: LLUUID Source <br/>
Byte 16-32: LLUUID Target <br/>
Byte 32-56: LLVector3d Position (Global position if Target is [[NULL_KEY]], else relative to Target) <br/>
Byte 57: U8 Type (See below for specifics) <br/>
<br/>
Types for LookAt:<br/>
For information on what these mean, see [[Show Look At]].
{| {{Prettytable|style=margin-top:4px;}}
{{!}}- {{Hl2}}
| '''Name'''
| '''Value'''
|-
| LOOKAT_TARGET_NONE
| 0
|-
| LOOKAT_TARGET_IDLE
| 1
|-
| LOOKAT_TARGET_AUTO_LISTEN
| 2
|-
| LOOKAT_TARGET_FREELOOK
| 3
|-
| LOOKAT_TARGET_RESPOND
| 4
|-
| LOOKAT_TARGET_HOVER
| 5
|-
| LOOKAT_TARGET_CONVERSATION
| 6
|-
| LOOKAT_TARGET_SELECT
| 7
|-
| LOOKAT_TARGET_FOCUS
| 8
|-
| LOOKAT_TARGET_MOUSELOOK
| 9
|-
| LOOKAT_TARGET_CLEAR
| 10
|-
| LOOKAT_NUM_TARGETS
| 11
|}
<br/>
Types for PointAt<br/>
{| {{Prettytable|style=margin-top:4px;}}
{{!}}- {{Hl2}}
| '''Name'''
| '''Value'''
|-
| POINTAT_TARGET_NONE
| 0
|-
| POINTAT_TARGET_SELECT
| 1
|-
| POINTAT_TARGET_GRAB
| 2
|-
| POINTAT_TARGET_CLEAR
| 3
|-
| POINTAT_NUM_TARGETS
| 4
|}
==Usage and Notes==
==Usage and Notes==
Viewer side effect that's sent from one viewer, and broadcast to other agents nearby (selection beams, PointAt, LookAt).
Viewer side effect that's sent from one viewer, and broadcast to other agents nearby (selection beams, PointAt, LookAt).

Latest revision as of 15:54, 14 March 2020

Message Layout

ViewerEffect Medium 17 NotTrusted Zerocoded
{
	AgentData		Single
	{	AgentID		LLUUID	}
	{	SessionID	LLUUID	}
}
{
	Effect Variable
	{	ID			LLUUID	} // unique UUID of the effect
	{	AgentID		LLUUID	} // yes, pack AgentID again (note this block is variable)
	{	Type		U8	} // Type of the effect
	{	Duration	F32	} // F32 time (seconds)
	{	Color		Fixed		4	} // Color4U
	{	TypeData	Variable	1	} // Type specific data
}

Types and formats

Name Value Used Notes
LL_HUD_TEXT 0 No
LL_HUD_ICON 1 No
LL_HUD_CONNECTOR 2 No
LL_HUD_FLEXIBLE_OBJECT 3 No
LL_HUD_ANIMAL_CONTROLS 4 No
LL_HUD_LOCAL_ANIMATION_OBJECT 5 No
LL_HUD_CLOTH 6 No
LL_HUD_EFFECT_BEAM 7 Yes See TypeData STP
LL_HUD_EFFECT_GLOW 8 No
LL_HUD_EFFECT_POINT 9 Yes See TypeData STP
LL_HUD_EFFECT_TRAIL 10 Yes See TypeData STP
LL_HUD_EFFECT_SPHERE 11 Yes See TypeData STP
LL_HUD_EFFECT_SPIRAL 12 Yes See TypeData STP
LL_HUD_EFFECT_EDIT 13 Yes See TypeData STP
LL_HUD_EFFECT_LOOKAT 14 Yes See TypeData STPT
LL_HUD_EFFECT_POINTAT 15 Yes See TypeData STPT
LL_HUD_EFFECT_VOICE_VISUALIZER 16 Unknown
LL_HUD_NAME_TAG 17 Unknown

TypeData STP

Byte 0-16: LLUUID Source
Byte 16-32: LLUUID Target
Byte 32-56: LLVector3d Position (In global coordinates(I think?))

TypeData STPT

Byte 0-16: LLUUID Source
Byte 16-32: LLUUID Target
Byte 32-56: LLVector3d Position (Global position if Target is NULL_KEY, else relative to Target)
Byte 57: U8 Type (See below for specifics)

Types for LookAt:
For information on what these mean, see Show Look At.

Name Value
LOOKAT_TARGET_NONE 0
LOOKAT_TARGET_IDLE 1
LOOKAT_TARGET_AUTO_LISTEN 2
LOOKAT_TARGET_FREELOOK 3
LOOKAT_TARGET_RESPOND 4
LOOKAT_TARGET_HOVER 5
LOOKAT_TARGET_CONVERSATION 6
LOOKAT_TARGET_SELECT 7
LOOKAT_TARGET_FOCUS 8
LOOKAT_TARGET_MOUSELOOK 9
LOOKAT_TARGET_CLEAR 10
LOOKAT_NUM_TARGETS 11


Types for PointAt

Name Value
POINTAT_TARGET_NONE 0
POINTAT_TARGET_SELECT 1
POINTAT_TARGET_GRAB 2
POINTAT_TARGET_CLEAR 3
POINTAT_NUM_TARGETS 4


Usage and Notes

Viewer side effect that's sent from one viewer, and broadcast to other agents nearby (selection beams, PointAt, LookAt).

viewer-->sim (single effect created by viewer)

sim-->viewer (multiple effects that can be seen by viewer)

The AgentData block is used for authentication for viewer-->sim messages