1
1
// ////////////////////////////////////////////////////////////////////////
2
2
//
3
- // Copyright (c) 2013-2014 , Image Engine Design Inc. All rights reserved.
3
+ // Copyright (c) 2013-2015 , Image Engine Design Inc. All rights reserved.
4
4
//
5
5
// Redistribution and use in source and binary forms, with or without
6
6
// modification, are permitted provided that the following conditions are
@@ -143,6 +143,7 @@ void OBJ_SceneCacheTransform::expandHierarchy( const SceneInterface *scene )
143
143
getShapeFilter ( params.shapeFilter );
144
144
getTagFilter ( params.tagFilterStr );
145
145
getTagFilter ( params.tagFilter );
146
+ getFullPathName ( params.fullPathName );
146
147
147
148
if ( params.hierarchy == FlatGeometry )
148
149
{
@@ -216,6 +217,7 @@ OBJ_Node *OBJ_SceneCacheTransform::doExpandObject( const SceneInterface *scene,
216
217
geo->setAttributeFilter ( params.attributeFilter );
217
218
geo->setAttributeCopy ( params.attributeCopy );
218
219
geo->setShapeFilter ( params.shapeFilter );
220
+ geo->setFullPathName ( params.fullPathName );
219
221
220
222
bool visible = tagged ( scene, params.tagFilter );
221
223
if ( visible )
@@ -241,6 +243,7 @@ OBJ_Node *OBJ_SceneCacheTransform::doExpandChild( const SceneInterface *scene, O
241
243
xform->setAttributeFilter ( params.attributeFilter );
242
244
xform->setAttributeCopy ( params.attributeCopy );
243
245
xform->setShapeFilter ( params.shapeFilter );
246
+ xform->setFullPathName ( params.fullPathName );
244
247
xform->setInt ( pHierarchy.getToken (), 0 , 0 , params.hierarchy );
245
248
xform->setInt ( pDepth.getToken (), 0 , 0 , params.depth );
246
249
@@ -342,10 +345,11 @@ void OBJ_SceneCacheTransform::doExpandChildren( const SceneInterface *scene, OP_
342
345
343
346
void OBJ_SceneCacheTransform::pushToHierarchy ()
344
347
{
345
- UT_String attribFilter, attribCopy, shapeFilter;
348
+ UT_String attribFilter, attribCopy, shapeFilter, fullPathName ;
346
349
getAttributeFilter ( attribFilter );
347
350
getAttributeCopy ( attribCopy );
348
351
getShapeFilter ( shapeFilter );
352
+ getFullPathName ( fullPathName );
349
353
GeometryType geometryType = getGeometryType ();
350
354
351
355
UT_String tagFilterStr;
@@ -361,6 +365,7 @@ void OBJ_SceneCacheTransform::pushToHierarchy()
361
365
xform->setAttributeFilter ( attribFilter );
362
366
xform->setAttributeCopy ( attribCopy );
363
367
xform->setShapeFilter ( shapeFilter );
368
+ xform->setFullPathName ( fullPathName );
364
369
xform->setGeometryType ( geometryType );
365
370
366
371
std::string file;
@@ -387,6 +392,7 @@ void OBJ_SceneCacheTransform::pushToHierarchy()
387
392
geo->setAttributeFilter ( attribFilter );
388
393
geo->setAttributeCopy ( attribCopy );
389
394
geo->setShapeFilter ( shapeFilter );
395
+ geo->setFullPathName ( fullPathName );
390
396
geo->setGeometryType ( (OBJ_SceneCacheGeometry::GeometryType)geometryType );
391
397
392
398
std::string file;
@@ -420,6 +426,7 @@ OBJ_SceneCacheTransform::Parameters::Parameters( const Parameters &other )
420
426
shapeFilter = other.shapeFilter ;
421
427
tagFilterStr = other.tagFilterStr ;
422
428
tagFilter.compile ( tagFilterStr );
429
+ fullPathName = other.fullPathName ;
423
430
}
424
431
425
432
// ////////////////////////////////////////////////////////////////////////////////////////
0 commit comments