}
// Check for zlayer and color parameters.
Quantity_Color aColor(Quantity_NOC_INDIANRED);
- Graphic3d_ZLayerId aLayerID = anObj->ZLayer();
+ Graphic3d_ZLayerId aLayerID = Graphic3d_ZLayerId_UNKNOWN;
for (Standard_Integer anIter = anArgIter; anIter < theNbArgs; ++anIter)
{
const TCollection_AsciiString anArg(theArgVec[anIter]);
Message::SendFail() << "Specified zlayer does not exist.";
return 1;
}
- if (aLayerID == Graphic3d_ZLayerId_UNKNOWN)
- {
- std::cout << "Warning: you set this group with unknown zlayer.";
- aLayerID = anObj->ZLayer();
- }
}
else if (anArg == "-color")
{
Standard_Real aDy = Draw::Atof (theArgVec[anArgIter++]);
Standard_Real aZ = Draw::Atof (theArgVec[anArgIter++]);
- aNewGroup->SetZLayer (aLayerID, Standard_True);
+ if (aLayerID != Graphic3d_ZLayerId_UNKNOWN)
+ aNewGroup->SetZLayer (aLayerID, Standard_True);
+
Handle(Prs3d_LineAspect) anAspectQuadTop = new Prs3d_LineAspect(aColor, (Aspect_TypeOfLine)0, 2.0);
aNewGroup->SetGroupPrimitivesAspect (anAspectQuadTop->Aspect());
Handle(Graphic3d_ArrayOfTriangles) aPrim = new Graphic3d_ArrayOfTriangles(4, 6, Graphic3d_ArrayFlags_None);
Standard_Real aPz = Draw::Atof (theArgVec[anArgIter++]);
Standard_Real aHeight = Draw::Atof (theArgVec[anArgIter++]);
- aNewGroup->SetZLayer (aLayerID, Standard_True);
+ if (aLayerID != Graphic3d_ZLayerId_UNKNOWN)
+ aNewGroup->SetZLayer(aLayerID, Standard_True);
+
Handle(Graphic3d_AspectText3d) aTextAspect = new Graphic3d_AspectText3d (aColor, Font_NOF_MONOSPACE, 1.0, 0.0);
aNewGroup->SetGroupPrimitivesAspect (aTextAspect);
Graphic3d_Vertex aMarker (aPx, aPy, aPz);
#add groups with different zlayer settings
vaddgroup b1 quad 5 5 1 1 3 -zlayer 0 -color 0.0 0.0 1.0
vaddgroup b1 quad 5 5 1 1 5 -zlayer -3 -color 0.0 1.0 0.0
-vaddgroup b1 quad 5 5 1 1 7 -zlayer -2 -color 1.0 0.0 0.0
+vaddgroup b1 quad 5 5 1 1 7 -color 1.0 0.0 0.0
vaddgroup b1 text myKindOfText 5 5 10 20 -zlayer -4 -color 1.0 0.0 1.0
#general perspective