0022048: Visualization, AIS_InteractiveContext - single object selection should alway...
[occt.git] / src / Vrml / Vrml_Rotation.cxx
CommitLineData
973c2be1 1// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 2//
973c2be1 3// This file is part of Open CASCADE Technology software library.
b311480e 4//
d5f74e42 5// This library is free software; you can redistribute it and/or modify it under
6// the terms of the GNU Lesser General Public License version 2.1 as published
973c2be1 7// by the Free Software Foundation, with special exception defined in the file
8// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9// distribution for complete text of the license and disclaimer of any warranty.
b311480e 10//
973c2be1 11// Alternatively, this file may be used under the terms of Open CASCADE
12// commercial license or contractual agreement.
b311480e 13
42cf5bc1 14
15#include <Vrml_Rotation.hxx>
16#include <Vrml_SFRotation.hxx>
7fd59977 17
18Vrml_Rotation::Vrml_Rotation()
19{
20 Vrml_SFRotation tmpR(0,0,1,0);
21 myRotation = tmpR;
22}
23
24Vrml_Rotation::Vrml_Rotation(const Vrml_SFRotation& aRotation)
25{
26 myRotation = aRotation;
27}
28
29 void Vrml_Rotation::SetRotation(const Vrml_SFRotation& aRotation)
30{
31 myRotation = aRotation;
32}
33
34 Vrml_SFRotation Vrml_Rotation::Rotation() const
35{
36 return myRotation;
37}
38
39 Standard_OStream& Vrml_Rotation::Print(Standard_OStream& anOStream) const
40{
586db386 41 anOStream << "Rotation {\n";
7fd59977 42
43 if ( Abs(myRotation.RotationX() - 0) > 0.0001 ||
44 Abs(myRotation.RotationY() - 0) > 0.0001 ||
45 Abs(myRotation.RotationZ() - 1) > 0.0001 ||
46 Abs(myRotation.Angle() - 0) > 0.0001 )
47 {
586db386 48 anOStream << " rotation\t";
49 anOStream << myRotation.RotationX() << " " << myRotation.RotationY() << " ";
50 anOStream << myRotation.RotationZ() << " " << myRotation.Angle() << "\n";
7fd59977 51 }
52
586db386 53 anOStream << "}\n";
7fd59977 54 return anOStream;
55}