Aurora.ScriptEngine.AuroraDotNetEngine.APIs.LSL_Api.SetTexGen C# (CSharp) Метод

SetTexGen() публичный Метод

public SetTexGen ( ISceneChildEntity part, int face, int style ) : void
part ISceneChildEntity
face int
style int
Результат void
        public void SetTexGen(ISceneChildEntity part, int face, int style)
        {
            Primitive.TextureEntry tex = part.Shape.Textures;
            MappingType textype = MappingType.Default;
            if (style == (int)ScriptBaseClass.PRIM_TEXGEN_PLANAR)
                textype = MappingType.Planar;

            if (face >= 0 && face < GetNumberOfSides(part))
            {
                tex.CreateFace((uint)face);
                tex.FaceTextures[face].TexMapType = textype;
                part.UpdateTexture(tex, false);
                return;
            }
            if (face == ScriptBaseClass.ALL_SIDES)
            {
                for (uint i = 0; i < GetNumberOfSides(part); i++)
                {
                    if (tex.FaceTextures[i] != null)
                    {
                        tex.FaceTextures[i].TexMapType = textype;
                    }
                    tex.DefaultTexture.TexMapType = textype;
                }
                part.UpdateTexture(tex, false);
            }
        }
LSL_Api