Enzo
Loading...
Searching...
No Matches
Geometry.h
1#pragma once
2#include "Engine/Operator/Attribute.h"
3#include "Engine/Types.h"
4#include <variant>
5
6namespace enzo::geo
7{
9{
10public:
11 Geometry();
12 ga::AttributeHandle<int> addIntAttribute(ga::AttributeOwner owner, std::string name);
13 ga::AttributeHandle<bt::Vector3> addVector3Attribute(ga::AttributeOwner owner, std::string name);
14 std::shared_ptr<ga::Attribute> getAttribByName(ga::AttributeOwner owner, std::string name);
15private:
16 using attribVector = std::vector<std::shared_ptr<ga::Attribute>>;
17 attribVector& getAttributeStore(ga::AttributeOwner& owner);
18 attribVector pointAttributes_;
19 attribVector vertexAttributes_;
20 attribVector primitiveAttributes_;
21 attribVector globalAttributes_;
22};
23}
Definition AttributeHandle.h:17
Definition Geometry.h:9