10 #include "../geometry/GeomUtils.h"
24 TextureManager *StrokeRenderer::_textureManager =
nullptr;
26 StrokeRenderer::~StrokeRenderer() =
default;
28 bool StrokeRenderer::loadTextures()
30 _textureManager->load();
44 string TextureManager::_patterns_path;
46 string TextureManager::_brushes_path;
48 TextureManager::TextureManager()
50 _hasLoadedTextures =
false;
52 _defaultTextureId = 0;
55 TextureManager::~TextureManager()
57 if (!_brushesMap.empty()) {
63 void TextureManager::load()
65 if (_hasLoadedTextures) {
68 loadStandardBrushes();
69 _hasLoadedTextures =
true;
75 brushesMap::iterator
b = _brushesMap.find(bt);
76 if (
b == _brushesMap.end()) {
77 unsigned texId = loadBrush(name, iType);
78 _brushesMap[bt] = texId;
81 cerr <<
"brush file " << name <<
" not found" << endl;
85 return _brushesMap[bt];
88 void TextureManager::Options::setPatternsPath(
const string &path)
90 _patterns_path = path;
93 string TextureManager::Options::getPatternsPath()
95 return _patterns_path;
98 void TextureManager::Options::setBrushesPath(
const string &path)
100 _brushes_path = path;
103 string TextureManager::Options::getBrushesPath()
105 return _brushes_path;
Classes to render a stroke with OpenGL.
std::pair< string, Stroke::MediumType > BrushTexture
static const pxr::TfToken b("b", pxr::TfToken::Immortal)