5 #ifndef _SPICA_MESHIO_H_
6 #define _SPICA_MESHIO_H_
12 #include "core/common.h"
13 #include "core/uncopyable.h"
14 #include "core/transform.h"
25 const std::vector<std::shared_ptr<Shape>>& shapes,
37 inline const std::vector<std::shared_ptr<Shape>>& shapes()
const {
41 inline const std::shared_ptr<Texture<Spectrum>>& mapKd()
const {
45 inline const std::shared_ptr<Texture<double>>& bumpMap()
const {
50 std::vector<std::shared_ptr<Shape>> shapes_;
51 std::shared_ptr<Texture<Spectrum>> mapKd_ =
nullptr;
52 std::shared_ptr<Texture<double>> bumpMap_ =
nullptr;
57 SPICA_EXPORTS std::vector<ShapeGroup> loadOBJ(
const std::string& filename,
60 SPICA_EXPORTS std::vector<ShapeGroup> loadPLY(
const std::string& filename,
67 #endif // _SPICA_MESHIO_H_
Shape with materials.
Definition: meshio.h:21