VR-Forces 4.5 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 #include <matrix/vlVector.h>
22 
23 class DtTaitBryan;
24 
25 namespace makVrv
26 {
27 
28  class DtQuat;
29 
34  {
35  public:
36  enum AnimationState {START, STOP, PAUSE, RESUME};
37 
38  typedef std::vector<int> PartList;
39 
42 
44  virtual ~DtArticulatedModel();
45 
48  virtual void setModelScalingEnabled( bool b ) = 0;
49 
52  virtual void setModelDefinition( const std::string& def ) = 0;
53 
57  virtual void setLocalModelScalingEnabled( bool enabled ) = 0;
58 
61  virtual void setLocalModelScalingAmount( float localScl ) = 0;
62 
65  virtual std::string className() const = 0;
66 
68 
70  virtual void setPartTranslation( int partNumber,
71  const DtVector& transform, const DtVector& velocity ) = 0;
72 
74  virtual void setPartOrientation( int partNumber,
75  const DtTaitBryan& orientation, const DtVector& rotationalVelocity ) = 0;
76 
77  virtual void setPartVisibility( int partNumber, bool onOff ) = 0;
78 
80  virtual void setState( int stateNumber, int stateValue ) = 0;
81 
83  virtual void setAnimationFrame( const std::string& animationName,
84  int frameIndex ) = 0;
85 
87  virtual void setAnimationRange( const std::string& animationName,
88  int firstFrameIndex, int lastFrameIndex ) = 0;
89 
91  virtual void setAnimationSpeed( const std::string& animationName,
92  double framesPerSecond ) = 0;
93 
94  virtual void setAnimationState(const std::string& animationName,
95  AnimationState mode ) = 0;
96 
98  virtual void getParts( PartList& parts ) const = 0;
99 
104  virtual void setUvOffset(const std::string& annotation,
105  float uOffset, float vOffset) = 0;
106 
108  virtual void setDynamicSensorRegion( const std::string& region, bool state ) = 0;
109 
111  virtual bool dynamicSensorRegion( const std::string& region ) = 0;
112 
114 
118  virtual bool findPartPositionAndOrientation(int partNumber, DtVector& position,
119  DtQuat& ori) = 0;
120 
121  };
122 
123 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)