![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2012 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvCore/vrvCore.h> 00013 00014 #include <vrvCore/DtBaseRadioVisualization.h> 00015 00016 #include <vrvUtil/DtVirtualBaseClass.h> 00017 00018 #include <vrvCore/DtUniqueID.h> 00019 00020 #include <matrix/vlVector.h> 00021 00022 namespace makVrv 00023 { 00024 00025 class DtWidgetAgent; 00026 class DtSceneObjectAgent; 00027 class DtAttachableUpdaterAgent; 00028 class DtProjectedWidgetModelAgent; 00029 00032 class DT_DLL_VRVCORE DtSquawkIndicator : public DtBaseRadioVisualization 00033 { 00034 public: 00035 00037 virtual ~DtSquawkIndicator(); 00038 00041 00044 virtual void setColor( float red, float green, float blue, float alpha = 1.0f ); 00045 00050 virtual void setAnimationRate( float rate ); 00051 00053 virtual void animate( double t ); 00054 00056 00058 void setOffset( const DtVector& offset ); 00059 00060 protected: 00061 00062 friend class DtSquawkIndicatorCreator; 00063 00065 DtSquawkIndicator( DtDe& de, int modelSet, int visualType, 00066 AttachablePoint transmitLoc ); 00067 00071 virtual void initialize(); 00072 00073 protected: 00074 00075 DtWidgetAgent* myWidgetAgent; 00076 DtAttachableUpdaterAgent* myUpdater; 00077 DtProjectedWidgetModelAgent* myProjectedWidgetModelAgent; 00078 DtSceneObjectAgent* mySceneObject; 00079 00080 AttachablePoint myAttachPoint; 00081 00082 int myVisualType; 00083 int myModelSet; 00084 00085 float myAnimationRate; 00086 00087 DtDe& myDe; 00088 00089 }; 00090 00091 00096 class DT_DLL_VRVCORE DtSquawkIndicatorCreator : public DtVirtualBaseClass 00097 { 00098 public: 00099 00103 static DtSquawkIndicatorCreator& instance( DtDe& de ); 00104 00107 DtSquawkIndicator* create( int modelSet, int visualizerType, 00108 DtSquawkIndicator::AttachablePoint transmitLoc ); 00109 00110 protected: 00111 00113 DtSquawkIndicatorCreator( DtDe& de ); 00114 00115 protected: 00116 00117 DtDe& myDe; 00118 00119 }; 00120 00121 }