blob: c392da0c67d178f90762d53f4fcf896bea2f79ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
#include <Vrml_ShapeHints.ixx>
Vrml_ShapeHints::Vrml_ShapeHints(const Vrml_VertexOrdering aVertexOrdering,
const Vrml_ShapeType aShapeType,
const Vrml_FaceType aFaceType,
const Standard_Real aAngle)
{
myVertexOrdering = aVertexOrdering;
myShapeType = aShapeType;
myFaceType = aFaceType;
myAngle = aAngle;
}
void Vrml_ShapeHints::SetVertexOrdering(const Vrml_VertexOrdering aVertexOrdering)
{
myVertexOrdering = aVertexOrdering;
}
Vrml_VertexOrdering Vrml_ShapeHints::VertexOrdering() const
{
return myVertexOrdering;
}
void Vrml_ShapeHints::SetShapeType(const Vrml_ShapeType aShapeType)
{
myShapeType = aShapeType;
}
Vrml_ShapeType Vrml_ShapeHints::ShapeType() const
{
return myShapeType;
}
void Vrml_ShapeHints::SetFaceType(const Vrml_FaceType aFaceType)
{
myFaceType = aFaceType;
}
Vrml_FaceType Vrml_ShapeHints::FaceType() const
{
return myFaceType;
}
void Vrml_ShapeHints::SetAngle(const Standard_Real aAngle)
{
myAngle = aAngle;
}
Standard_Real Vrml_ShapeHints::Angle() const
{
return myAngle;
}
Standard_OStream& Vrml_ShapeHints::Print(Standard_OStream& anOStream) const
{
anOStream << "ShapeHints {" << endl;
switch ( myVertexOrdering )
{
case Vrml_UNKNOWN_ORDERING: break; // anOStream << " vertexOrdering" << "\tUNKNOWN_ORDERING";
case Vrml_CLOCKWISE: anOStream << " vertexOrdering" << "\tCLOCKWISE" << endl; break;
case Vrml_COUNTERCLOCKWISE: anOStream << " vertexOrdering" << "\tCOUNTERCLOCKWISE" << endl; break;
}
switch ( myShapeType )
{
case Vrml_UNKNOWN_SHAPE_TYPE: break; //anOStream << " shapeType" << "\t\tUNKNOWN_SHAPE_TYPE";
case Vrml_SOLID: anOStream << " shapeType" << "\t\tSOLID" << endl; break;
}
switch ( myFaceType )
{
case Vrml_UNKNOWN_FACE_TYPE: anOStream << " faceType" << "\t\tUNKNOWN_FACE_TYPE" << endl; break;
case Vrml_CONVEX: break; //anOStream << " faceType" << "\t\tCONVEX";
}
if ( Abs(myAngle - 0.5) > 0.0001 )
{
anOStream << " creaseAngle\t" << '\t' << myAngle << endl;
}
anOStream << '}' << endl;
return anOStream;
}
|