VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtArticulatedModel.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2011 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 /*****************************************************************************
6  * $RCSfile: DtArticulatedModel.h,v $ $Revision: 1.2 $ $State: Exp $
7  *****************************************************************************/
8 
12 
13 #pragma once
14 
15 #include <vrvCore/vrvCore.h>
16 
17 #include <vrvCore/DtModel.h>
18 
19 #include <vrvUtil/DtQuat.h>
20 
21 class DtVector;
22 class DtTaitBryan;
23 
24 namespace makVrv
25 {
26 
27  class DtQuat;
28 
33  {
34  public:
35  enum AnimationState {START, STOP, PAUSE, RESUME};
36 
37  typedef std::vector<int> PartList;
38 
41 
43  virtual ~DtArticulatedModel();
44 
47  virtual void setModelScalingEnabled( bool b ) = 0;
48 
51  virtual void setModelDefinition( const std::string& def ) = 0;
52 
56  virtual void setLocalModelScalingEnabled( bool enabled ) = 0;
57 
60  virtual void setLocalModelScalingAmount( float localScl ) = 0;
61 
64  virtual std::string className() const = 0;
65 
67 
69  virtual void setPartTranslation( int partNumber,
70  const DtVector& transform, const DtVector& velocity ) = 0;
71 
73  virtual void setPartOrientation( int partNumber,
74  const DtTaitBryan& orientation, const DtVector& rotationalVelocity ) = 0;
75 
76  virtual void setPartVisibility( int partNumber, bool onOff ) = 0;
77 
79  virtual void setState( int stateNumber, int stateValue ) = 0;
80 
82  virtual void setAnimationFrame( const std::string& animationName,
83  int frameIndex ) = 0;
84 
86  virtual void setAnimationRange( const std::string& animationName,
87  int firstFrameIndex, int lastFrameIndex ) = 0;
88 
90  virtual void setAnimationSpeed( const std::string& animationName,
91  double framesPerSecond ) = 0;
92 
93  virtual void setAnimationState(const std::string& animationName,
94  AnimationState mode ) = 0;
95 
97  virtual void getParts( PartList& parts ) const = 0;
98 
103  virtual void setUvOffset(const std::string& annotation,
104  float uOffset, float vOffset) = 0;
105 
107  virtual void setDynamicSensorRegion( const std::string& region, bool state ) = 0;
108 
110  virtual bool dynamicSensorRegion( const std::string& region ) = 0;
111 
113 
117  virtual bool findPartPositionAndOrientation(int partNumber, DtVector& position,
118  DtQuat& ori) = 0;
119 
120  };
121 
122 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)