summaryrefslogtreecommitdiff
path: root/inc/VrmlData_TextureTransform.hxx
blob: 12252980d62c9c5b74639c5f9a31f17394d01e83 (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
85
86
87
88
89
90
91
92
93
94
95
96
97
// File:      VrmlData_TextureTransform.hxx
// Created:   25.05.06 16:25:17
// Author:    Alexander GRIGORIEV
// Copyright: Open Cascade 2006


#ifndef VrmlData_TextureTransform_HeaderFile
#define VrmlData_TextureTransform_HeaderFile

#include <VrmlData_Node.hxx>
#include <gp_XY.hxx>

///  Implementation of the TextureTransform node
//

class VrmlData_TextureTransform : public VrmlData_Node
{
 public:
  // ---------- PUBLIC METHODS ----------

  /**
   * Empty constructor
   */
  inline VrmlData_TextureTransform () {}

  /**
   * Constructor
   */
  inline VrmlData_TextureTransform (const VrmlData_Scene& theScene,
                                    const char            * theName)
    : VrmlData_Node (theScene, theName)
  {}

  /**
   * Query the Center
   */
  inline const gp_XY&   Center          () const { return myCenter; }
  
  /**
   * Query the Rotation
   */
  inline Standard_Real  Rotation        () const { return myRotation; }
  
  /**
   * Query the Scale
   */
  inline const gp_XY&   Scale           () const { return myScale; }

  /**
   * Query the Translation
   */
  inline const gp_XY&   Translation     () const { return myTranslation; }

  /**
   * Set the Center
   */
  inline void           SetCenter       (const gp_XY& V) { myCenter = V; }

  /**
   * Set the Rotation
   */
  inline void           SetRotation     (const Standard_Real V)
  { myRotation = V; }

  /**
   * Set the Scale
   */
  inline void           SetScale        (const gp_XY& V) { myScale = V; }

  /**
   * Set the Translation
   */
  inline void           SetTranslation  (const gp_XY& V) { myTranslation = V; }

 protected:
  // ---------- PROTECTED METHODS ----------



 private:
  // ---------- PRIVATE FIELDS ----------

  gp_XY         myCenter;
  Standard_Real myRotation;
  gp_XY         myScale;
  gp_XY         myTranslation;

 public:
// Declaration of CASCADE RTTI
DEFINE_STANDARD_RTTI (VrmlData_TextureTransform)
};

// Definition of HANDLE object using Standard_DefineHandle.hxx
DEFINE_STANDARD_HANDLE (VrmlData_TextureTransform, VrmlData_Node)


#endif