When asked to change the Material for one face, change only that face; not the default material
parent
3018b2c5d7
commit
68d83425c6
|
@ -339,27 +339,14 @@ namespace OpenSim.Region.OptionalModules.Materials
|
||||||
if (matsMap.ContainsKey("Face"))
|
if (matsMap.ContainsKey("Face"))
|
||||||
{
|
{
|
||||||
face = matsMap["Face"].AsInteger();
|
face = matsMap["Face"].AsInteger();
|
||||||
if (te.FaceTextures == null) // && face == 0)
|
Primitive.TextureEntryFace faceEntry = te.CreateFace((uint)face);
|
||||||
{
|
faceEntry.MaterialID = id;
|
||||||
if (te.DefaultTexture == null)
|
|
||||||
m_log.WarnFormat("[Materials]: te.DefaultTexture is null in {0} {1}", sop.Name, sop.UUID);
|
|
||||||
else
|
|
||||||
te.DefaultTexture.MaterialID = id;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (te.FaceTextures.Length >= face - 1)
|
|
||||||
{
|
|
||||||
if (te.FaceTextures[face] == null)
|
|
||||||
te.DefaultTexture.MaterialID = id;
|
|
||||||
else
|
|
||||||
te.FaceTextures[face].MaterialID = id;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (te.DefaultTexture != null)
|
if (te.DefaultTexture == null)
|
||||||
|
m_log.WarnFormat("[Materials]: TextureEntry.DefaultTexture is null in {0} {1}", sop.Name, sop.UUID);
|
||||||
|
else
|
||||||
te.DefaultTexture.MaterialID = id;
|
te.DefaultTexture.MaterialID = id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue