GE Lua Documentation

Press F to search!

getTerrainSmoothNormal

Definition


-- @/lua/ge/extensions/core/terrain.lua:35

local function getTerrainSmoothNormal(point)
  local terrain = getTerrain()
  if terrain then
    return terrain:getSmoothNormal(point, true, true)
  end
end

Callers

@/lua/ge/extensions/scenario/raceMarkers/crawlMarker.lua
        end
        local terrainNormal = core_terrain.getTerrainSmoothNormal(leftPos)
        if terrainNormal then
        end
        local terrainNormal = core_terrain.getTerrainSmoothNormal(rightPos)
        if terrainNormal then
@/lua/ge/extensions/gameplay/crawl/boundary.lua
      if core_terrain then
        terrainNormal = core_terrain.getTerrainSmoothNormal(pos) or vec3(0, 0, 1)
      else
@/lua/ge/extensions/editor/api/gizmo.lua
        initialGizmoTerrainOffset = gizmoPos.z - core_terrain.getTerrainHeight(gizmoPos)
        initialGizmoTerrainNormal = core_terrain.getTerrainSmoothNormal(gizmoPos)
        lastGizmoTerrainHeight = core_terrain.getTerrainHeight(gizmoPos)
            objectTerrainOffsets[index] = objPos.z - core_terrain.getTerrainHeight(objPos)
            objectTerrainNormals[index] = core_terrain.getTerrainSmoothNormal(objPos)
          else
        newGizmoTerrainHeight = core_terrain.getTerrainHeight(newGizmoPos)
        newGizmoTerrainNormal = core_terrain.getTerrainSmoothNormal(newGizmoPos)
      else
      local objectTerrainHeight = core_terrain.getTerrainHeight(newPos) or 0
      local objectTerrainNormal = core_terrain.getTerrainSmoothNormal(newPos) or vec3(0, 1, 0)
      local skipTranslation = false
@/lua/ge/extensions/editor/util/transformUtil.lua
  if not core_terrain.getTerrain() then return end
  local terrainNormal = core_terrain.getTerrainSmoothNormal(self.pos)
  local fwd = (self.rot * vec3(0,1,0)):projectToOriginPlane(terrainNormal)
@/lua/ge/extensions/editor/objectToSplineEditor.lua
            pos.z = z
            dirVecUp:set(core_terrain.getTerrainSmoothNormal(pos))
          end