private void AddAvatarToScene(Avatar av)
{
lock (Avatars)
{
if (Avatars.ContainsKey(av.LocalID))
{
// flag we got an update??
updateAVtes(Avatars[av.LocalID]);
Avatars[av.LocalID].glavatar.morph(av);
UpdateAvatarAnimations(Avatars[av.LocalID]);
}
else
{
GLAvatar ga = new GLAvatar();
//ga.morph(av);
RenderAvatar ra = new Rendering.RenderAvatar();
ra.avatar = av;
ra.glavatar = ga;
updateAVtes(ra);
Avatars.Add(av.LocalID, ra);
ra.glavatar.morph(av);
if (av.LocalID == Client.Self.LocalID)
{
myself = ra;
}
UpdateAvatarAnimations(ra);
}
}
}