MCPcopy Create free account
hub / github.com/Kitware/VTK / LoadModelMetaDataFromStream

Method LoadModelMetaDataFromStream

IO/Geometry/vtkGLTFDocumentLoader.cxx:170–197  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

168
169//------------------------------------------------------------------------------
170bool vtkGLTFDocumentLoader::LoadModelMetaDataFromStream(
171 vtkResourceStream* stream, vtkURILoader* loader)
172{
173 // Create new Model and delete previous one
174 this->InternalModel = std::make_shared<Model>();
175 this->InternalModel->Stream = stream;
176
177 if (loader)
178 {
179 this->InternalModel->URILoader = loader;
180 }
181 else
182 {
183 // Use a default URI loader if user doesn't provide one, so we can still load data URIs.
184 this->InternalModel->URILoader = vtkSmartPointer<vtkURILoader>::New();
185 }
186
187 vtkGLTFDocumentLoaderInternals impl;
188 impl.Self = this;
189
190 if (!impl.LoadModelMetaData(this->UsedExtensions))
191 {
192 this->InternalModel = nullptr;
193 return false;
194 }
195
196 return true;
197}
198
199/** Data loading **/
200//------------------------------------------------------------------------------

Callers 3

RequestInformationMethod · 0.80
ImportBeginMethod · 0.80

Calls 2

LoadModelMetaDataMethod · 0.80
NewFunction · 0.50

Tested by

no test coverage detected