VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDeprecatedOsgArticulatedModel.h
Go to the documentation of this file.
1 /*****************************************************************************
2 * Copyright (c) 2021 MAK Technologies, Inc.
3 * All rights reserved.
4 *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
14 
15 namespace makVrv
16 {
17  class DtInstanceManager;
18 
23  {
24  public:
27 
30  public:
32  virtual void setPositionAndOrientation(int vtx, const DtVector& position, const DtTaitBryan& orientation) override;
33 
35  virtual void setPosition(int vtx, const DtVector& position) override;
36 
38  virtual void setOrientation(int vtx, const DtTaitBryan& orientation) override;
39 
41  virtual void setPositionOffset(const DtVector& positionOffset) override;
42 
44  virtual void setOrientationOffset(const DtTaitBryan& orientationOffset) override;
45 
47  virtual void setVisible(bool isVisible) override;
48 
49 
50 
52  virtual void setAnimationState(const std::string& animationName,
53  AnimationState mode) override;
54 
56  virtual void setColor(float r, float g, float b, float a) override;
57 
59  virtual void enableColorBlending(bool b) override;
60 
62  virtual void setBlendColor(float r, float g, float b, float a) override;
63 
64 
65 
67  virtual void slot_atcModeEnableChanged(bool state) override;
68 
70  virtual void setElementId(DtUniqueID id) override;
71 
72 
74  virtual void setModelScalingEnabled(bool b) override;
75 
77  virtual void setLocalModelScalingEnabled(bool enabled) override;
78 
80  virtual void setLocalModelScalingAmount(float localScl) override;
81 
83  virtual void setLightpointMaxDistance(float distance) override;
84 
86  virtual void setIsSupportModel(bool isSupport) override;
87 
89  virtual void getBoundingBoxComponents(DtVector& minimum, DtVector& maximum) override;
90 
92  virtual bool applyMetafile(const DtModelDefinition* definition) override;
93 
95  virtual void setSingleChildOn(osgSim::MultiSwitch* multiSwitch, unsigned int switchIndex, int nodeTypeIndex) override;
96 
98  virtual void setDofHpr(osgSim::DOFTransform* dof, const DtVector& hpr, int nodeTypeIndex) override;
99 
100  protected:
102  virtual void setPartTranslationInternal(int partNumber,
103  const DtVector& transform, const DtVector& velocity) override;
104 
106  virtual void setPartOrientationInternal(int partNumber,
107  const DtTaitBryan& orientation, const DtVector& rotationalVelocity) override;
108 
110  virtual void setPartRotationalVelocityInternal(int partNumber,
111  const DtVector& rotationalVelocity, bool forceUpdate = true) override;
112 
114  virtual void disablePart(int partNumber) override;
115 
117  virtual void enablePart(int partNumber) override;
118 
120  virtual void modelInstanceCreatedInternal(osg::Node* root, DtOsgModelInstance* osgModelInstance, bool daylightControlledLights, float scale) override;
121 
122 
124  virtual void setUvOffsetInternal(const std::string& annotation, float uOffset, float vOffset) override;
125 
126 
128  virtual void setStateInternal(int stateNumber, int stateValue) override;
129 
131  virtual void modelInstanceToBeDeletedInternal(void) override;
132 
134  virtual void backgroundLoadInternal(DtModelDefinition* definition) override;
135 
137  virtual void backgroundLoadFirstLoadInternal(DtModelDefinition* definition) override;
138 
140  void foregroundLoadInternal(void) override;
141 
143  virtual void removeFromScene(void) override;
144 
146  virtual void addToScene(const DtUniqueID& sceneObjectId, int modelSet,
147  int visualizerType) override;
148 
149  protected:
150  };
151 }
152 
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
An articulated model manipulator for controlling an articulated model.
Definition: DtOsgArticulatedModel.h:67
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:38
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
The base class for simple OSG based model instances.
Definition: DtOsgModelInstance.h:76
AnimationState
Definition: DtArticulatedModel.h:34
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Deprecated Encapsulates the instancing and regular paths of DtOsgArticulatedModel.
Definition: DtDeprecatedOsgArticulatedModel.h:22
const char int mode
Definition: ioapi.h:38
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains the makVrv::DtOsgArticulatedModel class declaration.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)