Universe.Physics.BulletSPlugin.BSTerrainHeightmap.GetTerrainHeightAtXYZ C# (CSharp) Method

GetTerrainHeightAtXYZ() public method

public GetTerrainHeightAtXYZ ( Vector3 pos ) : float
pos Vector3
return float
        public override float GetTerrainHeightAtXYZ(Vector3 pos)
        {
            float ret = BSTerrainManager.HEIGHT_GETHEIGHT_RET;

            int mapIndex = (int)pos.Y * (int)m_mapInfo.sizeY + (int)pos.X;
            try
            {
                ret = m_mapInfo.heightMap[mapIndex];
            }
            catch
            {
                // Sometimes they give us wonky values of X and Y. Give a warning and return something.
                PhysicsScene.Logger.WarnFormat("{0} Bad request for terrain height. terrainBase={1}, pos={2}",
                    LogHeader, m_mapInfo.terrainRegionBase, pos);
                ret = BSTerrainManager.HEIGHT_GETHEIGHT_RET;
            }
            return ret;
        }