VR-Exchange 2.1 API Documentation
disBroker/collisionTrans.h
Go to the documentation of this file.
1 /*********************************************************************
2  ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #ifndef collisionTrans_H_
7 #define collisionTrans_H_
8 
12 
13 
14 #include <disBroker/interactionTrans.h> //DtInteractionTranslator
15 #include <vl/collideInter.h>
16 
17 namespace MAKVrExchange {
18  class DtPortalCollisionInteraction;
19  namespace DtDisBroker {
20 
21 
26  {
27  public:
28 
32 
37 
41  virtual const char* virtualTranslatorName() const;
42 
44  virtual void enableTranslator(bool enabled);
45 
51  static const char* translatorName();
52 
69  virtual DtPortalCollisionInteraction* translate( DtPortalCollisionInteraction* destination,
70  const DtCollisionInteraction& source );
71 
90  virtual DtCollisionInteraction* translate( DtCollisionInteraction* destination,
91  const DtPortalCollisionInteraction& source );
92 
93  protected:
94 
103  virtual void createDisInteraction(const DtPortalCollisionInteraction& incoming);
104 
113  virtual void createPortalInteraction( const DtCollisionInteraction& incoming );
114 
115  protected:
116 
129  static void receiveDisInteraction(DtCollisionInteraction *interaction, void *userData);
130 
143  static void receivePortalInteraction( const DtPortalCollisionInteraction &interaction, void *userData);
144 
145  };
146 
148  {
149  return translatorName();
150  }
151 
153  {
154  return "Collision";
155  }
156  }
157 }
158 
159 #endif //end #ifndef collisionTrans_H_

Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)