Program Listing for File polyhedron_prism_processor.h

Return to documentation for file (src/polyhedron/polyhedron_prism_processor.h)

#pragma once

#include "misc/types.h"                            // for Biome
#include "polyhedron/polyhedron_mesh_processor.h"  // for PolyhedronProcessor
#include "tal/material.h"                          // for ShaderMaterial
#include "tal/reference.h"                         // for Ref

namespace sota {
class Hexagon;
class Pentagon;
class Polyhedron;

class PolyhedronPrismProcessor : public PolyhedronProcessor {
 public:
  void configure_hexagon(PolygonWrapper &wrapper, Biome biome, int &id, Ref<ShaderMaterial> mat,
                         Polyhedron &polyhedron_mesh) override;
  void configure_pentagon(PolygonWrapper &wrapper, Biome biome, int &id, Ref<ShaderMaterial> mat,
                          Polyhedron &polyhedron_mesh) override;
  void process(Polyhedron &polyhedron_mesh) override;
};

}  // namespace sota