VR-Forces 4.1.1 Class Documentation
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 
36  typedef std::vector<int> PartList;
37 
40 
42  virtual ~DtArticulatedModel();
43 
46  virtual void setModelScalingEnabled( bool b ) = 0;
47 
50  virtual void setModelDefinition( const std::string& def ) = 0;
51 
55  virtual void setLocalModelScalingEnabled( bool enabled ) = 0;
56 
59  virtual void setLocalModelScalingAmount( float localScl ) = 0;
60 
63  virtual std::string className() const = 0;
64 
66 
68  virtual void setPartTranslation( int partNumber,
69  const DtVector& transform, const DtVector& velocity ) = 0;
70 
72  virtual void setPartOrientation( int partNumber,
73  const DtTaitBryan& orientation, const DtVector& rotationalVelocity ) = 0;
74 
75  virtual void setPartVisibility( int partNumber, bool onOff ) = 0;
76 
78  virtual void setState( int stateNumber, int stateValue ) = 0;
79 
81  virtual void setAnimationFrame( const std::string& animationName,
82  int frameIndex ) = 0;
83 
85  virtual void setAnimationRange( const std::string& animationName,
86  int firstFrameIndex, int lastFrameIndex ) = 0;
87 
89  virtual void setAnimationSpeed( const std::string& animationName,
90  double framesPerSecond ) = 0;
91 
93  virtual void getParts( PartList& parts ) const = 0;
94 
96 
100  virtual bool findPartPositionAndOrientation(int partNumber, DtVector& position,
101  DtQuat& ori) = 0;
102 
103  };
104 
105 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)