7fd59977 |
1 | #include <Vrml_MaterialBinding.ixx> |
2 | |
3 | Vrml_MaterialBinding::Vrml_MaterialBinding(const Vrml_MaterialBindingAndNormalBinding aValue) |
4 | { |
5 | myValue = aValue; |
6 | } |
7 | |
8 | Vrml_MaterialBinding::Vrml_MaterialBinding() |
9 | { |
10 | myValue = Vrml_DEFAULT; |
11 | } |
12 | |
13 | void Vrml_MaterialBinding::SetValue(const Vrml_MaterialBindingAndNormalBinding aValue) |
14 | { |
15 | myValue = aValue; |
16 | } |
17 | |
18 | Vrml_MaterialBindingAndNormalBinding Vrml_MaterialBinding::Value() const |
19 | { |
20 | return myValue; |
21 | } |
22 | |
23 | Standard_OStream& Vrml_MaterialBinding::Print(Standard_OStream& anOStream) const |
24 | { |
25 | anOStream << "MaterialBinding {" << endl; |
26 | switch ( myValue ) |
27 | { |
28 | case Vrml_DEFAULT: break; // anOStream << " value" << "\tDEFAULT"; |
29 | case Vrml_OVERALL: anOStream << " value" << "\tOVERALL" << endl; break; |
30 | case Vrml_PER_PART: anOStream << " value" << "\tPER_PART" << endl; break; |
31 | case Vrml_PER_PART_INDEXED: anOStream << " value" << "\tPER_PART_INDEXED" << endl; break; |
32 | case Vrml_PER_FACE: anOStream << " value" << "\tPER_FACE" << endl; break; |
33 | case Vrml_PER_FACE_INDEXED: anOStream << " value" << "\tPER_FACE_INDEXED" << endl; break; |
34 | case Vrml_PER_VERTEX: anOStream << " value" << "\tPER_VERTEX" << endl; break; |
35 | case Vrml_PER_VERTEX_INDEXED: anOStream << " value" << "\tPER_VERTEX_INDEXED" << endl; break; |
36 | } |
37 | anOStream << '}' << endl; |
38 | return anOStream; |
39 | } |
40 | |