10 #include <unordered_map>
24 glm::vec4
mColor = { 1.0f, 1.0f, 1.0f,1.0f };
122 void getValue(
const std::map<float, int>& distanceMap,
const VertexAttribute<T>& attr,
float location, T& outValue)
const;
133 void getNormal(
const std::map<float, int>& distanceMap,
const Vec3VertexAttribute& attr,
float location, glm::vec3& outValue)
const;
141 float getDistances(std::map<float, int>& outDistances)
const;
146 virtual bool isClosed()
const = 0;
159 static void createVertexAttributes(
MeshInstance& instance);
187 virtual bool isClosed()
const override {
return mClosed; }
189 glm::vec3 mStart = { -0.5f, 0.0f, 0.0f };
190 glm::vec3 mEnd = { 0.5f, 0.0f, 0.0f };
191 bool mClosed =
false;
192 int mVertexCount = 2;
222 virtual bool isClosed()
const override {
return true; }
224 glm::vec2 mDimensions = { 1.0f, 1.0f };
251 virtual bool isClosed()
const override {
return true; }
253 float mRadius = 1.0f;
271 float mRadius = 1.0f;
282 virtual bool isClosed()
const override {
return true; }
299 float mRadius = 1.0f;
310 virtual bool isClosed()
const override {
return true; }
std::unique_ptr< MeshInstance > mMeshInstance
Definition: polyline.h:152
Definition: polyline.h:172
@ Static
Buffer data is uploaded only once from the CPU to the GPU.
virtual bool isClosed() const override
Definition: polyline.h:222
Definition: polyline.h:207
Definition: polyline.h:294
virtual const MeshInstance & getMeshInstance() const override
Definition: polyline.h:59
EMemoryUsage
Definition: gpubuffer.h:41
glm::vec4 mColor
Property: 'Color' RGBA color of the line.
Definition: polyline.h:24
virtual bool isClosed() const override
Definition: polyline.h:282
Definition: errorstate.h:19
PolyLineProperties mLineProperties
Definition: polyline.h:149
virtual MeshInstance & getMeshInstance() override
Definition: polyline.h:54
Definition: polyline.h:21
Definition: polyline.h:236
Definition: polyline.h:37
virtual bool isClosed() const override
Definition: polyline.h:251
Definition: renderservice.h:275
virtual bool isClosed() const override
Definition: polyline.h:310
Definition: polyline.h:266
const std::vector< ELEMENTTYPE > & getData() const
Definition: vertexattribute.h:95
EMemoryUsage mUsage
Property: 'Usage' If the line is created once or frequently updated.
Definition: polyline.h:23
Definition: templateapp.h:17
virtual bool isClosed() const override
Definition: polyline.h:187
void getValueAlongLine(const std::vector< T > &vertexData, float location, bool closed, T &outValue)
Definition: lineutils.h:93
void getValue(const VertexAttribute< T > &attr, float location, T &outValue) const
Definition: polyline.h:319