Geometry caching

This commit is contained in:
Thomas Krijnen
2021-10-08 15:38:46 +02:00
parent 4cee76ddc3
commit 8dca84dd07
20 changed files with 867 additions and 207 deletions
@@ -28,11 +28,11 @@ namespace IfcGeom {
class IFC_GEOM_API Material {
private:
const IfcGeom::SurfaceStyle* style;
std::shared_ptr<const IfcGeom::SurfaceStyle> style;
public:
explicit Material(const IfcGeom::SurfaceStyle* style = 0); // TODO default constructor for vector?
// Material(const Material& other);
// Material& operator=(const Material& other);
Material();
explicit Material(const std::shared_ptr<const IfcGeom::SurfaceStyle>&);
bool hasDiffuse() const;
bool hasSpecular() const;
bool hasTransparency() const;
@@ -44,6 +44,8 @@ namespace IfcGeom {
const std::string &name() const;
const std::string &original_name() const;
bool operator==(const Material& other) const;
const IfcGeom::SurfaceStyle& get_style() const;
};
}