VR-Forces 5.0.2 Developer's Guide
 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) 2022 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 animationFlags) override;
99 
101  virtual void setDofHprVel(osgSim::DOFTransform* dof, const DtVector& hprVel, int animationFlags) override;
102 
103  protected:
105  virtual void setPartTranslationInternal(int partNumber,
106  const DtVector& transform, const DtVector& velocity) override;
107 
109  virtual void setPartOrientationInternal(int partNumber,
110  const DtTaitBryan& orientation, const DtVector& rotationalVelocity) override;
111 
113  virtual void setPartRotationalVelocityInternal(int partNumber,
114  const DtVector& rotationalVelocity, bool forceUpdate = true) override;
115 
117  virtual void disablePart(int partNumber) override;
118 
120  virtual void enablePart(int partNumber) override;
121 
123  virtual void modelInstanceCreatedInternal(osg::Node* root, DtOsgModelInstance* osgModelInstance, bool daylightControlledLights, float scale) override;
124 
125 
127  virtual void setUvOffsetInternal(const std::string& annotation, float uOffset, float vOffset) override;
128 
129 
131  virtual void setStateInternal(int stateNumber, int stateValue) override;
132 
134  virtual void modelInstanceToBeDeletedInternal(void) override;
135 
137  virtual void backgroundLoadInternal(DtModelDefinition* definition) override;
138 
140  virtual void backgroundLoadFirstLoadInternal(DtModelDefinition* definition) override;
141 
143  void foregroundLoadInternal(void) override;
144 
146  virtual void removeFromScene(void) override;
147 
149  virtual void addToScene(const DtUniqueID& sceneObjectId, int modelSet,
150  int visualizerType) override;
151 
152  protected:
153  };
154 }
155 
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
An articulated model manipulator for controlling an articulated model. Supports indirect rendering of...
Definition: DtOsgArticulatedModel.h:69
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. Coordinates are in local database coordinates The coordinat...
The base class for simple OSG based model instances. This call can&#39;t be instantiated itself...
Definition: DtOsgModelInstance.h:77
AnimationState
Definition: DtArticulatedModel.h:34
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. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Contains the makVrv::DtOsgArticulatedModel class declaration.

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)