C# (CSharp) OpenMetaverse Namespace

Nested Namespaces

OpenMetaverse.GUI
OpenMetaverse.Http
OpenMetaverse.Imaging
OpenMetaverse.Messages
OpenMetaverse.Packets
OpenMetaverse.Rendering
OpenMetaverse.StructuredData
OpenMetaverse.TestClient
OpenMetaverse.Tests
OpenMetaverse.Utilities
OpenMetaverse.Voice

Classes

Name Description
AcceptAllCertificatePolicy
AgentCachedBakesReplyEventArgs Contains the Event data returned from the data server from an AgentCachedTextureResponse
AgentManager
AgentManager.AgentMovement Agent movement and camera control Agent movement is controlled by setting specific T:AgentManager.ControlFlags 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
AgentWearablesReplyEventArgs Contains the Event data returned from the data server from an AgentWearablesRequest
Animations Static pre-defined animations available to all agents
AppearanceManager
AppearanceManager.ColorParamInfo Data collected from visual params for each wearable needed for the calculation of the color
AppearanceManager.PendingAssetDownload
AppearanceManager.TextureData 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
AppearanceManager.WearParams
AppearanceManager.WearableData
AppearanceSetEventArgs Contains the Event data returned from an AppearanceSetRequest
Asset
AssetAnimation
AssetBodypart
AssetClothing
AssetDownload
AssetManager
AssetNotecard
AssetPrim
AssetScriptBinary
AssetScriptText
AssetSound
AssetTexture
AssetUpload
AssetUploadEventArgs Provides data for AssetUploaded event
AssetWearable
Avatar Represents an avatar (other than your own)
Avatar.AvatarProperties Avatar properties including about text, profile URL, image IDs and publishing settings
Avatar.Interests Avatar interests including spoken languages, skills, and "want to" choices
Avatar.Statistics Positive and negative ratings
AvatarGroup Holds group information for Avatars such as those you might find in a profile
AvatarManager Retrieve friend status notifications, and retrieve avatar names and profiles
AvatarSitChangedEventArgs Provides updates sit position data
AvatarUpdateEventArgs Provides data for the ObjectManager.AvatarUpdate event
BinBVHAnimationReader Reads in a byte array of an Animation Asset created by the SecondLife(tm) client.
CRC32
Caps Capabilities is the name of the bi-directional HTTP REST protocol used to communicate non real-time transactions such as teleporting or group messaging
CapsEventDictionary Registers, unregisters, and fires events generated by the Capabilities event queue
CapsEventDictionary.CapsCallbackWrapper Object that is passed to worker threads in the ThreadPool for firing CAPS callbacks
ChatSessionMember Struct representing a member of a group chat session and their settings
CoarseLocationUpdateEventArgs
EnumInfoAttribute Attribute class that allows extra attributes to be attached to ENUMs
FindObjectByPathReplyEventArgs
FolderUpdatedEventArgs
ForceSelectObjectsReplyEventArgs Contains the data returned when a RequestForceSelectObjects request
FriendInfo This class holds information about an avatar in the friends list. There are two ways to interface to this class. The first is through the set of boolean properties. This is the typical way clients of this class will use it. The second interface is through two bitflag properties, TheirFriendsRights and MyFriendsRights
FriendsManager This class is used to add and remove avatars from your friends list and to manage their permission.
GridAgentLocation
GridClient Main class to expose grid functionality to clients. All of the classes needed for sending and receiving data are accessible through this class.
GridItemsEventArgs
GridLayer Visual chunk of the grid map
GridLayerEventArgs
GridManager Manages grid-wide tasks such as the world map
GridRegion Information about a region on the grid map
GridRegionEventArgs
Group Represents a group on the grid
GroupAccountSummary
GroupManager Handles all network traffic related to reading and writing group information
GroupMember Avatar group management
GroupNotice Struct representing a group notice
GroupNoticeList Struct representing a group notice list entry
GroupProposal A group proposal
GroupRole Role manager for a group
GroupTitle Class to represent Group Title
Helpers Static helper functions and global variables
ImageDownload
ImageReceiveProgressEventArgs Provides data for ImageReceiveProgress event
ImageRequest
InitiateDownloadEventArgs Provides data for InitiateDownloaded event
InstantMessage Instant Message
InvalidOutfitException
Inventory Responsible for maintaining inventory structure. Inventory constructs nodes and manages node children as is necessary to maintain a coherant hirarchy. Other classes should not manipulate or create InventoryNodes explicitly. When A node's parent changes (when a folder is moved, for example) simply pass Inventory the updated InventoryFolder and it will make the appropriate changes to its internal representation.
InventoryAnimation InventoryAnimation Class, A bvh encoded object which animates an avatar
InventoryAttachment InventoryAttachment Class, contains details on an attachable object
InventoryBase
InventoryCallingCard InventoryCallingCard Class, contains information on another avatar
InventoryCategory InventoryCategory Class
InventoryException Exception class to identify inventory exceptions
InventoryFolder A folder contains T:OpenMetaverse.InventoryItems and has certain attributes specific to itself
InventoryGesture InventoryGesture Class, details on a series of animations, sounds, and actions
InventoryItem An Item in Inventory
InventoryLSL InventoryLSL Class, represents a Linden Scripting Language object
InventoryLandmark InventoryLandmark Class, contains details on a specific location
InventoryManager Tools for dealing with agents inventory
InventoryManager.InventorySearch
InventoryNode
InventoryNotecard InventoryNotecard Class, contains details on an encoded text document
InventoryObject InventoryObject Class contains details on a primitive or coalesced set of primitives
InventoryObjectOfferedEventArgs
InventorySnapshot InventorySnapshot Class, an image taken with the viewer
InventorySound InventorySound Class representing a playable sound
InventoryTexture InventoryTexture Class representing a graphical image
InventoryWearable InventoryWearable Class, details on a clothing item or body part
ItemReceivedEventArgs
KillObjectEventArgs Provides notification when an Avatar, Object or Attachment is DeRezzed or moves out of the avatars view for the ObjectManager.KillObject event
KillObjectsEventArgs Provides notification when an Avatar, Object or Attachment is DeRezzed or moves out of the avatars view for the ObjectManager.KillObjects event
LockRecursionException
LoginParams Login Request Parameters
LoginResponseData
MapAdultEvent Represents an Adult event
MapAdultLandForSale Represents an Adult parcel of land for sale
MapAgentLocation Represents an agent or group of agents location
MapItem Base class for Map Items
MapLandForSale Represents a non-adult parcel of land for sale
MapMatureEvent Represents a Mature event
MapPGEvent Represents a PG Event
NetworkManager NetworkManager is responsible for managing the network layer of OpenMetaverse. It tracks all the server connections, serializes outgoing traffic and deserializes incoming traffic, and provides instances of delegates for network-related events.
NetworkManager.IncomingPacket Holds a simulator reference and a decoded packet, these structs are put in the packet inbox for event handling
NetworkManager.OutgoingPacket Holds a simulator reference and an encoded packet, these structs are put in the packet outbox for sending
ObjectDataBlockUpdateEventArgs
ObjectManager Handles all network traffic related to prims and avatar positions and movement.
ObjectMediaEventArgs
ObjectMovementUpdate Contains the variables sent in an object update packet for objects. Used to track position and movement of prims and avatars
ObjectPropertiesEventArgs Provides additional primitive data for the ObjectManager.ObjectProperties event
ObjectPropertiesFamilyEventArgs Provides additional primitive data, permissions and sale info for the ObjectManager.ObjectPropertiesFamily event
ObjectPropertiesUpdatedEventArgs Provides additional primitive data for the ObjectManager.ObjectPropertiesUpdated event
ObjectUpdate Contains the variables sent in an object update packet for objects. Used to track position and movement of prims and avatars
PacketEventDictionary Registers, unregisters, and fires events generated by incoming packets
PacketEventDictionary.PacketCallbackWrapper Object that is passed to worker threads in the ThreadPool for firing packet callbacks
Parcel Parcel of land, a portion of virtual real estate in a simulator
ParcelAccessListReplyEventArgs Contains blacklist and whitelist data returned from the simulator in response to an RequestParcelAccesslist request
ParcelDwellReplyEventArgs Contains a parcels dwell data returned from the simulator in response to an RequestParcelDwell
ParcelInfo Some information about a parcel of land returned from a DirectoryManager search
ParcelInfoReplyEventArgs Contains basic parcel information data returned from the simulator in response to an RequestParcelInfo request
ParcelManager Parcel (subdivided simulator lots) subsystem
ParcelManager.ParcelAccessEntry Parcel Accesslist
ParcelManager.ParcelPrimOwners Owners of primitives on parcel
ParcelMedia Parcel Media Information
ParcelMediaCommandEventArgs Contains the media command for a parcel the agent is currently on
ParcelMediaUpdateReplyEventArgs Contains data when the media data for a parcel the avatar is on changes
ParcelObjectOwnersReplyEventArgs Contains blacklist and whitelist data returned from the simulator in response to an RequestParcelAccesslist request
ParcelPropertiesEventArgs Contains basic parcel information data returned from the simulator in response to an RequestParcelInfo request
ParticleUpdateEventArgs
PayPriceReplyEventArgs
Permissions
PhysicsPropertiesEventArgs Set when simulator sends us infomation on primitive's physical properties
PrimEventArgs Provides data for the ObjectManager.ObjectUpdate event
Primitive
Primitive.ParticleSystem Complete structure for the particle system
Primitive.TextureAnimation Controls the texture animation of a particular prim
Primitive.TextureEntry Represents all of the texturable faces for an object
Primitive.TextureEntryFace A single textured face. Don't instantiate this class yourself, use the methods in TextureEntry
ProfilePick Holds group information on an individual profile pick
Ray
ReaderWriterLockSlim
ReaderWriterLockSlim.LockDetails
RebakeAvatarTexturesEventArgs Contains the Event data returned from the data server from an RebakeAvatarTextures
RegionHandleReplyEventArgs
RegistrationApi
RegistrationApi.CreateUserParam See https://secure-web6.secondlife.com/developers/third_party_reg/#service_create_user or https://wiki.secondlife.com/wiki/RegAPIDoc for description
RegistrationApi.LastName
RegistrationApi.RegistrationCaps
RegistrationApi.UserInfo
SaveAssetToInventoryEventArgs
ScriptRunningReplyEventArgs
SimParcelsDownloadedEventArgs Contains the data returned when all parcel data has been retrieved from a simulator
Simulator
Simulator.SequenceNumberCounter A uniqe sequence number counter is allocated to a distinct circuitcode and then can be safely shared among multiple Simulator instances with the same circuitcode. Consider a scenario which possibly leads to sequence number conflicts: 1. establish a connection to a simlator (create a Simulator instance and start sequence numbers from 1), 2. disconnect that connection (free that instance), 3. establish a connection to the same simulator again (create another Simulator instance and start sequence numbers from 1 again!!)
Simulator.SimStats Simulator Statistics
SoundManager
TaskInventoryReplyEventArgs
TaskItemReceivedEventArgs Callback when an inventory object is accepted and received from a task inventory. This is the callback in which you actually get the ItemID, as in ObjectOfferedCallback it is null when received from a task.
TerrainCompressor
TerrainPatch
TerrainPatch.GroupHeader
TerrainPatch.Header
TerseObjectUpdateEventArgs Provides primitive data containing updated location, velocity, rotation, textures for the ObjectManager.TerseObjectUpdate event
TexturePipeline Texture request download handler, allows a configurable number of download slots
TexturePipeline.TaskInfo
TokenBucket A hierarchical token bucket for bandwidth throttling. See http://en.wikipedia.org/wiki/Token_bucket for more information
Transfer
UDPBase
Utils
Vote A group Vote
Voxel
XferDownload
XferReceivedEventArgs Provides data for XferReceived event
binBVHJoint A Joint and it's associated meta data and keyframes
binBVHJointKey A Joint Keyframe. This is either a position or a rotation.