public OSD GetOSD(int faceNumber)
{
OSDMap tex = new OSDMap(10);
if (faceNumber >= 0) tex["face_number"] = OSD.FromInteger(faceNumber);
tex["colors"] = OSD.FromColor4(RGBA);
tex["scales"] = OSD.FromReal(RepeatU);
tex["scalet"] = OSD.FromReal(RepeatV);
tex["offsets"] = OSD.FromReal(OffsetU);
tex["offsett"] = OSD.FromReal(OffsetV);
tex["imagerot"] = OSD.FromReal(Rotation);
tex["bump"] = OSD.FromInteger((int)Bump);
tex["shiny"] = OSD.FromInteger((int)Shiny);
tex["fullbright"] = OSD.FromBoolean(Fullbright);
tex["media_flags"] = OSD.FromInteger(Convert.ToInt32(MediaFlags));
tex["mapping"] = OSD.FromInteger((int)TexMapType);
tex["glow"] = OSD.FromReal(Glow);
if (TextureID != Primitive.TextureEntry.WHITE_TEXTURE)
tex["imageid"] = OSD.FromUUID(TextureID);
else
tex["imageid"] = OSD.FromUUID(UUID.Zero);
return tex;
}