From 7abb0477ed740663934fa908b282eb51055bc132 Mon Sep 17 00:00:00 2001
From: Diva Canto
Date: Sat, 31 Dec 2016 08:58:06 -0800
Subject: Replaced OpenMetaverse libs/xmls with new ones. Also added a file in
openmetaverse_data that was added recently to libomv and was missing.
---
bin/OpenMetaverse.XML | 39018 ++++++++++++++++++++++++------------------------
1 file changed, 19717 insertions(+), 19301 deletions(-)
(limited to 'bin/OpenMetaverse.XML')
diff --git a/bin/OpenMetaverse.XML b/bin/OpenMetaverse.XML
index 36e5b92..ce8ca86 100644
--- a/bin/OpenMetaverse.XML
+++ b/bin/OpenMetaverse.XML
@@ -218,6 +218,9 @@
Event message when an object uses llOwnerSay
+
+ Event message when an object uses llRegionSayTo
+
Special value to support llRegionSay, never sent to the client
@@ -880,6 +883,13 @@
Manager class for our own avatar
+
+
+ Called once attachment resource usage information has been collected
+
+ Indicates if operation was successfull
+ Attachment resource usage information
+
The event subscribers. null if no subcribers
@@ -891,6 +901,9 @@
Thread sync lock object
+
+ Raised when a scripted object or agent within range sends a public message
+
The event subscribers. null if no subcribers
@@ -902,6 +915,10 @@
Thread sync lock object
+
+ Raised when a scripted object sends a dialog box containing possible
+ options an agent can respond to
+
The event subscribers. null if no subcribers
@@ -913,6 +930,9 @@
Thread sync lock object
+
+ Raised when an object requests a change in the permissions an agent has permitted
+
The event subscribers. null if no subcribers
@@ -924,6 +944,9 @@
Thread sync lock object
+
+ Raised when a script requests an agent open the specified URL
+
The event subscribers. null if no subcribers
@@ -935,6 +958,9 @@
Thread sync lock object
+
+ Raised when an agents currency balance is updated
+
The event subscribers. null if no subcribers
@@ -946,6 +972,9 @@
Thread sync lock object
+
+ Raised when a transaction occurs involving currency such as a land purchase
+
The event subscribers. null if no subcribers
@@ -957,6 +986,10 @@
Thread sync lock object
+
+ Raised when an ImprovedInstantMessage packet is recieved from the simulator, this is used for everything from
+ private messaging to friendship offers. The Dialog field defines what type of message has arrived
+
The event subscribers. null if no subcribers
@@ -968,6 +1001,10 @@
Thread sync lock object
+
+ Raised when an agent has requested a teleport to another location, or when responding to a lure. Raised multiple times
+ for each teleport indicating the progress of the request
+
The event subscribers. null if no subcribers
@@ -979,6 +1016,9 @@
Thread sync lock object
+
+ Raised when a simulator sends agent specific information for our avatar.
+
The event subscribers. null if no subcribers
@@ -990,6 +1030,9 @@
Thread sync lock object
+
+ Raised when our agents animation playlist changes
+
The event subscribers. null if no subcribers
@@ -1001,6 +1044,9 @@
Thread sync lock object
+
+ Raised when an object or avatar forcefully collides with our agent
+
The event subscribers. null if no subcribers
@@ -1012,6 +1058,9 @@
Thread sync lock object
+
+ Raised when our agent crosses a region border into another region
+
The event subscribers. null if no subcribers
@@ -1023,6 +1072,9 @@
Thread sync lock object
+
+ Raised when our agent succeeds or fails to join a group chat session
+
The event subscribers. null if no subcribers
@@ -1034,6 +1086,10 @@
Thread sync lock object
+
+ Raised when a simulator sends an urgent message usually indication the recent failure of
+ another action we have attempted to take such as an attempt to enter a parcel where we are denied access
+
The event subscribers. null if no subcribers
@@ -1045,6 +1101,9 @@
Thread sync lock object
+
+ Raised when a script attempts to take or release specified controls for our agent
+
The event subscribers. null if no subcribers
@@ -1056,6 +1115,10 @@
Thread sync lock object
+
+ Raised when the simulator detects our agent is trying to view something
+ beyond its limits
+
The event subscribers. null if no subcribers
@@ -1067,6 +1130,9 @@
Thread sync lock object
+
+ Raised when a script sensor reply is received from a simulator
+
The event subscribers. null if no subcribers
@@ -1078,6 +1144,9 @@
Thread sync lock object
+
+ Raised in response to a request
+
The event subscribers. null if no subcribers
@@ -1089,6 +1158,9 @@
Thread sync lock object
+
+ Raised when an avatar enters a group chat session we are participating in
+
The event subscribers. null if no subcribers
@@ -1100,6 +1172,9 @@
Thread sync lock object
+
+ Raised when an agent exits a group chat session we are participating in
+
The event subscribers, null of no subscribers
@@ -1111,6 +1186,10 @@
Thread sync lock object
+
+ Raised when the simulator sends us data containing
+ the details of display name change
+
The event subscribers. null if no subcribers
@@ -1122,6 +1201,9 @@
Thread sync lock object
+
+ Raised when a scripted object or agent within range sends a public message
+
Reference to the GridClient instance
@@ -1139,6 +1221,96 @@
Dictionary containing mute list keyead on mute name and key
+
+ Your (client) avatars
+ "client", "agent", and "avatar" all represent the same thing
+
+
+ Temporary assigned to this session, used for
+ verifying our identity in packets
+
+
+ Shared secret that is never sent over the wire
+
+
+ Your (client) avatar ID, local to the current region/sim
+
+
+ Where the avatar started at login. Can be "last", "home"
+ or a login
+
+
+ The access level of this agent, usually M, PG or A
+
+
+ The CollisionPlane of Agent
+
+
+ An representing the velocity of our agent
+
+
+ An representing the acceleration of our agent
+
+
+ A which specifies the angular speed, and axis about which an Avatar is rotating.
+
+
+ Position avatar client will goto when login to 'home' or during
+ teleport request to 'home' region.
+
+
+ LookAt point saved/restored with HomePosition
+
+
+ Avatar First Name (i.e. Philip)
+
+
+ Avatar Last Name (i.e. Linden)
+
+
+ LookAt point received with the login response message
+
+
+ Avatar Full Name (i.e. Philip Linden)
+
+
+ Gets the health of the agent
+
+
+ Gets the current balance of the agent
+
+
+ Gets the local ID of the prim the agent is sitting on,
+ zero if the avatar is not currently sitting
+
+
+ Gets the of the agents active group.
+
+
+ Gets the Agents powers in the currently active group
+
+
+ Current status message for teleporting
+
+
+ Current position of the agent as a relative offset from
+ the simulator, or the parent object if we are sitting on something
+
+
+ Current rotation of the agent as a relative rotation from
+ the simulator, or the parent object if we are sitting on something
+
+
+ Current position of the agent in the simulator
+
+
+
+ A representing the agents current rotation
+
+
+
+ Returns the global grid position of the avatar
+
Various abilities and preferences sent by the grid
@@ -1251,7 +1423,7 @@
Start a friends conference
List of UUIDs to start a conference with
- the temportary session ID returned in the callback>
+ the temportary session ID returned in the callback>
@@ -2000,188 +2172,167 @@
The sender
The EventArgs object containing the packet data
-
- Raised when a scripted object or agent within range sends a public message
-
-
- Raised when a scripted object sends a dialog box containing possible
- options an agent can respond to
-
-
- Raised when an object requests a change in the permissions an agent has permitted
-
-
- Raised when a script requests an agent open the specified URL
-
-
- Raised when an agents currency balance is updated
-
-
- Raised when a transaction occurs involving currency such as a land purchase
-
-
- Raised when an ImprovedInstantMessage packet is recieved from the simulator, this is used for everything from
- private messaging to friendship offers. The Dialog field defines what type of message has arrived
+
+
+ Agent movement and camera control
+
+ Agent movement is controlled by setting specific
+ After the control flags are set, An AgentUpdate is required to update the simulator of the specified flags
+ This is most easily accomplished by setting one or more of the AgentMovement properties
+
+ Movement of an avatar is always based on a compass direction, for example AtPos will move the
+ agent from West to East or forward on the X Axis, AtNeg will of course move agent from
+ East to West or backward on the X Axis, LeftPos will be South to North or forward on the Y Axis
+ The Z axis is Up, finer grained control of movements can be done using the Nudge properties
+
-
- Raised when an agent has requested a teleport to another location, or when responding to a lure. Raised multiple times
- for each teleport indicating the progress of the request
+
+
+ Camera controls for the agent, mostly a thin wrapper around
+ CoordinateFrame. This class is only responsible for state
+ tracking and math, it does not send any packets
+
-
- Raised when a simulator sends agent specific information for our avatar.
+
+
-
- Raised when our agents animation playlist changes
+
+ The camera is a local frame of reference inside of
+ the larger grid space. This is where the math happens
-
- Raised when an object or avatar forcefully collides with our agent
+
+
-
- Raised when our agent crosses a region border into another region
+
+
-
- Raised when our agent succeeds or fails to join a group chat session
+
+
-
- Raised when a simulator sends an urgent message usually indication the recent failure of
- another action we have attempted to take such as an attempt to enter a parcel where we are denied access
+
+
-
- Raised when a script attempts to take or release specified controls for our agent
+
+
+ Default constructor
+
-
- Raised when the simulator detects our agent is trying to view something
- beyond its limits
+
+ Move agent positive along the X axis
-
- Raised when a script sensor reply is received from a simulator
+
+ Move agent negative along the X axis
-
- Raised in response to a request
+
+ Move agent positive along the Y axis
-
- Raised when an avatar enters a group chat session we are participating in
+
+ Move agent negative along the Y axis
-
- Raised when an agent exits a group chat session we are participating in
+
+ Move agent positive along the Z axis
-
- Raised when the simulator sends us data containing
- the details of display name change
+
+ Move agent negative along the Z axis
-
- Raised when a scripted object or agent within range sends a public message
+
+
-
- Your (client) avatars
- "client", "agent", and "avatar" all represent the same thing
+
+
-
- Temporary assigned to this session, used for
- verifying our identity in packets
+
+
-
- Shared secret that is never sent over the wire
+
+
-
- Your (client) avatar ID, local to the current region/sim
+
+
-
- Where the avatar started at login. Can be "last", "home"
- or a login
+
+
-
- The access level of this agent, usually M, PG or A
+
+
-
- The CollisionPlane of Agent
+
+ Causes simulator to make agent fly
-
- An representing the velocity of our agent
+
+ Stop movement
-
- An representing the acceleration of our agent
+
+ Finish animation
-
- A which specifies the angular speed, and axis about which an Avatar is rotating.
+
+ Stand up from a sit
-
- Position avatar client will goto when login to 'home' or during
- teleport request to 'home' region.
+
+ Tells simulator to sit agent on ground
-
- LookAt point saved/restored with HomePosition
+
+ Place agent into mouselook mode
-
- Avatar First Name (i.e. Philip)
+
+ Nudge agent positive along the X axis
-
- Avatar Last Name (i.e. Linden)
+
+ Nudge agent negative along the X axis
-
- LookAt point received with the login response message
+
+ Nudge agent positive along the Y axis
-
- Avatar Full Name (i.e. Philip Linden)
+
+ Nudge agent negative along the Y axis
-
- Gets the health of the agent
+
+ Nudge agent positive along the Z axis
-
- Gets the current balance of the agent
+
+ Nudge agent negative along the Z axis
-
- Gets the local ID of the prim the agent is sitting on,
- zero if the avatar is not currently sitting
+
+
-
- Gets the of the agents active group.
+
+
-
- Gets the Agents powers in the currently active group
+
+ Tell simulator to mark agent as away
-
- Current status message for teleporting
+
+
-
- Current position of the agent as a relative offset from
- the simulator, or the parent object if we are sitting on something
+
+
-
- Current rotation of the agent as a relative rotation from
- the simulator, or the parent object if we are sitting on something
+
+
-
- Current position of the agent in the simulator
+
+
-
+
- A representing the agents current rotation
+ Returns "always run" value, or changes it by sending a SetAlwaysRunPacket
-
- Returns the global grid position of the avatar
+
+ The current value of the agent control flags
-
-
- Called once attachment resource usage information has been collected
-
- Indicates if operation was successfull
- Attachment resource usage information
+
+ Gets or sets the interval in milliseconds at which
+ AgentUpdate packets are sent to the current simulator. Setting
+ this to a non-zero value will also enable the packet sending if
+ it was previously off, and setting it to zero will disable
-
-
- Agent movement and camera control
-
- Agent movement is controlled by setting specific
- After the control flags are set, An AgentUpdate is required to update the simulator of the specified flags
- This is most easily accomplished by setting one or more of the AgentMovement properties
-
- Movement of an avatar is always based on a compass direction, for example AtPos will move the
- agent from West to East or forward on the X Axis, AtNeg will of course move agent from
- East to West or backward on the X Axis, LeftPos will be South to North or forward on the Y Axis
- The Z axis is Up, finer grained control of movements can be done using the Nudge properties
-
+
+ Gets or sets whether AgentUpdate packets are sent to
+ the current simulator
+
+
+ Reset movement controls every time we send an update
Agent camera controls
@@ -2297,154 +2448,6 @@
Angle in radians
-
- Move agent positive along the X axis
-
-
- Move agent negative along the X axis
-
-
- Move agent positive along the Y axis
-
-
- Move agent negative along the Y axis
-
-
- Move agent positive along the Z axis
-
-
- Move agent negative along the Z axis
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Causes simulator to make agent fly
-
-
- Stop movement
-
-
- Finish animation
-
-
- Stand up from a sit
-
-
- Tells simulator to sit agent on ground
-
-
- Place agent into mouselook mode
-
-
- Nudge agent positive along the X axis
-
-
- Nudge agent negative along the X axis
-
-
- Nudge agent positive along the Y axis
-
-
- Nudge agent negative along the Y axis
-
-
- Nudge agent positive along the Z axis
-
-
- Nudge agent negative along the Z axis
-
-
-
-
-
-
-
-
- Tell simulator to mark agent as away
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Returns "always run" value, or changes it by sending a SetAlwaysRunPacket
-
-
-
- The current value of the agent control flags
-
-
- Gets or sets the interval in milliseconds at which
- AgentUpdate packets are sent to the current simulator. Setting
- this to a non-zero value will also enable the packet sending if
- it was previously off, and setting it to zero will disable
-
-
- Gets or sets whether AgentUpdate packets are sent to
- the current simulator
-
-
- Reset movement controls every time we send an update
-
-
-
- Camera controls for the agent, mostly a thin wrapper around
- CoordinateFrame. This class is only responsible for state
- tracking and math, it does not send any packets
-
-
-
-
-
-
- The camera is a local frame of reference inside of
- the larger grid space. This is where the math happens
-
-
-
- Default constructor
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Used to specify movement actions for your agent
@@ -2556,13 +2559,6 @@
of setting the maturity access level
-
-
- Creates new instance of the EventArgs class
-
- Has setting new maturty access level succeeded
- New maturity access level as returned by the simulator
-
New maturity accesss level returned from the sim
@@ -2573,24 +2569,17 @@
True if setting the new maturity access level has succedded
-
+
-
+ Creates new instance of the EventArgs class
+ Has setting new maturty access level succeeded
+ New maturity access level as returned by the simulator
-
+
- Construct a new instance of the ChatEventArgs object
+
- Sim from which the message originates
- The message sent
- The audible level of the message
- The type of message sent: whisper, shout, etc
- The source type of the message sender
- The name of the agent or object sending the message
- The ID of the agent or object sending the message
- The ID of the object owner, or the agent ID sending the message
- The position of the agent or object sending the message
Get the simulator sending the message
@@ -2619,22 +2608,22 @@
Get the position of the agent or object sending the message
-
- Contains the data sent when a primitive opens a dialog with this agent
-
-
+
- Construct a new instance of the ScriptDialogEventArgs
+ Construct a new instance of the ChatEventArgs object
- The dialog message
- The name of the object that sent the dialog request
- The ID of the image to be displayed
- The ID of the primitive sending the dialog
- The first name of the senders owner
- The last name of the senders owner
- The communication channel the dialog was sent on
- The string labels containing the options presented in this dialog
- UUID of the scritped object owner
+ Sim from which the message originates
+ The message sent
+ The audible level of the message
+ The type of message sent: whisper, shout, etc
+ The source type of the message sender
+ The name of the agent or object sending the message
+ The ID of the agent or object sending the message
+ The ID of the object owner, or the agent ID sending the message
+ The position of the agent or object sending the message
+
+
+ Contains the data sent when a primitive opens a dialog with this agent
Get the dialog message
@@ -2664,21 +2653,24 @@
UUID of the scritped object owner
+
+
+ Construct a new instance of the ScriptDialogEventArgs
+
+ The dialog message
+ The name of the object that sent the dialog request
+ The ID of the image to be displayed
+ The ID of the primitive sending the dialog
+ The first name of the senders owner
+ The last name of the senders owner
+ The communication channel the dialog was sent on
+ The string labels containing the options presented in this dialog
+ UUID of the scritped object owner
+
Contains the data sent when a primitive requests debit or other permissions
requesting a YES or NO answer
-
-
- Construct a new instance of the ScriptQuestionEventArgs
-
- The simulator containing the object sending the request
- The ID of the script making the request
- The ID of the primitive containing the script making the request
- The name of the primitive making the request
- The name of the owner of the object making the request
- The permissions being requested
-
Get the simulator containing the object sending the request
@@ -2697,21 +2689,21 @@
Get the permissions being requested
+
+
+ Construct a new instance of the ScriptQuestionEventArgs
+
+ The simulator containing the object sending the request
+ The ID of the script making the request
+ The ID of the primitive containing the script making the request
+ The name of the primitive making the request
+ The name of the owner of the object making the request
+ The permissions being requested
+
Contains the data sent when a primitive sends a request
to an agent to open the specified URL
-
-
- Construct a new instance of the LoadUrlEventArgs
-
- The name of the object sending the request
- The ID of the object sending the request
- The ID of the owner of the object sending the request
- True if the object is owned by a group
- The message sent with the request
- The URL the object sent
-
Get the name of the object sending the request
@@ -2730,9 +2722,26 @@
Get the URL the object sent
+
+
+ Construct a new instance of the LoadUrlEventArgs
+
+ The name of the object sending the request
+ The ID of the object sending the request
+ The ID of the owner of the object sending the request
+ True if the object is owned by a group
+ The message sent with the request
+ The URL the object sent
+
The date received from an ImprovedInstantMessage
+
+ Get the InstantMessage object
+
+
+ Get the simulator where the InstantMessage origniated
+
Construct a new instance of the InstantMessageEventArgs object
@@ -2740,42 +2749,24 @@
the InstantMessage object
the simulator where the InstantMessage origniated
-
- Get the InstantMessage object
-
-
- Get the simulator where the InstantMessage origniated
-
Contains the currency balance
-
+
- Construct a new BalanceEventArgs object
+ Get the currenct balance
- The currenct balance
-
+
- Get the currenct balance
+ Construct a new BalanceEventArgs object
+ The currenct balance
Contains the transaction summary when an item is purchased,
money is given, or land is purchased
-
-
- Construct a new instance of the MoneyBalanceReplyEventArgs object
-
- The ID of the transaction
- True of the transaction was successful
- The current currency balance
- The meters credited
- The meters comitted
- A brief description of the transaction
- Transaction info
-
Get the ID of the transaction
@@ -2797,19 +2788,20 @@
Detailed transaction information
-
- Data sent from the simulator containing information about your agent and active group information
-
-
+
- Construct a new instance of the AgentDataReplyEventArgs object
+ Construct a new instance of the MoneyBalanceReplyEventArgs object
- The agents first name
- The agents last name
- The agents active group ID
- The group title of the agents active group
- The combined group powers the agent has in the active group
- The name of the group the agent has currently active
+ The ID of the transaction
+ True of the transaction was successful
+ The current currency balance
+ The meters credited
+ The meters comitted
+ A brief description of the transaction
+ Transaction info
+
+
+ Data sent from the simulator containing information about your agent and active group information
Get the agents first name
@@ -2829,34 +2821,35 @@
Get the active group name of your agent
+
+
+ Construct a new instance of the AgentDataReplyEventArgs object
+
+ The agents first name
+ The agents last name
+ The agents active group ID
+ The group title of the agents active group
+ The combined group powers the agent has in the active group
+ The name of the group the agent has currently active
+
Data sent by the simulator to indicate the active/changed animations
applied to your agent
+
+ Get the dictionary that contains the changed animations
+
Construct a new instance of the AnimationsChangedEventArgs class
The dictionary that contains the changed animations
-
- Get the dictionary that contains the changed animations
-
Data sent from a simulator indicating a collision with your agent
-
-
- Construct a new instance of the MeanCollisionEventArgs class
-
- The type of collision that occurred
- The ID of the agent or object that perpetrated the agression
- The ID of the Victim
- The strength of the collision
- The Time the collision occurred
-
Get the Type of collision
@@ -2872,9 +2865,25 @@
Get the time the collision occurred
+
+
+ Construct a new instance of the MeanCollisionEventArgs class
+
+ The type of collision that occurred
+ The ID of the agent or object that perpetrated the agression
+ The ID of the Victim
+ The strength of the collision
+ The Time the collision occurred
+
Data sent to your agent when it crosses region boundaries
+
+ Get the simulator your agent just left
+
+
+ Get the simulator your agent is now in
+
Construct a new instance of the RegionCrossedEventArgs class
@@ -2882,24 +2891,9 @@
The simulator your agent just left
The simulator your agent is now in
-
- Get the simulator your agent just left
-
-
- Get the simulator your agent is now in
-
Data sent from the simulator when your agent joins a group chat session
-
-
- Construct a new instance of the GroupChatJoinedEventArgs class
-
- The ID of the session
- The name of the session
- A temporary session id used for establishing new sessions
- True of your agent successfully joined the session
-
Get the ID of the group chat session
@@ -2912,29 +2906,30 @@
True if your agent successfully joined the session
+
+
+ Construct a new instance of the GroupChatJoinedEventArgs class
+
+ The ID of the session
+ The name of the session
+ A temporary session id used for establishing new sessions
+ True of your agent successfully joined the session
+
Data sent by the simulator containing urgent messages
+
+ Get the alert message
+
Construct a new instance of the AlertMessageEventArgs class
The alert message
-
- Get the alert message
-
Data sent by a script requesting to take or release specified controls to your agent
-
-
- Construct a new instance of the ScriptControlEventArgs class
-
- The controls the script is attempting to take or release to the agent
- True if the script is passing controls back to the agent
- True if the script is requesting controls be released to the script
-
Get the controls the script is attempting to take or release to the agent
@@ -2944,41 +2939,34 @@
True if the script is requesting controls be released to the script
+
+
+ Construct a new instance of the ScriptControlEventArgs class
+
+ The controls the script is attempting to take or release to the agent
+ True if the script is passing controls back to the agent
+ True if the script is requesting controls be released to the script
+
Data sent from the simulator to an agent to indicate its view limits
+
+ Get the collision plane
+
Construct a new instance of the CameraConstraintEventArgs class
The collision plane
-
- Get the collision plane
-
Data containing script sensor requests which allow an agent to know the specific details
of a primitive sending script sensor requests
-
-
- Construct a new instance of the ScriptSensorReplyEventArgs
-
- The ID of the primitive sending the sensor
- The ID of the group associated with the primitive
- The name of the primitive sending the sensor
- The ID of the primitive sending the sensor
- The ID of the owner of the primitive sending the sensor
- The position of the primitive sending the sensor
- The range the primitive specified to scan
- The rotation of the primitive sending the sensor
- The type of sensor the primitive sent
- The velocity of the primitive sending the sensor
-
Get the ID of the primitive sending the sensor
@@ -3009,12 +2997,24 @@
Get the velocity of the primitive sending the sensor
+
+
+ Construct a new instance of the ScriptSensorReplyEventArgs
+
+ The ID of the primitive sending the sensor
+ The ID of the group associated with the primitive
+ The name of the primitive sending the sensor
+ The ID of the primitive sending the sensor
+ The ID of the owner of the primitive sending the sensor
+ The position of the primitive sending the sensor
+ The range the primitive specified to scan
+ The rotation of the primitive sending the sensor
+ The type of sensor the primitive sent
+ The velocity of the primitive sending the sensor
+
Contains the response data returned from the simulator in response to a
-
- Construct a new instance of the AvatarSitResponseEventArgs object
-
Get the ID of the primitive the agent will be sitting on
@@ -3036,9 +3036,18 @@
Get the rotation of the agent when seated
+
+ Construct a new instance of the AvatarSitResponseEventArgs object
+
Data sent when an agent joins a chat session your agent is currently participating in
+
+ Get the ID of the chat session
+
+
+ Get the ID of the agent that joined
+
Construct a new instance of the ChatSessionMemberAddedEventArgs object
@@ -3046,15 +3055,15 @@
The ID of the chat session
The ID of the agent joining
-
- Get the ID of the chat session
-
-
- Get the ID of the agent that joined
-
Data sent when an agent exits a chat session your agent is currently participating in
+
+ Get the ID of the chat session
+
+
+ Get the ID of the agent that left
+
Construct a new instance of the ChatSessionMemberLeftEventArgs object
@@ -3062,18 +3071,9 @@
The ID of the chat session
The ID of the Agent that left
-
- Get the ID of the chat session
-
-
- Get the ID of the agent that left
-
Event arguments with the result of setting display name operation
-
- Default constructor
-
Status code, 200 indicates settign display name was successful
@@ -3083,12 +3083,40 @@
Details of the newly set display name
+
+ Default constructor
+
Throttles the network traffic for various different traffic types.
Access this class through GridClient.Throttle
+
+ Maximum bits per second for resending unacknowledged packets
+
+
+ Maximum bits per second for LayerData terrain
+
+
+ Maximum bits per second for LayerData wind data
+
+
+ Maximum bits per second for LayerData clouds
+
+
+ Unknown, includes object data
+
+
+ Maximum bits per second for textures
+
+
+ Maximum bits per second for downloaded assets
+
+
+ Maximum bits per second the entire connection, divided up
+ between invidiual streams using default multipliers
+
Default constructor, uses a default high total of 1500 KBps (1536000)
@@ -3125,35 +3153,10 @@
Byte array containing all the throttle values
-
- Maximum bits per second for resending unacknowledged packets
-
-
- Maximum bits per second for LayerData terrain
-
-
- Maximum bits per second for LayerData wind data
-
-
- Maximum bits per second for LayerData clouds
-
-
- Unknown, includes object data
-
-
- Maximum bits per second for textures
-
-
- Maximum bits per second for downloaded assets
-
-
- Maximum bits per second the entire connection, divided up
- between invidiual streams using default multipliers
-
-
-
- Static pre-defined animations available to all agents
-
+
+
+ Static pre-defined animations available to all agents
+
Agent with afraid expression on face
@@ -3583,6 +3586,12 @@
Appearance Flags, introdued with server side baking, currently unused
+
+ Mask for multiple attachments
+
+
+ Mapping between BakeType and AvatarTextureIndex
+
Maximum number of concurrent downloads for wearable assets and textures
@@ -3617,12 +3626,6 @@
Total number of wearables per bake layer
-
- Mask for multiple attachments
-
-
- Mapping between BakeType and AvatarTextureIndex
-
Map of what wearables are included in each bake
@@ -3634,6 +3637,54 @@
Default avatar texture, used to detect when a custom
texture is not set for a face
+
+
+ Contains information about a wearable inventory item
+
+
+
+ Inventory ItemID of the wearable
+
+
+ AssetID of the wearable asset
+
+
+ WearableType of the wearable
+
+
+ AssetType of the wearable
+
+
+ Asset data for the wearable
+
+
+
+ Data collected from visual params for each wearable
+ needed for the calculation of the color
+
+
+
+
+ Holds a texture assetID and the data needed to bake this layer into
+ an outfit texture. Used to keep track of currently worn textures
+ and baking data
+
+
+
+ A texture AssetID
+
+
+ Asset data for the texture
+
+
+ Collection of alpha masks that needs applying
+
+
+ Tint that should be applied to the texture
+
+
+ Where on avatar does this texture belong
+
The event subscribers. null if no subcribers
@@ -3645,6 +3696,11 @@
Thread sync lock object
+
+ Triggered when an AgentWearablesUpdate packet is received,
+ telling us what our avatar is currently wearing
+ request.
+
The event subscribers. null if no subcribers
@@ -3656,6 +3712,12 @@
Thread sync lock object
+
+ Raised when an AgentCachedTextureResponse packet is
+ received, giving a list of cached bakes that were found on the
+ simulator
+ request.
+
The event subscribers. null if no subcribers
@@ -3666,6 +3728,13 @@
Thread sync lock object
+
+
+ Raised when appearance data is sent to the simulator, also indicates
+ the main appearance thread is finished.
+
+ request.
+
The event subscribers. null if no subcribers
@@ -3677,6 +3746,17 @@
Thread sync lock object
+
+
+ Triggered when the simulator requests the agent rebake its appearance.
+
+
+
+
+
+ Returns true if AppearanceManager is busy and trying to set or change appearance will fail
+
+
Visual parameters last sent to the sim
@@ -4085,83 +4165,6 @@
A BakeType
A list of texture slots that are inputs for the given bake
-
- Triggered when an AgentWearablesUpdate packet is received,
- telling us what our avatar is currently wearing
- request.
-
-
- Raised when an AgentCachedTextureResponse packet is
- received, giving a list of cached bakes that were found on the
- simulator
- request.
-
-
-
- Raised when appearance data is sent to the simulator, also indicates
- the main appearance thread is finished.
-
- request.
-
-
-
- Triggered when the simulator requests the agent rebake its appearance.
-
-
-
-
-
- Returns true if AppearanceManager is busy and trying to set or change appearance will fail
-
-
-
-
- Contains information about a wearable inventory item
-
-
-
- Inventory ItemID of the wearable
-
-
- AssetID of the wearable asset
-
-
- WearableType of the wearable
-
-
- AssetType of the wearable
-
-
- Asset data for the wearable
-
-
-
- Data collected from visual params for each wearable
- needed for the calculation of the color
-
-
-
-
- Holds a texture assetID and the data needed to bake this layer into
- an outfit texture. Used to keep track of currently worn textures
- and baking data
-
-
-
- A texture AssetID
-
-
- Asset data for the texture
-
-
- Collection of alpha masks that needs applying
-
-
- Tint that should be applied to the texture
-
-
- Where on avatar does this texture belong
-
Contains the Event data returned from the data server from an AgentWearablesRequest
@@ -4177,18 +4180,21 @@
Contains the Event data returned from an AppearanceSetRequest
+
+ Indicates whether appearance setting was successful
+
Triggered when appearance data is sent to the sim and
the main appearance thread is done.
Indicates whether appearance setting was successful
-
- Indicates whether appearance setting was successful
-
Contains the Event data returned from the data server from an RebakeAvatarTextures
+
+ The ID of the Texture Layer to bake
+
Triggered when the simulator sends a request for this agent to rebake
@@ -4196,14 +4202,22 @@
The ID of the Texture Layer to bake
-
- The ID of the Texture Layer to bake
-
Class that handles the local asset cache
+
+
+ Allows setting weather to periodicale prune the cache if it grows too big
+ Default is enabled, when caching is enabled
+
+
+
+
+ How long (in ms) between cache checks (default is 5 min.)
+
+
Default constructor
@@ -4308,17 +4322,6 @@
Byte size we want to output
String with humanly readable file size
-
-
- Allows setting weather to periodicale prune the cache if it grows too big
- Default is enabled, when caching is enabled
-
-
-
-
- How long (in ms) between cache checks (default is 5 min.)
-
-
Helper class for sorting files by their last accessed time
@@ -4468,6 +4471,26 @@
Number of milliseconds to wait for a transfer header packet if out of order data was received
+
+
+ Callback used for various asset download requests
+
+ Transfer information
+ Downloaded asset, null on fail
+
+
+
+ Callback used upon competition of baked texture upload
+
+ Asset UUID of the newly uploaded baked texture
+
+
+
+ A callback that fires upon the completition of the RequestMesh call
+
+ Was the download successfull
+ Resulting mesh or null on problems
+
The event subscribers. null if no subcribers
@@ -4479,6 +4502,9 @@
Thread sync lock object
+
+ Raised when the simulator responds sends
+
The event subscribers. null if no subcribers
@@ -4490,6 +4516,9 @@
Thread sync lock object
+
+ Raised during upload completes
+
The event subscribers. null if no subcribers
@@ -4501,6 +4530,9 @@
Thread sync lock object
+
+ Raised during upload with progres update
+
The event subscribers. null if no subcribers
@@ -4512,6 +4544,9 @@
Thread sync lock object
+
+ Fired when the simulator sends an InitiateDownloadPacket, used to download terrain .raw files
+
The event subscribers. null if no subcribers
@@ -4523,6 +4558,9 @@
Thread sync lock object
+
+ Fired when a texture is in the process of being downloaded by the TexturePipeline class
+
Texture download cache
@@ -4831,41 +4869,6 @@
The sender
The EventArgs object containing the packet data
-
- Raised when the simulator responds sends
-
-
- Raised during upload completes
-
-
- Raised during upload with progres update
-
-
- Fired when the simulator sends an InitiateDownloadPacket, used to download terrain .raw files
-
-
- Fired when a texture is in the process of being downloaded by the TexturePipeline class
-
-
-
- Callback used for various asset download requests
-
- Transfer information
- Downloaded asset, null on fail
-
-
-
- Callback used upon competition of baked texture upload
-
- Asset UUID of the newly uploaded baked texture
-
-
-
- A callback that fires upon the completition of the RequestMesh call
-
- Was the download successfull
- Resulting mesh or null on problems
-
Xfer data
@@ -4897,30738 +4900,31127 @@
Represents an avatar (other than your own)
-
-
- Particle system specific enumerators, flags and methods.
-
-
-
-
- Current version of the media data for the prim
-
-
-
+
- Array of media entries indexed by face number
+ Positive and negative ratings
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ Positive ratings for Behavior
-
-
+
+ Negative ratings for Behavior
-
- Foliage type for this primitive. Only applicable if this
- primitive is foliage
+
+ Positive ratings for Appearance
-
- Unknown
+
+ Negative ratings for Appearance
-
-
+
+ Positive ratings for Building
-
-
+
+ Negative ratings for Building
-
-
+
+ Positive ratings given by this avatar
-
-
+
+ Negative ratings given by this avatar
-
-
+
+
+ Avatar properties including about text, profile URL, image IDs and
+ publishing settings
+
-
-
+
+ First Life about text
-
-
+
+ First Life image ID
-
+
-
+
-
+
-
+
-
-
+
+ Profile image ID
-
-
+
+ Flags of the profile
-
- Identifies the owner if audio or a particle system is
- active
+
+ Web URL for this profile
-
-
+
+ Should this profile be published on the web
-
-
+
+ Avatar Online Status
-
-
+
+ Is this a mature profile
-
+
-
+
-
-
+
+
+ Avatar interests including spoken languages, skills, and "want to"
+ choices
+
-
-
+
+ Languages profile field
-
+
-
+
-
+
-
+
-
-
+
+ Groups that this avatar is a member of
-
- Objects physics engine propertis
+
+ Positive and negative ratings
-
- Extra data about primitive
+
+ Avatar properties including about text, profile URL, image IDs and
+ publishing settings
-
- Indicates if prim is attached to an avatar
+
+ Avatar interests including spoken languages, skills, and "want to"
+ choices
-
- Number of clients referencing this prim
+
+ Movement control flags for avatars. Typically not set or used by
+ clients. To move your avatar, use Client.Self.Movement instead
-
+
- Default constructor
+ Contains the visual parameters describing the deformation of the avatar
-
+
- Packs PathTwist, PathTwistBegin, PathRadiusOffset, and PathSkew
- parameters in to signed eight bit values
+ Appearance version. Value greater than 0 indicates using server side baking
- Floating point parameter to pack
- Signed eight bit value containing the packed parameter
-
+
- Unpacks PathTwist, PathTwistBegin, PathRadiusOffset, and PathSkew
- parameters from signed eight bit integers to floating point values
+ Version of the Current Outfit Folder that the appearance is based on
- Signed eight bit value to unpack
- Unpacked floating point value
-
-
-
-
-
-
-
-
- Uses basic heuristics to estimate the primitive shape
-
+
- Complete structure for the particle system
+ Appearance flags. Introduced with server side baking, currently unused.
-
- Particle Flags
- There appears to be more data packed in to this area
- for many particle systems. It doesn't appear to be flag values
- and serialization breaks unless there is a flag for every
- possible bit so it is left as an unsigned integer
-
-
- pattern of particles
+
+
+ List of current avatar animations
+
-
- A representing the maximimum age (in seconds) particle will be displayed
- Maximum value is 30 seconds
+
+ First name
-
- A representing the number of seconds,
- from when the particle source comes into view,
- or the particle system's creation, that the object will emits particles;
- after this time period no more particles are emitted
+
+ Last name
-
- A in radians that specifies where particles will not be created
+
+ Full name
-
- A in radians that specifies where particles will be created
+
+ Active group
-
- A representing the number of seconds between burts.
+
+
+ Default constructor
+
-
- A representing the number of meters
- around the center of the source where particles will be created.
+
+ Information about agents display name
-
- A representing in seconds, the minimum speed between bursts of new particles
- being emitted
+
+ Agent UUID
-
- A representing in seconds the maximum speed of new particles being emitted.
+
+ Username
-
- A representing the maximum number of particles emitted per burst
+
+ Display name
-
- A which represents the velocity (speed) from the source which particles are emitted
+
+ First name (legacy)
-
- A which represents the Acceleration from the source which particles are emitted
+
+ Last name (legacy)
-
- The Key of the texture displayed on the particle
+
+ Full name (legacy)
-
- The Key of the specified target object or avatar particles will follow
+
+ Is display name default display name
-
- Flags of particle from
+
+ Cache display name until
-
- Max Age particle system will emit particles for
+
+ Last updated timestamp
-
- The the particle has at the beginning of its lifecycle
+
+
+ Creates AgentDisplayName object from OSD
+
+ Incoming OSD data
+ AgentDisplayName object
-
- The the particle has at the ending of its lifecycle
+
+
+ Return object as OSD map
+
+ OSD containing agent's display name data
-
- A that represents the starting X size of the particle
- Minimum value is 0, maximum value is 4
+
+
+ Holds group information for Avatars such as those you might find in a profile
+
-
- A that represents the starting Y size of the particle
- Minimum value is 0, maximum value is 4
+
+ true of Avatar accepts group notices
-
- A that represents the ending X size of the particle
- Minimum value is 0, maximum value is 4
+
+ Groups Key
-
- A that represents the ending Y size of the particle
- Minimum value is 0, maximum value is 4
+
+ Texture Key for groups insignia
-
- A that represents the start glow value
- Minimum value is 0, maximum value is 1
+
+ Name of the group
-
- A that represents the end glow value
- Minimum value is 0, maximum value is 1
+
+ Powers avatar has in the group
-
- OpenGL blend function to use at particle source
+
+ Avatars Currently selected title
-
- OpenGL blend function to use at particle destination
+
+ true of Avatar has chosen to list this in their profile
-
+
- Can this particle system be packed in a legacy compatible way
+ Contains an animation currently being played by an agent
- True if the particle system doesn't use new particle system features
-
-
- Decodes a byte[] array into a ParticleSystem Object
-
- ParticleSystem object
- Start position for BitPacker
+
+ The ID of the animation asset
-
+
+ A number to indicate start order of currently playing animations
+ On Linden Grids this number is unique per region, with OpenSim it is per client
+
+
+
+
+
- Generate byte[] array from particle data
+ Holds group information on an individual profile pick
- Byte array
-
+
- Particle source pattern
+ Retrieve friend status notifications, and retrieve avatar names and
+ profiles
-
- None
+
+ The event subscribers, null of no subscribers
-
- Drop particles from source position with no force
+
+ Raises the AvatarAnimation Event
+ An AvatarAnimationEventArgs object containing
+ the data sent from the simulator
-
- "Explode" particles in all directions
+
+ Thread sync lock object
-
- Particles shoot across a 2D area
+
+ Raised when the simulator sends us data containing
+ an agents animation playlist
-
- Particles shoot across a 3D Cone
+
+ The event subscribers, null of no subscribers
-
- Inverse of AngleCone (shoot particles everywhere except the 3D cone defined
+
+ Raises the AvatarAppearance Event
+ A AvatarAppearanceEventArgs object containing
+ the data sent from the simulator
-
-
- Particle Data Flags
-
+
+ Thread sync lock object
-
- None
+
+ Raised when the simulator sends us data containing
+ the appearance information for an agent
-
- Interpolate color and alpha from start to end
+
+ The event subscribers, null of no subscribers
-
- Interpolate scale from start to end
+
+ Raises the UUIDNameReply Event
+ A UUIDNameReplyEventArgs object containing
+ the data sent from the simulator
-
- Bounce particles off particle sources Z height
+
+ Thread sync lock object
-
- velocity of particles is dampened toward the simulators wind
+
+ Raised when the simulator sends us data containing
+ agent names/id values
-
- Particles follow the source
+
+ The event subscribers, null of no subscribers
-
- Particles point towards the direction of source's velocity
+
+ Raises the AvatarInterestsReply Event
+ A AvatarInterestsReplyEventArgs object containing
+ the data sent from the simulator
-
- Target of the particles
+
+ Thread sync lock object
-
- Particles are sent in a straight line
+
+ Raised when the simulator sends us data containing
+ the interests listed in an agents profile
-
- Particles emit a glow
+
+ The event subscribers, null of no subscribers
-
- used for point/grab/touch
+
+ Raises the AvatarPropertiesReply Event
+ A AvatarPropertiesReplyEventArgs object containing
+ the data sent from the simulator
-
- continuous ribbon particle
+
+ Thread sync lock object
-
- particle data contains glow
+
+ Raised when the simulator sends us data containing
+ profile property information for an agent
-
- particle data contains blend functions
+
+ The event subscribers, null of no subscribers
-
-
- Particle Flags Enum
-
+
+ Raises the AvatarGroupsReply Event
+ A AvatarGroupsReplyEventArgs object containing
+ the data sent from the simulator
-
- None
+
+ Thread sync lock object
-
- Acceleration and velocity for particles are
- relative to the object rotation
+
+ Raised when the simulator sends us data containing
+ the group membership an agent is a member of
-
- Particles use new 'correct' angle parameters
+
+ The event subscribers, null of no subscribers
-
-
- Parameters used to construct a visual representation of a primitive
-
+
+ Raises the AvatarPickerReply Event
+ A AvatarPickerReplyEventArgs object containing
+ the data sent from the simulator
-
-
+
+ Thread sync lock object
-
-
+
+ Raised when the simulator sends us data containing
+ name/id pair
-
-
+
+ The event subscribers, null of no subscribers
-
-
+
+ Raises the ViewerEffectPointAt Event
+ A ViewerEffectPointAtEventArgs object containing
+ the data sent from the simulator
-
-
+
+ Thread sync lock object
-
-
+
+ Raised when the simulator sends us data containing
+ the objects and effect when an agent is pointing at
-
-
+
+ The event subscribers, null of no subscribers
-
-
+
+ Raises the ViewerEffectLookAt Event
+ A ViewerEffectLookAtEventArgs object containing
+ the data sent from the simulator
-
-
+
+ Thread sync lock object
-
-
+
+ Raised when the simulator sends us data containing
+ the objects and effect when an agent is looking at
-
-
+
+ The event subscribers, null of no subscribers
-
-
+
+ Raises the ViewerEffect Event
+ A ViewerEffectEventArgs object containing
+ the data sent from the simulator
-
-
+
+ Thread sync lock object
-
-
+
+ Raised when the simulator sends us data containing
+ an agents viewer effect information
-
-
+
+ The event subscribers, null of no subscribers
-
-
+
+ Raises the AvatarPicksReply Event
+ A AvatarPicksReplyEventArgs object containing
+ the data sent from the simulator
-
-
+
+ Thread sync lock object
-
-
+
+ Raised when the simulator sends us data containing
+ the top picks from an agents profile
-
-
+
+ The event subscribers, null of no subscribers
-
-
+
+ Raises the PickInfoReply Event
+ A PickInfoReplyEventArgs object containing
+ the data sent from the simulator
-
-
+
+ Thread sync lock object
-
-
- Calculdates hash code for prim construction data
-
- The has
+
+ Raised when the simulator sends us data containing
+ the Pick details
-
- Attachment point to an avatar
+
+ The event subscribers, null of no subscribers
-
-
+
+ Raises the AvatarClassifiedReply Event
+ A AvatarClassifiedReplyEventArgs object containing
+ the data sent from the simulator
-
-
+
+ Thread sync lock object
-
-
+
+ Raised when the simulator sends us data containing
+ the classified ads an agent has placed
-
-
+
+ The event subscribers, null of no subscribers
-
-
- Information on the flexible properties of a primitive
-
+
+ Raises the ClassifiedInfoReply Event
+ A ClassifiedInfoReplyEventArgs object containing
+ the data sent from the simulator
-
-
+
+ Thread sync lock object
-
-
+
+ Raised when the simulator sends us data containing
+ the details of a classified ad
-
-
+
+ The event subscribers, null of no subscribers
-
-
+
+ Raises the DisplayNameUpdate Event
+ A DisplayNameUpdateEventArgs object containing
+ the data sent from the simulator
-
-
+
+ Thread sync lock object
-
-
+
+ Raised when the simulator sends us data containing
+ the details of display name change
-
+
- Default constructor
+ Callback giving results when fetching display names
+ If the request was successful
+ Array of display names
+ Array of UUIDs that could not be fetched
-
+
-
+ Represents other avatars
-
-
+
-
-
-
-
-
+
+ Tracks the specified avatar on your map
+ Avatar ID to track
-
+
-
+ Request a single avatar name
-
+ The avatar key to retrieve a name for
-
+
- Information on the light properties of a primitive
+ Request a list of avatar names
+ The avatar keys to retrieve names for
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
- Default constructor
+ Check if Display Names functionality is available
+ True if Display name functionality is available
-
+
-
+ Request retrieval of display names (max 90 names per request)
-
-
+ List of UUIDs to lookup
+ Callback to report result of the operation
-
+
-
+ Start a request for Avatar Properties
-
+
-
+
-
+ Search for an avatar (first name, last name)
-
+ The name to search for
+ An ID to associate with this query
-
+
- Information on the light properties of a primitive as texture map
+ Start a request for Avatar Picks
+ UUID of the avatar
-
-
-
-
-
-
-
+
- Default constructor
+ Start a request for Avatar Classifieds
+ UUID of the avatar
-
+
-
+ Start a request for details of a specific profile pick
-
-
+ UUID of the avatar
+ UUID of the profile pick
-
+
-
+ Start a request for details of a specific profile classified
-
+ UUID of the avatar
+ UUID of the profile classified
-
-
-
-
-
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
-
- Information on the sculpt properties of a sculpted primitive
-
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
-
- Default constructor
-
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
-
-
-
-
-
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
-
- Render inside out (inverts the normals).
-
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
+
- Render an X axis mirror of the sculpty.
+ EQ Message fired when someone nearby changes their display name
+ The message key
+ the IMessage object containing the deserialized data sent from the simulator
+ The which originated the packet
-
+
- Extended properties to describe an object
+ Crossed region handler for message that comes across the EventQueue. Sent to an agent
+ when the agent crosses a sim border into a new region.
+ The message key
+ the IMessage object containing the deserialized data sent from the simulator
+ The which originated the packet
-
-
-
-
-
-
-
-
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
-
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
-
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
-
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
-
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
-
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
-
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
-
+
+ Provides data for the event
+ The event occurs when the simulator sends
+ the animation playlist for an agent
+
+ The following code example uses the and
+ properties to display the animation playlist of an avatar on the window.
+
+ // subscribe to the event
+ Client.Avatars.AvatarAnimation += Avatars_AvatarAnimation;
+
+ private void Avatars_AvatarAnimation(object sender, AvatarAnimationEventArgs e)
+ {
+ // create a dictionary of "known" animations from the Animations class using System.Reflection
+ Dictionary<UUID, string> systemAnimations = new Dictionary<UUID, string>();
+ Type type = typeof(Animations);
+ System.Reflection.FieldInfo[] fields = type.GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);
+ foreach (System.Reflection.FieldInfo field in fields)
+ {
+ systemAnimations.Add((UUID)field.GetValue(type), field.Name);
+ }
+
+ // find out which animations being played are known animations and which are assets
+ foreach (Animation animation in e.Animations)
+ {
+ if (systemAnimations.ContainsKey(animation.AnimationID))
+ {
+ Console.WriteLine("{0} is playing {1} ({2}) sequence {3}", e.AvatarID,
+ systemAnimations[animation.AnimationID], animation.AnimationSequence);
+ }
+ else
+ {
+ Console.WriteLine("{0} is playing {1} (Asset) sequence {2}", e.AvatarID,
+ animation.AnimationID, animation.AnimationSequence);
+ }
+ }
+ }
+
+
-
-
+
+ Get the ID of the agent
-
-
+
+ Get the list of animations to start
-
-
+
+
+ Construct a new instance of the AvatarAnimationEventArgs class
+
+ The ID of the agent
+ The list of animations to start
-
-
+
+ Provides data for the event
+ The event occurs when the simulator sends
+ the appearance data for an avatar
+
+ The following code example uses the and
+ properties to display the selected shape of an avatar on the window.
+
+ // subscribe to the event
+ Client.Avatars.AvatarAppearance += Avatars_AvatarAppearance;
+
+ // handle the data when the event is raised
+ void Avatars_AvatarAppearance(object sender, AvatarAppearanceEventArgs e)
+ {
+ Console.WriteLine("The Agent {0} is using a {1} shape.", e.AvatarID, (e.VisualParams[31] > 0) : "male" ? "female")
+ }
+
+
-
-
+
+ Get the Simulator this request is from of the agent
-
-
+
+ Get the ID of the agent
-
-
+
+ true if the agent is a trial account
-
-
+
+ Get the default agent texture
-
-
+
+ Get the agents appearance layer textures
-
-
+
+ Get the for the agent
-
-
+
+ Version of the appearance system used.
+ Value greater than 0 indicates that server side baking is used
-
-
+
+ Version of the Current Outfit Folder the appearance is based on
-
-
+
+ Appearance flags, introduced with server side baking, currently unused
-
+
- Default constructor
+ Construct a new instance of the AvatarAppearanceEventArgs class
+ The simulator request was from
+ The ID of the agent
+ true of the agent is a trial account
+ The default agent texture
+ The agents appearance layer textures
+ The for the agent
-
-
- Set the properties that are set in an ObjectPropertiesFamily packet
-
- that has
- been partially filled by an ObjectPropertiesFamily packet
-
-
-
- Describes physics attributes of the prim
-
-
-
- Primitive's local ID
+
+ Represents the interests from the profile of an agent
-
- Density (1000 for normal density)
+
+ Get the ID of the agent
-
- Friction
+
+ The properties of an agent
-
- Gravity multiplier (1 for normal gravity)
+
+ Get the ID of the agent
-
- Type of physics representation of this primitive in the simulator
+
+ Get the ID of the agent
-
- Restitution
+
+ Get the ID of the agent
-
-
- Creates PhysicsProperties from OSD
-
- OSDMap with incoming data
- Deserialized PhysicsProperties object
+
+ Get the ID of the avatar
-
+
- Serializes PhysicsProperties to OSD
+ Event args class for display name notification messages
- OSDMap with serialized PhysicsProperties data
-
+
- Texture animation mode
+ Wrapper around a byte array that allows bit to be packed and unpacked
+ one at a time or by a variable amount. Useful for very tightly packed
+ data like LayerData packets
-
- Disable texture animation
-
-
- Enable texture animation
-
-
- Loop when animating textures
+
+
-
- Animate in reverse direction
+
+
-
- Animate forward then reverse
+
+
-
- Slide texture smoothly instead of frame-stepping
+
+
+ Default constructor, initialize the bit packer / bit unpacker
+ with a byte array and starting position
+
+ Byte array to pack bits in to or unpack from
+ Starting position in the byte array
-
- Rotate texture instead of using frames
+
+
+ Pack a floating point value in to the data
+
+ Floating point value to pack
-
- Scale texture instead of using frames
+
+
+ Pack part or all of an integer in to the data
+
+ Integer containing the data to pack
+ Number of bits of the integer to pack
-
+
- A single textured face. Don't instantiate this class yourself, use the
- methods in TextureEntry
+ Pack part or all of an unsigned integer in to the data
+ Unsigned integer containing the data to pack
+ Number of bits of the integer to pack
-
+
- Contains the definition for individual faces
+ Pack a single bit in to the data
-
+ Bit to pack
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
-
+
+
+
+
+
-
-
+
+
+
+
+
-
-
+
+
+ Unpacking a floating point value from the data
+
+ Unpacked floating point value
-
- In the future this will specify whether a webpage is
- attached to this face
+
+
+ Unpack a variable number of bits from the data in to integer format
+
+ Number of bits to unpack
+ An integer containing the unpacked bits
+ This function is only useful up to 32 bits
-
-
+
+
+ Unpack a variable number of bits from the data in to unsigned
+ integer format
+
+ Number of bits to unpack
+ An unsigned integer containing the unpacked bits
+ This function is only useful up to 32 bits
-
-
+
+
+ Unpack a 16-bit signed integer
+
+ 16-bit signed integer
-
+
- Represents all of the texturable faces for an object
+ Unpack a 16-bit unsigned integer
- Grid objects have infinite faces, with each face
- using the properties of the default face unless set otherwise. So if
- you have a TextureEntry with a default texture uuid of X, and face 18
- has a texture UUID of Y, every face would be textured with X except for
- face 18 that uses Y. In practice however, primitives utilize a maximum
- of nine faces
+ 16-bit unsigned integer
-
-
+
+
+ Unpack a 32-bit signed integer
+
+ 32-bit signed integer
-
-
+
+
+ Unpack a 32-bit unsigned integer
+
+ 32-bit unsigned integer
-
+
- Constructor that takes a default texture UUID
+ Reads in a byte array of an Animation Asset created by the SecondLife(tm) client.
- Texture UUID to use as the default texture
-
+
- Constructor that takes a