1 #pragma once 2 3 #include "objects/geometry/Box.h" 4 5 NAMESPACE_SPH_BEGIN 6 7 class Storage; 8 9 class IUvMapping : public Polymorphic { 10 public: 11 virtual Array<Vector> generate(const Storage& storage) const = 0; 12 }; 13 14 class SphericalUvMapping : public IUvMapping { 15 public: 16 virtual Array<Vector> generate(const Storage& storage) const override; 17 }; 18 19 class PlanarUvMapping : public IUvMapping { 20 public: 21 virtual Array<Vector> generate(const Storage& storage) const override; 22 }; 23 24 NAMESPACE_SPH_END 25