protected LSL_Float GetAlpha(ISceneChildEntity part, int face) { Primitive.TextureEntry tex = part.Shape.Textures; if (face == ScriptBaseClass.ALL_SIDES) { int i; double sum = 0.0; for (i = 0; i < GetNumberOfSides(part); i++) sum += tex.GetFace((uint)i).RGBA.A; return sum; } if (face >= 0 && face < GetNumberOfSides(part)) { return tex.GetFace((uint)face).RGBA.A; } return 0.0; }