source: snovis/trunk/source/G4Lab/cxx/Transform3D.cxx @ 233

Last change on this file since 233 was 233, checked in by barrand, 17 years ago
  • Property svn:eol-style set to native
File size: 1.6 KB
Line 
1// this :
2#include <G4Lab/Transform3D.h>
3
4// Lib :
5#include <Lib/Debug.h>
6
7// Inventor :
8#include <Inventor/SbMatrix.h>
9
10//////////////////////////////////////////////////////////////////////////////
11G4Lab::Transform3D::Transform3D(
12 const G4Transform3D& aT
13)
14:G4Transform3D(aT) 
15//////////////////////////////////////////////////////////////////////////////
16//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//
17{
18  Lib::Debug::increment("G4Lab::Transform3D");
19}
20//////////////////////////////////////////////////////////////////////////////
21G4Lab::Transform3D::~Transform3D(
22)
23//////////////////////////////////////////////////////////////////////////////
24//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//
25{
26  Lib::Debug::decrement("G4Lab::Transform3D");
27}
28//////////////////////////////////////////////////////////////////////////////
29float G4Lab::Transform3D::elem(
30 int i
31,int j
32) const 
33//////////////////////////////////////////////////////////////////////////////
34//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//
35{ 
36  return (float)(*this)(i,j);
37}
38//////////////////////////////////////////////////////////////////////////////
39SbMatrix* G4Lab::Transform3D::getMatrix(
40) const 
41//////////////////////////////////////////////////////////////////////////////
42//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//
43{
44  return new SbMatrix(elem(0,0),elem(1,0),elem(2,0),0,
45                      elem(0,1),elem(1,1),elem(2,1),0,
46                      elem(0,2),elem(1,2),elem(2,2),0,
47                      elem(0,3),elem(1,3),elem(2,3),1);
48}
Note: See TracBrowser for help on using the repository browser.