VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtArticulatedModel.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2018 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 
14 #include <vrvCore/DtModel.h>
15 
16 #include <vrvUtil/DtQuat.h>
17 
18 #include <matrix/vlVector.h>
19 
20 class DtTaitBryan;
21 
22 namespace makVrv
23 {
24 
25  class DtQuat;
26 
31  {
32  public:
33  enum AnimationState {START, STOP, PAUSE, RESUME};
34 
35  typedef std::vector<int> PartList;
36 
39 
41  virtual ~DtArticulatedModel();
42 
45  virtual void setModelScalingEnabled( bool b ) = 0;
46 
49  virtual void setModelDefinition( const std::string& def ) = 0;
50 
54  virtual void setLocalModelScalingEnabled( bool enabled ) = 0;
55 
58  virtual void setLocalModelScalingAmount( float localScl ) = 0;
59 
62  virtual std::string className() const = 0;
63 
65 
67  virtual void setPartTranslation( int partNumber,
68  const DtVector& transform, const DtVector& velocity ) = 0;
69 
71  virtual void setPartOrientation( int partNumber,
72  const DtTaitBryan& orientation, const DtVector& rotationalVelocity ) = 0;
73 
74  virtual void setPartVisibility( int partNumber, bool onOff ) = 0;
75 
77  virtual void setState( int stateNumber, int stateValue ) = 0;
78 
81  virtual void setLightpointMaxDistance( float distance ) = 0;
82 
84  virtual void setAnimationFrame( const std::string& animationName,
85  int frameIndex ) = 0;
86 
88  virtual void setAnimationRange( const std::string& animationName,
89  int firstFrameIndex, int lastFrameIndex ) = 0;
90 
92  virtual void setAnimationSpeed( const std::string& animationName,
93  double framesPerSecond ) = 0;
94 
95  virtual void setAnimationState(const std::string& animationName,
96  AnimationState mode ) = 0;
97 
99  virtual void getParts( PartList& parts ) const = 0;
100 
105  virtual void setUvOffset(const std::string& annotation,
106  float uOffset, float vOffset) = 0;
107 
109  virtual void setDynamicSensorRegion( const std::string& region, bool state ) = 0;
110 
112  virtual bool dynamicSensorRegion( const std::string& region ) = 0;
113 
120  virtual void setLinkageConfigPair(const std::string& linkageName, const std::string& configName) = 0;
121 
123 
127  virtual bool findPartPositionAndOrientation(int partNumber, DtVector& position,
128  DtQuat& ori) = 0;
129 
130  };
131 
132 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)