Community Tip - Want the oppurtunity to discuss enhancements to PTC products? Join a working group! X
The colors applied to the model items are not showing up when it is being viewed using the Vuforia View App.
Aby idea why this is happening?
Avinash
Solved! Go to Solution.
The problem is that some time when the model widget has a sequence property set to a figure e.g. figure-1 and it could override the colors . Therefore, is good to check if the sequence property is set and to unset it. OK, only the relevant is this line :
$scope.setWidgetProp('model-1','sequence', undefined);
another way ->you can try to set directly the modelItem without modelItem explicit widget definition is some call like this:
$timeout(function() {
tml3dRenderer.setColor('model-1-/0/0/4/1','rgba(44, 130, 201,1);');
},500)
where 'model-1' is the widget name of the model widget and /0/0/4/1 is the ModelItem widget occurrence path
Hi @agangaiah ,
how did you apply the color to the modelItem widget - via setting property in UI or via Script?
Is only specific ModelItem Widget?
Is the occurrence path to a part or to subassembly?
So is the behavior in preview ok? On which type of device? /android, HoloLens or IOS ?
Hi,
1. Color was applied JS Script
2. All Model Item Widgets
3. The occurrence path is to a part.
4. In Preview the behaviour is okay but when viewed in both android and IOS, it does not work.
what is the example of the relevenat js code line your used to set the color of particular modelItemWidget. e.g. set via rgba function e.g. "rgba(255,0,0,1.0)";
Did you apply also texture and shader property to the model or modelItem widget?
Hi Roland,
Here is the JS code that i used :
$scope.view.wdg['modelItem-1'].color = 'rgba(44, 130, 201, 1)';
And no, I have not used any shader etc.,
Ok , thanks.
Is the sequence property set of the model where the ModelItem widget (modelItem-1) referred to .
If yes , could try before setting of the modelItem color to unset it e.g. something like (assuming that model-1 is the name of the model widget) :
...
tml3dRenderer.setProperties('model-1-/', { decal:false, hidden:false});
$scope.setWidgetProp('model-1','sequence', undefined);
...
The problem is that some time when the model widget has a sequence property set to a figure e.g. figure-1 and it could override the colors . Therefore, is good to check if the sequence property is set and to unset it. OK, only the relevant is this line :
$scope.setWidgetProp('model-1','sequence', undefined);
another way ->you can try to set directly the modelItem without modelItem explicit widget definition is some call like this:
$timeout(function() {
tml3dRenderer.setColor('model-1-/0/0/4/1','rgba(44, 130, 201,1);');
},500)
where 'model-1' is the widget name of the model widget and /0/0/4/1 is the ModelItem widget occurrence path