module Geom
class PolygonMesh

  NO_SMOOTH_OR_HIDE     = 0
  HIDE_BASED_ON_INDEX   = 1 # (Negative point index will hide the edge.)
  SOFTEN_BASED_ON_INDEX = 2 # (Negative point index will soften the edge.)
  AUTO_SOFTEN           = 4 # (Interior edges are softened.)
  SMOOTH_SOFT_EDGES     = 8 # (All soft edges will also be smooth.)

  def add_point
  end
  def add_polygon
  end
  def count_points
  end
  def count_polygons
  end
  def new
  end
  def normal_at
  end
  def point_at
  end
  def point_index
  end
  def points
  end
  def polygon_at
  end
  def polygon_points_at
  end
  def polygons
  end
  def set_point
  end

  # @param [Integer] index
  # @param [Geom::Point3d] uv
  # @param [Boolean] front
  #
  # @since SketchUp 2014
  def set_uv(index, uv, front)
  end

  def transform!
  end

  # @param [Integer] index
  # @param [Boolean] front
  #
  # @return [Geom::Point3d]
  def uv_at(index, front)
  end

  def uvs
  end

end # class PolygonMesh
end # module Geom