#author("2024-09-02T04:14:39+00:00","default:iseki","iseki")
*** スカルプ+メッシュの起動時エラー [#a2222515]
- Regionサーバ起動時に,OpenSim/Region/Physics/Meshing/Meshmerizer.cs の PrimMesher.SculptMesh() が例外を起こす.

*** エラーメッセージ [#t39177b7]
 Exception: System.Exception: Caught exception processing byte arrays in SculptMap(): e: System.ArgumentException: A null reference or invalid value was found [GDI+ status: InvalidParameter]
  at System.Drawing.GDIPlus.CheckStatus (Status status) [0x00000] in <filename unknown>:0 
  at System.Drawing.Bitmap.GetPixel (Int32 x, Int32 y) [0x00000] in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) System.Drawing.Bitmap:GetPixel (int,int)
  at PrimMesher.SculptMap..ctor (System.Drawing.Bitmap bm, Int32 lod) [0x00000] in <filename unknown>:0 
  at PrimMesher.SculptMap..ctor (System.Drawing.Bitmap bm, Int32 lod) [0x00000] in <filename unknown>:0 
  at PrimMesher.SculptMesh._SculptMesh (System.Drawing.Bitmap sculptBitmap, SculptType sculptType, Int32 lod, Boolean viewerMode, Boolean mirror, Boolean invert) [0x00000] in <filename unknown>:0 
  at PrimMesher.SculptMesh..ctor (System.Drawing.Bitmap sculptBitmap, SculptType sculptType, Int32 lod, Boolean viewerMode, Boolean mirror, Boolean invert) [0x00000] in <filename unknown>:0 
  at OpenSim.Region.Physics.Meshing.Meshmerizer.CreateMeshFromPrimMesher (System.String primName, OpenSim.Framework.PrimitiveBaseShape primShape, Vector3 size, Single lod) [0x00000] in <filename unknown>:0 
  at OpenSim.Region.Physics.Meshing.Meshmerizer.CreateMesh (System.String primName, OpenSim.Framework.PrimitiveBaseShape primShape, Vector3 size, Single lod, Boolean isPhysical) [0x00000] in <filename unknown>:0 
  at OpenSim.Region.Physics.OdePlugin.OdeScene.AddPrimShape (System.String primName, OpenSim.Framework.PrimitiveBaseShape pbs, Vector3 position, Vector3 size, Quaternion rotation, Boolean isPhysical) [0x00000] in <filename unknown>:0 
  at OpenSim.Region.Framework.Scenes.SceneObjectPart.ApplyPhysics (UInt32 rootObjectFlags, Boolean VolumeDetectActive, Boolean m_physicalPrim) [0x00000] in <filename unknown>:0 
  at OpenSim.Region.Framework.Scenes.SceneObjectGroup.ApplyPhysics (Boolean m_physicalPrim) [0x00000] in <filename unknown>:0 
  at OpenSim.Region.Framework.Scenes.SceneObjectGroup.AttachToScene (OpenSim.Region.Framework.Scenes.Scene scene) [0x00000] in <filename unknown>:0 
  at OpenSim.Region.Framework.Scenes.SceneGraph.AddSceneObject (OpenSim.Region.Framework.Scenes.SceneObjectGroup sceneObject, Boolean attachToBackup, Boolean sendClientUpdates) [0x00000] in <filename unknown>:0 
  at OpenSim.Region.Framework.Scenes.SceneGraph.AddRestoredSceneObject (OpenSim.Region.Framework.Scenes.SceneObjectGroup sceneObject, Boolean attachToBackup, Boolean alreadyPersisted) [0x00000] in <filename unknown>:0 
  at OpenSim.Region.Framework.Scenes.Scene.AddRestoredSceneObject (OpenSim.Region.Framework.Scenes.SceneObjectGroup sceneObject, Boolean attachToBackup, Boolean alreadyPersisted) [0x00000] in <filename unknown>:0 
  at OpenSim.Region.Framework.Scenes.Scene.LoadPrimsFromStorage (UUID regionID) [0x00000] in <filename unknown>:0 
  at OpenSim.OpenSimBase.CreateRegion (OpenSim.Framework.RegionInfo regionInfo, Boolean portadd_flag, Boolean do_post_init, IScene& mscene) [0x00000] in <filename unknown>:0 
  at OpenSim.OpenSimBase.CreateRegion (OpenSim.Framework.RegionInfo regionInfo, Boolean portadd_flag, IScene& scene) [0x00000] in <filename unknown>:0 
  at OpenSim.ApplicationPlugins.LoadRegions.LoadRegionsPlugin.PostInitialise () [0x00000] in <filename unknown>:0 
  at OpenSim.OpenSimBase.StartupSpecific () [0x00000] in <filename unknown>:0 
  at OpenSim.OpenSim.StartupSpecific () [0x00000] in <filename unknown>:0 
  at OpenSim.Framework.Servers.BaseOpenSimServer.Startup () [0x00000] in <filename unknown>:0 
  at OpenSim.Application.Main (System.String[] args) [0x00000] in <filename unknown>:0 
 
 Application is terminating: True


*** try catch [#b18f9608]
- OpenSim/Region/Physics/Meshing/Meshmerizer.cs
- PrimMesher.SculptMesh()

 -      sculptMesh = new PrimMesher.SculptMesh((Bitmap)idata, sculptType, (int)lod, false, mirror, invert);
 +      try {
 +          sculptMesh = new PrimMesher.SculptMesh((Bitmap)idata, sculptType, (int)lod, false, mirror, invert);
 +      }
 +      catch (Exception ex) {
 +          m_log.Error("[PHYSICS]: PrimMesher.SculptMesh() is error. Message = " + ex.Message);
 +          return null;
 +      }


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS