0022048: Visualization, AIS_InteractiveContext - single object selection should alway...
[occt.git] / src / Vrml / Vrml_Translation.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 <gp_Vec.hxx>
16#include <Vrml_Translation.hxx>
7fd59977 17
18Vrml_Translation::Vrml_Translation()
19{
20 gp_Vec tmpV(0,0,0);
21 myTranslation = tmpV;
22}
23
24Vrml_Translation::Vrml_Translation(const gp_Vec& aTranslation)
25{
26 myTranslation = aTranslation;
27}
28
29 void Vrml_Translation::SetTranslation(const gp_Vec& aTranslation)
30{
31 myTranslation = aTranslation;
32}
33
34 gp_Vec Vrml_Translation::Translation() const
35{
36 return myTranslation;
37}
38
39 Standard_OStream& Vrml_Translation::Print(Standard_OStream& anOStream) const
40{
586db386 41 anOStream << "Translation {\n";
7fd59977 42
43 if ( Abs(myTranslation.X() - 0) > 0.0001 ||
44 Abs(myTranslation.Y() - 0) > 0.0001 ||
45 Abs(myTranslation.Z() - 0) > 0.0001 )
46 {
586db386 47 anOStream << " translation\t";
48 anOStream << myTranslation.X() << " " << myTranslation.Y() << " " << myTranslation.Z() << "\n";
7fd59977 49 }
50
586db386 51 anOStream << "}\n";
7fd59977 52 return anOStream;
53}