GetTerrainHeightAtXY() 
- OpenSim/Region/Physics/OdePlugin/OdePlugin.cs
Subversion r197 より発生.r228 で正常に戻る?TerrainHeightFieldHeights[][] の値がおかしいため飛行中から ↓ (HOVAR_DOWN) で,地表に降りれない場所がある.- _origheightmap[] は使用中止になった.
とりあえず,前のリビジョンまで使用していた _origheightmap[] を復活させて使用.//if (index < TerrainHeightFieldHeights[heightFieldGeom].Length) { // return (float)TerrainHeightFieldHeights[heightFieldGeom][(int)y * (int)Constants.RegionSize + (int)x]; if (index < _origheightmap.Length) return (float)_origheightmap[index]; else return 0f;
SetTerrain() 
- OpenSim/Region/Physics/OdePlugin/OdePlugin.cs
- SetTerrain() の d.GeomSetPosition() の引数変更により SIM Baundary での奈落落下阻止のパッチコードが誤作動
- d.GeomSetPosition() の引数を元に戻す.
d.RFromAxisAndAngle(out R, v3.X, v3.Y, v3.Z, angle); d.GeomSetRotation(GroundGeom, ref R); // Fumi.Iseki for SIM Boundary Falling //d.GeomSetPosition(GroundGeom, (pOffset.X + ((int)Constants.RegionSize * 0.5f)) - 1, (pOffset.Y + ((int)Constants.RegionSize * 0.5f)) - 1, 0); d.GeomSetPosition(GroundGeom, pOffset.X + ((int)Constants.RegionSize * 0.5f), pOffset.Y + ((int)Constants.RegionSize * 0.5f), 0); IntPtr testGround = IntPtr.Zero;
Counter: 2036,
today: 1,
yesterday: 0
最終更新: 2009-09-06 (日) 11:59:43 (JST) (5675d) by iseki