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