@@ -185,74 +185,6 @@ void CRenderizableShaderTexturedTriangles::render(const RenderContext& rc) const
185
185
#endif
186
186
}
187
187
188
- void CRenderizableShaderTexturedTriangles::assignImage (const CImage& img, const CImage& imgAlpha)
189
- {
190
- MRPT_START
191
-
192
- CRenderizable::notifyChange ();
193
-
194
- m_glTexture.unloadTexture ();
195
-
196
- // Make a copy:
197
- m_textureImage = img;
198
- m_textureImageAlpha = imgAlpha;
199
- m_textureImageAssigned = true ;
200
-
201
- m_enableTransparency = true ;
202
-
203
- MRPT_END
204
- }
205
-
206
- void CRenderizableShaderTexturedTriangles::assignImage (const CImage& img)
207
- {
208
- MRPT_START
209
-
210
- CRenderizable::notifyChange ();
211
-
212
- m_glTexture.unloadTexture ();
213
-
214
- // Make a shallow copy:
215
- m_textureImage = img;
216
- m_textureImageAssigned = true ;
217
-
218
- m_enableTransparency = false ;
219
-
220
- MRPT_END
221
- }
222
-
223
- void CRenderizableShaderTexturedTriangles::assignImage (CImage&& img, CImage&& imgAlpha)
224
- {
225
- MRPT_START
226
-
227
- CRenderizable::notifyChange ();
228
-
229
- m_glTexture.unloadTexture ();
230
-
231
- m_textureImage = std::move (img);
232
- m_textureImageAlpha = std::move (imgAlpha);
233
- m_textureImageAssigned = true ;
234
-
235
- m_enableTransparency = true ;
236
-
237
- MRPT_END
238
- }
239
-
240
- void CRenderizableShaderTexturedTriangles::assignImage (CImage&& img)
241
- {
242
- MRPT_START
243
-
244
- CRenderizable::notifyChange ();
245
-
246
- m_glTexture.unloadTexture ();
247
-
248
- m_textureImage = std::move (img);
249
- m_textureImageAssigned = true ;
250
-
251
- m_enableTransparency = false ;
252
-
253
- MRPT_END
254
- }
255
-
256
188
void CRenderizableShaderTexturedTriangles::initializeTextures () const
257
189
{
258
190
#if MRPT_HAS_OPENGL_GLUT || MRPT_HAS_EGL
@@ -298,83 +230,3 @@ CRenderizableShaderTexturedTriangles::~CRenderizableShaderTexturedTriangles()
298
230
<< mrpt::exception_to_str (e);
299
231
}
300
232
}
301
-
302
- void CRenderizableShaderTexturedTriangles::writeToStreamTexturedObject (
303
- mrpt::serialization::CArchive& out) const
304
- {
305
- uint8_t ver = 3 ;
306
-
307
- out << ver;
308
- out << m_enableTransparency << m_textureInterpolate << m_textureUseMipMaps;
309
- out << m_textureImage;
310
- if (m_enableTransparency) out << m_textureImageAlpha;
311
- out << m_textureImageAssigned;
312
- out << m_enableLight << static_cast <uint8_t >(m_cullface); // v2
313
- }
314
-
315
- void CRenderizableShaderTexturedTriangles::readFromStreamTexturedObject (
316
- mrpt::serialization::CArchive& in)
317
- {
318
- uint8_t version;
319
- in >> version;
320
-
321
- switch (version)
322
- {
323
- case 0 :
324
- case 1 :
325
- case 2 :
326
- case 3 :
327
- {
328
- in >> m_enableTransparency >> m_textureInterpolate;
329
- if (version >= 3 )
330
- {
331
- in >> m_textureUseMipMaps;
332
- }
333
- else
334
- {
335
- m_textureUseMipMaps = true ;
336
- }
337
- in >> m_textureImage;
338
- if (m_enableTransparency)
339
- {
340
- in >> m_textureImageAlpha;
341
- assignImage (m_textureImage, m_textureImageAlpha);
342
- }
343
- else
344
- {
345
- assignImage (m_textureImage);
346
- }
347
- if (version >= 1 )
348
- in >> m_textureImageAssigned;
349
- else
350
- m_textureImageAssigned = true ;
351
-
352
- if (version >= 2 )
353
- {
354
- in >> m_enableLight;
355
- m_cullface = static_cast <TCullFace>(in.ReadAs <uint8_t >());
356
- }
357
- }
358
- break ;
359
- default :
360
- MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION (version);
361
- };
362
-
363
- CRenderizable::notifyChange ();
364
- }
365
-
366
- const mrpt::math::TBoundingBoxf CRenderizableShaderTexturedTriangles::trianglesBoundingBox () const
367
- {
368
- mrpt::math::TBoundingBoxf bb;
369
-
370
- std::shared_lock<std::shared_mutex> readLock (m_trianglesMtx.data );
371
-
372
- if (m_triangles.empty ()) return bb;
373
-
374
- bb = mrpt::math::TBoundingBoxf::PlusMinusInfinity ();
375
-
376
- for (const auto & t : m_triangles)
377
- for (int i = 0 ; i < 3 ; i++) bb.updateWithPoint (t.vertices [i].xyzrgba .pt );
378
-
379
- return bb;
380
- }
0 commit comments