DownloadTexture() public method

public DownloadTexture ( UUID textureID ) : void
textureID UUID
return void
Esempio n. 1
0
 void DownloadAVTextures(OpenMetaverse.Avatar a)
 {
     foreach (Primitive.TextureEntryFace TEF in a.Textures.FaceTextures)
     {
         if (TEF == null)
         {
             continue;
         }
         m_textures.DownloadTexture(TEF.TextureID);
     }
 }
Esempio n. 2
0
    void Objects_OnObjectUpdate(object sender, PrimEventArgs e)
    {
        //leave other regions out temporarily
        if (e.Simulator.Handle != Client.Network.CurrentSim.Handle)
        {
            return;
        }

        //leave tree out temporarily. Radegast doesn't implement tree rendering yet.
        if (e.Prim.PrimData.PCode != PCode.Prim)
        {
            //Debug.Log("Receive " + e.Prim.PrimData.PCode.ToString());
            return;
        }

        //FIXME : need to update prims?
        if (objects.ContainsKey(e.Prim.LocalID))
        {
            //Debug.Log ("receive prim with LocalID " + e.Prim.LocalID.ToString() + " again!");
            return;
        }

        if (e.Prim.Sculpt != null)
        {
            //leave sculpt prim out temporarily
        }
        else
        {
            FacetedMesh mesh = Utility.R.GenerateFacetedMesh(e.Prim, DetailLevel.Highest);
            lock (newPrims)
            {
                newPrims[e.Prim.LocalID] = mesh;
            }
            if (Application.platform == RuntimePlatform.WindowsPlayer ||
                Application.platform == RuntimePlatform.WindowsEditor)
            {
                foreach (Face face in mesh.Faces)
                {
                    m_textures.DownloadTexture(face.TextureFace.TextureID);
                }
            }
        }
    }