Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/externals/g4tools/include/tools/sg/blend

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /externals/g4tools/include/tools/sg/blend (Version 11.3.0) and /externals/g4tools/include/tools/sg/blend (Version 11.0.p4)


  1 // Copyright (C) 2010, Guy Barrand. All rights      1 // Copyright (C) 2010, Guy Barrand. All rights reserved.
  2 // See the file tools.license for terms.            2 // See the file tools.license for terms.
  3                                                     3 
  4 #ifndef tools_sg_blend                              4 #ifndef tools_sg_blend
  5 #define tools_sg_blend                              5 #define tools_sg_blend
  6                                                     6 
  7 #include "node"                                     7 #include "node"
  8 #include "sf_vec3f"                                 8 #include "sf_vec3f"
  9 #include "render_action"                            9 #include "render_action"
 10                                                    10 
 11 #include "../colorfs"                              11 #include "../colorfs"
 12                                                    12 
 13 namespace tools {                                  13 namespace tools {
 14 namespace sg {                                     14 namespace sg {
 15                                                    15 
 16 class blend : public node {                        16 class blend : public node {
 17   TOOLS_NODE(blend,tools::sg::blend,node)          17   TOOLS_NODE(blend,tools::sg::blend,node)
 18 public:                                            18 public:
 19   sf<bool> on;                                     19   sf<bool> on;
 20 public:                                            20 public:
 21   virtual const desc_fields& node_desc_fields(     21   virtual const desc_fields& node_desc_fields() const {
 22     TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::ble     22     TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::blend)
 23     static const desc_fields s_v(parent::node_     23     static const desc_fields s_v(parent::node_desc_fields(),1, //WARNING : take care of count.
 24       TOOLS_ARG_FIELD_DESC(on)                     24       TOOLS_ARG_FIELD_DESC(on)
 25     );                                             25     );
 26     return s_v;                                    26     return s_v;
 27   }                                                27   }
 28 private:                                           28 private:
 29   void add_fields(){                               29   void add_fields(){
 30     add_field(&on);                                30     add_field(&on);
 31   }                                                31   }
 32 public:                                            32 public:
 33   virtual void render(render_action& a_action)     33   virtual void render(render_action& a_action) {
 34     state& state = a_action.state();               34     state& state = a_action.state();
 35     state.m_GL_BLEND = on.value();                 35     state.m_GL_BLEND = on.value();
 36     a_action.set_blend(state.m_GL_BLEND);          36     a_action.set_blend(state.m_GL_BLEND);
 37   }                                                37   }
 38 public:                                            38 public:
 39   blend()                                          39   blend()
 40   :parent()                                        40   :parent()
 41   ,on(false)                                       41   ,on(false)
 42   {                                                42   {
 43     add_fields();                                  43     add_fields();
 44   }                                                44   }
 45   virtual ~blend(){}                               45   virtual ~blend(){}
 46 public:                                            46 public:
 47   blend(const blend& a_from)                       47   blend(const blend& a_from)
 48   :parent(a_from)                                  48   :parent(a_from)
 49   ,on(a_from.on)                                   49   ,on(a_from.on)
 50   {                                                50   {
 51     add_fields();                                  51     add_fields();
 52   }                                                52   }
 53   blend& operator=(const blend& a_from){           53   blend& operator=(const blend& a_from){
 54     parent::operator=(a_from);                     54     parent::operator=(a_from);
 55     on = a_from.on;                                55     on = a_from.on;
 56     return *this;                                  56     return *this;
 57   }                                                57   }
 58 };                                                 58 };
 59                                                    59 
 60 }}                                                 60 }}
 61                                                    61 
 62 #endif                                             62 #endif