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);
}
}