mirror of
https://github.com/opensim/opensim.git
synced 2026-08-07 09:45:47 +08:00
Fix minor issues from commit 28483150
Fix spelling of collide, change to more self-documenting property BadMeshAssetCollideBits, add method doc, change to private to reduce code analysis complexity
This commit is contained in:
@@ -66,6 +66,17 @@ namespace OpenSim.Region.Physics.OdePlugin
|
||||
public int ExpectedCollisionContacts { get { return m_expectedCollisionContacts; } }
|
||||
private int m_expectedCollisionContacts = 0;
|
||||
|
||||
/// <summary>
|
||||
/// Gets collide bits so that we can still perform land collisions if a mesh fails to load.
|
||||
/// </summary>
|
||||
/// <value>
|
||||
/// The bad asset collide bits.
|
||||
/// </value>
|
||||
private int BadMeshAssetCollideBits
|
||||
{
|
||||
get { return m_isphysical ? (int)CollisionCategories.Land : 0; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Is this prim subject to physics? Even if not, it's still solid for collision purposes.
|
||||
/// </summary>
|
||||
@@ -344,11 +355,10 @@ namespace OpenSim.Region.Physics.OdePlugin
|
||||
if (m_assetFailed)
|
||||
{
|
||||
d.GeomSetCategoryBits(prim_geom, 0);
|
||||
d.GeomSetCollideBits(prim_geom, BadAssetColideBits());
|
||||
d.GeomSetCollideBits(prim_geom, BadMeshAssetCollideBits);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
d.GeomSetCategoryBits(prim_geom, (int)m_collisionCategories);
|
||||
d.GeomSetCollideBits(prim_geom, (int)m_collisionFlags);
|
||||
}
|
||||
@@ -418,7 +428,7 @@ namespace OpenSim.Region.Physics.OdePlugin
|
||||
if (m_assetFailed)
|
||||
{
|
||||
d.GeomSetCategoryBits(prim_geom, 0);
|
||||
d.GeomSetCollideBits(prim_geom, BadAssetColideBits());
|
||||
d.GeomSetCollideBits(prim_geom, BadMeshAssetCollideBits);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -851,11 +861,6 @@ namespace OpenSim.Region.Physics.OdePlugin
|
||||
|
||||
private static Dictionary<IMesh, IntPtr> m_MeshToTriMeshMap = new Dictionary<IMesh, IntPtr>();
|
||||
|
||||
public int BadAssetColideBits()
|
||||
{
|
||||
return (m_isphysical ? (int)CollisionCategories.Land : 0);
|
||||
}
|
||||
|
||||
private void setMesh(OdeScene parent_scene, IMesh mesh)
|
||||
{
|
||||
// m_log.DebugFormat("[ODE PRIM]: Setting mesh on {0} to {1}", Name, mesh);
|
||||
@@ -1137,7 +1142,7 @@ Console.WriteLine("ZProcessTaints for " + Name);
|
||||
if (prm.m_assetFailed)
|
||||
{
|
||||
d.GeomSetCategoryBits(prm.prim_geom, 0);
|
||||
d.GeomSetCollideBits(prm.prim_geom, prm.BadAssetColideBits());
|
||||
d.GeomSetCollideBits(prm.prim_geom, prm.BadMeshAssetCollideBits);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1191,7 +1196,7 @@ Console.WriteLine("ZProcessTaints for " + Name);
|
||||
if (m_assetFailed)
|
||||
{
|
||||
d.GeomSetCategoryBits(prim_geom, 0);
|
||||
d.GeomSetCollideBits(prim_geom, BadAssetColideBits());
|
||||
d.GeomSetCollideBits(prim_geom, BadMeshAssetCollideBits);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1393,7 +1398,7 @@ Console.WriteLine("ZProcessTaints for " + Name);
|
||||
if (m_assetFailed)
|
||||
{
|
||||
d.GeomSetCategoryBits(prim_geom, 0);
|
||||
d.GeomSetCollideBits(prim_geom, BadAssetColideBits());
|
||||
d.GeomSetCollideBits(prim_geom, BadMeshAssetCollideBits);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -2137,7 +2142,7 @@ Console.WriteLine(" JointCreateFixed");
|
||||
}
|
||||
|
||||
if (m_assetFailed)
|
||||
d.GeomSetCollideBits(prim_geom, BadAssetColideBits());
|
||||
d.GeomSetCollideBits(prim_geom, BadMeshAssetCollideBits);
|
||||
else
|
||||
|
||||
d.GeomSetCollideBits(prim_geom, (int)m_collisionFlags);
|
||||
|
||||
Reference in New Issue
Block a user