Add ColladaMesh switch
parent
d3457eae7a
commit
dec9c2283b
|
@ -54,6 +54,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Assets
|
||||||
|
|
||||||
private Scene m_scene;
|
private Scene m_scene;
|
||||||
private IAssetService m_assetService;
|
private IAssetService m_assetService;
|
||||||
|
private bool m_enabled = true;
|
||||||
|
|
||||||
#region IRegionModuleBase Members
|
#region IRegionModuleBase Members
|
||||||
|
|
||||||
|
@ -65,7 +66,12 @@ namespace OpenSim.Region.CoreModules.Avatar.Assets
|
||||||
|
|
||||||
public void Initialise(IConfigSource source)
|
public void Initialise(IConfigSource source)
|
||||||
{
|
{
|
||||||
|
IConfig startupConfig = source.Configs["Startup"];
|
||||||
|
if (startupConfig == null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (!startupConfig.GetBoolean("ColladaMesh",true))
|
||||||
|
m_enabled = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void AddRegion(Scene pScene)
|
public void AddRegion(Scene pScene)
|
||||||
|
@ -101,16 +107,19 @@ namespace OpenSim.Region.CoreModules.Avatar.Assets
|
||||||
|
|
||||||
public void RegisterCaps(UUID agentID, Caps caps)
|
public void RegisterCaps(UUID agentID, Caps caps)
|
||||||
{
|
{
|
||||||
|
if(!m_enabled)
|
||||||
|
return;
|
||||||
|
|
||||||
UUID capID = UUID.Random();
|
UUID capID = UUID.Random();
|
||||||
|
|
||||||
// m_log.Info("[GETMESH]: /CAPS/" + capID);
|
// m_log.Info("[GETMESH]: /CAPS/" + capID);
|
||||||
|
|
||||||
caps.RegisterHandler("GetMesh",
|
caps.RegisterHandler("GetMesh",
|
||||||
new RestHTTPHandler("GET", "/CAPS/" + capID,
|
new RestHTTPHandler("GET", "/CAPS/" + capID,
|
||||||
delegate(Hashtable m_dhttpMethod)
|
delegate(Hashtable m_dhttpMethod)
|
||||||
{
|
{
|
||||||
return ProcessGetMesh(m_dhttpMethod, agentID, caps);
|
return ProcessGetMesh(m_dhttpMethod, agentID, caps);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
|
@ -56,6 +56,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Assets
|
||||||
private Scene m_scene;
|
private Scene m_scene;
|
||||||
// private IAssetService m_assetService;
|
// private IAssetService m_assetService;
|
||||||
private bool m_dumpAssetsToFile = false;
|
private bool m_dumpAssetsToFile = false;
|
||||||
|
private bool m_enabled = true;
|
||||||
|
|
||||||
#region IRegionModuleBase Members
|
#region IRegionModuleBase Members
|
||||||
|
|
||||||
|
@ -67,7 +68,12 @@ namespace OpenSim.Region.CoreModules.Avatar.Assets
|
||||||
|
|
||||||
public void Initialise(IConfigSource source)
|
public void Initialise(IConfigSource source)
|
||||||
{
|
{
|
||||||
|
IConfig startupConfig = source.Configs["Startup"];
|
||||||
|
if (startupConfig == null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (!startupConfig.GetBoolean("ColladaMesh",true))
|
||||||
|
m_enabled = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void AddRegion(Scene pScene)
|
public void AddRegion(Scene pScene)
|
||||||
|
@ -103,6 +109,9 @@ namespace OpenSim.Region.CoreModules.Avatar.Assets
|
||||||
|
|
||||||
public void RegisterCaps(UUID agentID, Caps caps)
|
public void RegisterCaps(UUID agentID, Caps caps)
|
||||||
{
|
{
|
||||||
|
if(!m_enabled)
|
||||||
|
return;
|
||||||
|
|
||||||
UUID capID = UUID.Random();
|
UUID capID = UUID.Random();
|
||||||
|
|
||||||
// m_log.Debug("[NEW FILE AGENT INVENTORY VARIABLE PRICE]: /CAPS/" + capID);
|
// m_log.Debug("[NEW FILE AGENT INVENTORY VARIABLE PRICE]: /CAPS/" + capID);
|
||||||
|
|
|
@ -154,7 +154,11 @@
|
||||||
; mesh, and use it for collisions. This is currently experimental code and enabling
|
; mesh, and use it for collisions. This is currently experimental code and enabling
|
||||||
; it may cause unexpected physics problems.
|
; it may cause unexpected physics problems.
|
||||||
;UseMeshiesPhysicsMesh = false
|
;UseMeshiesPhysicsMesh = false
|
||||||
|
|
||||||
|
; enable / disable Collada mesh support
|
||||||
|
; default is true
|
||||||
|
; ColladaMesh = true
|
||||||
|
|
||||||
; Choose one of the physics engines below
|
; Choose one of the physics engines below
|
||||||
; OpenDynamicsEngine is by some distance the most developed physics engine
|
; OpenDynamicsEngine is by some distance the most developed physics engine
|
||||||
; basicphysics effectively does not model physics at all, making all objects phantom
|
; basicphysics effectively does not model physics at all, making all objects phantom
|
||||||
|
|
Loading…
Reference in New Issue