blob: 229bccb8e71179c4766b4f49c7c67901e4143e09 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#pragma once
#include "assetFactory/asset.h"
class SceneShader;
class ShadowMapper;
class Location;
class Foliage : public Asset, public StdTypeDefs<Foliage> {
Mesh::Ptr bodyMesh;
std::shared_ptr<Texture> texture;
public:
void render(const SceneShader &, const Location &) const;
void shadows(const ShadowMapper &, const Location &) const;
protected:
friend Persistence::SelectionPtrBase<std::shared_ptr<Foliage>>;
bool persist(Persistence::PersistenceStore & store) override;
void postLoad() override;
};
|