示例#1
0
 void Objects_AvatarUpdate(object sender, AvatarUpdateEventArgs e)
 {
     if (e.Avatar.LocalID == Self.LocalID)
     {
         SetDefaultCamera();
     }
 }
示例#2
0
 private void Objects_OnAvatarUpdate(object sender, AvatarUpdateEventArgs e)
 {
     if (e.Avatar.ID == client.Self.AgentID)
     {
         ResetCamera();
     }
 }
示例#3
0
 void Objects_AvatarUpdate(object sender, AvatarUpdateEventArgs e)
 {
     // Check if we already know about this avatar. If not, add it and announce the callback.
     // Otherwise just update the cache with the new information (e.g. changed position)
     if (!this.nearbyAvatars.ContainsKey(e.Avatar.LocalID))
     {
         lock (this.nearbyAvatars) this.nearbyAvatars.Add(e.Avatar.LocalID, e.Avatar);
         //@todo trigger avatar added event
     }
     else
     {
         lock (this.nearbyAvatars) this.nearbyAvatars[e.Avatar.LocalID] = e.Avatar;
     }
 }
示例#4
0
    void Objects_AvatarUpdate(object sender, AvatarUpdateEventArgs e)
    {
        if (e.Avatar.PrimData.PCode == PCode.Avatar)
        {
            Debug.Log("Recieve an Avatar!!!");
        }
        Radegast.Rendering.GLAvatar ga = new Radegast.Rendering.GLAvatar();
        OpenMetaverse.Avatar        av = e.Avatar;

        Radegast.Rendering.RenderAvatar ra = new Radegast.Rendering.RenderAvatar();
        ra.avatar   = av;
        ra.glavatar = ga;

        newAvatars.Add(av.LocalID, ra);
        ra.glavatar.morph(av);
    }
示例#5
0
    //Receive all the avatars' models
    void Objects_AvatarUpdate(object sender, AvatarUpdateEventArgs e)
    {
        //leave other regions out temporarily
        if (e.Simulator.Handle != Client.Network.CurrentSim.Handle)
        {
            return;
        }

        Radegast.Rendering.GLAvatar ga = new Radegast.Rendering.GLAvatar();
        OpenMetaverse.Avatar        av = e.Avatar;

        Radegast.Rendering.RenderAvatar ra = new Radegast.Rendering.RenderAvatar();
        ra.avatar   = av;
        ra.glavatar = ga;

        newAvatars.Add(av.LocalID, ra);
        ra.glavatar.morph(av);
    }
示例#6
0
        public void OnAvatarUpdate(object sender, AvatarUpdateEventArgs e)
        {
            /*
             * NOP
             *
             * Avatar avatar = e.Avatar;
             *
             * if ((avatar != null) && (avatar.Name == CONDUCTOR))
             *  m_ir.UpdateState(m_GridClient.Self.RelativePosition, avatar.Position);
             */
            Avatar avatar = e.Avatar;

            if (avatar != null)
            {
                m_avatarTable[avatar.Name] = avatar.Position;
                Console.WriteLine("OnAvatarUpdated: " + avatar.Name);
            }
        }
        void Objects_OnNewAvatar(object sender, AvatarUpdateEventArgs e)
        {
            Avatar avatar = e.Avatar;

            if (enabled)
            {
                // Search this avatar for textures
                for (int i = 0; i < avatar.Textures.FaceTextures.Length; i++)
                {
                    Primitive.TextureEntryFace face = avatar.Textures.FaceTextures[i];

                    if (face != null)
                    {
                        if (!alreadyRequested.ContainsKey(face.TextureID))
                        {
                            alreadyRequested[face.TextureID] = face.TextureID;

                            // Determine if this is a baked outfit texture or a normal texture
                            ImageType          type  = ImageType.Normal;
                            AvatarTextureIndex index = (AvatarTextureIndex)i;
                            switch (index)
                            {
                            case AvatarTextureIndex.EyesBaked:
                            case AvatarTextureIndex.HeadBaked:
                            case AvatarTextureIndex.LowerBaked:
                            case AvatarTextureIndex.SkirtBaked:
                            case AvatarTextureIndex.UpperBaked:
                                type = ImageType.Baked;
                                break;
                            }

                            Client.Assets.RequestImage(face.TextureID, type, Assets_OnImageReceived);
                        }
                    }
                }
            }
        }
示例#8
0
 void Objects_OnNewAvatar(object sender, AvatarUpdateEventArgs e)
 {
     UpdateAvatar(e.Avatar);
 }