From 29ce7770c3e8373d2efea0b47fe50a13a81e75a2 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sat, 4 Mar 2023 14:17:00 +0000 Subject: Add Asset helpers to construct OpenGL ready meshes from Asset Factory meshes during load --- assetFactory/asset.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'assetFactory/asset.h') diff --git a/assetFactory/asset.h b/assetFactory/asset.h index d86b804..8dd1ecb 100644 --- a/assetFactory/asset.h +++ b/assetFactory/asset.h @@ -12,6 +12,28 @@ public: FactoryMesh::Collection meshes; protected: + struct MeshConstruct : public Persistence::SelectionPtrBase { + using Persistence::SelectionPtrBase::setValue; + + MeshConstruct(Mesh::Ptr & m); + + void endObject(Persistence::Stack & stk) override; + + FactoryMesh::Ptr fmesh; + Mesh::Ptr & out; + }; + + struct MeshArrayConstruct : public Persistence::SelectionPtrBase { + using Persistence::SelectionPtrBase::setValue; + + MeshArrayConstruct(std::span m); + + void endObject(Persistence::Stack & stk) override; + + FactoryMesh::Ptr fmesh; + std::span out; + }; + friend Persistence::SelectionPtrBase>; bool persist(Persistence::PersistenceStore & store) override; }; -- cgit v1.2.3