From fbd741ece37b688d7ec2860f4e4f35767213e09f Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Thu, 7 Mar 2019 12:12:11 +0000 Subject: prims have at most 9 face textures --- OpenSim/Region/Framework/Scenes/SceneObjectPart.cs | 4 ++-- OpenSim/Region/OptionalModules/Materials/MaterialsModule.cs | 4 ++-- OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) (limited to 'OpenSim') diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs index a1296ba..312ce26 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs @@ -5130,7 +5130,7 @@ namespace OpenSim.Region.Framework.Scenes if (changeFlags == 0) return; - m_shape.TextureEntry = newTex.GetBytes(); + m_shape.TextureEntry = newTex.GetBytes(9); TriggerScriptChangedEvent(changeFlags); ParentGroup.HasGroupChanged = true; ScheduleUpdate(PrimUpdateFlags.Textures); @@ -5159,7 +5159,7 @@ namespace OpenSim.Region.Framework.Scenes if (changeFlags == 0) return; - m_shape.TextureEntry = newTex.GetBytes(); + m_shape.TextureEntry = newTex.GetBytes(9); TriggerScriptChangedEvent(changeFlags); ParentGroup.HasGroupChanged = true; ScheduleUpdate(PrimUpdateFlags.Textures); diff --git a/OpenSim/Region/OptionalModules/Materials/MaterialsModule.cs b/OpenSim/Region/OptionalModules/Materials/MaterialsModule.cs index 516f9eb..822439f 100644 --- a/OpenSim/Region/OptionalModules/Materials/MaterialsModule.cs +++ b/OpenSim/Region/OptionalModules/Materials/MaterialsModule.cs @@ -323,7 +323,7 @@ namespace OpenSim.Region.OptionalModules.Materials } if(facechanged) - part.Shape.TextureEntry = te.GetBytes(); + part.Shape.TextureEntry = te.GetBytes(9); if(facechanged || partchanged) { @@ -632,7 +632,7 @@ namespace OpenSim.Region.OptionalModules.Materials faceEntry.MaterialID = id; //m_log.DebugFormat("[Materials]: in \"{0}\" {1}, setting material ID for face {2} to {3}", sop.Name, sop.UUID, face, id); // We can't use sop.UpdateTextureEntry(te) because it filters, so do it manually - sop.Shape.TextureEntry = te.GetBytes(); + sop.Shape.TextureEntry = te.GetBytes(9); } if(oldid != UUID.Zero) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 95d7a7a..ab3562f 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -10614,7 +10614,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api return false; texface.MaterialID = id; - part.Shape.TextureEntry = tex.GetBytes(); + part.Shape.TextureEntry = tex.GetBytes(9); m_materialsModule.RemoveMaterial(oldid); return true; } @@ -10671,7 +10671,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api return false; texface.MaterialID = id; - part.Shape.TextureEntry = tex.GetBytes(); + part.Shape.TextureEntry = tex.GetBytes(9); m_materialsModule.RemoveMaterial(oldid); return true; } @@ -10738,7 +10738,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api return false; texface.MaterialID = id; - part.Shape.TextureEntry = tex.GetBytes(); + part.Shape.TextureEntry = tex.GetBytes(9); m_materialsModule.RemoveMaterial(oldid); return true; } -- cgit v1.1