17 #ifndef __H__OBJ_PARSER_FREE_FORM_STATE__H__
18 #define __H__OBJ_PARSER_FREE_FORM_STATE__H__
20 #include "OBJStructs.hpp"
21 #include "OBJFreeFormAttributeState.hpp"
30 enum class FreeFormType
43 void addCurve(uint32_t state,
float startParam,
float endParam, std::vector<OBJVertexGroup>
const& controlPoints);
44 void addCurve2D(uint32_t state, std::vector<int32_t>
const& controlPoints);
45 void addSurface(uint32_t state,
float startU,
float endU,
float startV,
float endV, std::vector<OBJVertexGroup>
const& controlPoints);
47 void addParameterU(std::vector<float>
const& parameters);
48 void addParameterV(std::vector<float>
const& parameters);
52 void addSpecialPoints(std::vector<int32_t>
const& points);
72 FreeFormType m_LatestFreeForm;
Individual curve definition comprising a larger free-form object.
Definition: OBJStructs.hpp:181