Merge branch 'ubitwork' of ssh://3dhosting.de/var/git/careminster into ubitwork

avinationmerge
ubit 2012-08-04 18:59:08 +02:00
commit 8d5cce3138
2 changed files with 17 additions and 8 deletions

View File

@ -596,9 +596,9 @@ namespace OpenSim.Region.CoreModules.Scripting.VectorRender
}
break;
case "R":
Font newFont = new Font(myFont, FontStyle.Regular);
Font anewFont = new Font(myFont, FontStyle.Regular);
myFont.Dispose();
myFont = newFont;
myFont = anewFont;
break;
}
}

View File

@ -1092,17 +1092,20 @@ namespace OpenSim.Region.Physics.OdePlugin
CalcPrimBodyData();
m_mesh = null;
if (_parent_scene.needsMeshing(pbs))
if (_parent_scene.needsMeshing(pbs) && (pbs.SculptData.Length > 0))
{
bool convex;
int clod = (int)LevelOfDetail.High;
if (m_shapetype == 0)
convex = false;
else
{
convex = true;
m_mesh = _parent_scene.mesher.CreateMesh(Name, _pbs, _size, (int)LevelOfDetail.High, true, convex);
if (_pbs.SculptType != (byte)SculptType.Mesh)
clod = (int)LevelOfDetail.Low;
}
m_mesh = _parent_scene.mesher.CreateMesh(Name, _pbs, _size, clod, true, convex);
}
m_building = true; // control must set this to false when done
@ -1360,12 +1363,18 @@ namespace OpenSim.Region.Physics.OdePlugin
if (m_mesh == null)
{
bool convex;
int clod = (int)LevelOfDetail.High;
if (m_shapetype == 0)
convex = false;
else
{
convex = true;
if (_pbs.SculptType != (byte)SculptType.Mesh)
clod = (int)LevelOfDetail.Low;
}
mesh = _parent_scene.mesher.CreateMesh(Name, _pbs, _size, (int)LevelOfDetail.High, true, convex);
mesh = _parent_scene.mesher.CreateMesh(Name, _pbs, _size, clod, true, convex);
}
else
{