VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSprite.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 
13 #include <vrvGraphics/DtQuad.h>
14 
15 namespace makVrv
16 {
17 
18  class DtQuad;
19  class DtPickableQuad;
20  class DtWidgetPicker;
21  class DtOverlayRenderer;
22 
26  {
27  public:
28 
30  DtSprite( DtOverlayRenderer& renderer, DtWidgetPicker& picker );
31 
33  DtSprite* clone( DtOverlayRenderer& renderer, DtWidgetPicker& picker ) const;
34 
36  virtual ~DtSprite();
37 
39  DtSprite(const DtSprite &other) = delete;
40 
42  DtSprite &operator=(const DtSprite &other) = delete;
43 
44  public:
45 
50  virtual void setEventsEnabled( bool enabled, unsigned long long userData = 0 );
51 
53  virtual bool eventsEnabled() const;
54 
56  virtual void setPosition( float x, float y, float z, float w = 0 );
57 
59  virtual void setPoints( const float points[8] );
60 
63  virtual void setPointsByMinimumAltitude( const float points[8], double minimumAltitude );
64 
70  virtual void setIsForcedPointsByAltitudeEnabled(bool isEnabled);
71 
74  virtual void setAltitudeForForcedPoints(double altitude);
75 
77  virtual void clearAltitudeSpecificConfigurations();
78 
80  virtual void setRotation( float angle );
81 
83  virtual void setFillType( DtQuad::FillType type );
84 
86  virtual void setTextureParameter(
88  float left = 0.0f, float right = 1.0f, float bottom = 0.0f,
89  float top = 1.0f );
90 
92  DtOverlayResourceProvider::NativeResourceHandle textureParameter() const;
93 
95  virtual void setColor( float r, float g, float b, float a );
96 
98  virtual void setGroup( unsigned int group );
99 
101  virtual unsigned int group() const;
102 
104  virtual const DtQuad& quad() const;
105 
107  virtual DtPickableQuad* findWidget();
108  virtual const DtPickableQuad* findWidget() const;
109 
110  protected:
111 
115 
116  };
117 
118 }
void * NativeResourceHandle
Definition: DtOverlayResourceProvider.h:33
Contains the makVrv::DtQuad class declaration.
A synchronized Quad and Widget for a interactive visible 2D graphic.
Definition: DtSprite.h:25
The DtPickableQuad is a pickable widget that matches the Quad interface.
Definition: DtPickableWidget.h:125
DtWidgetPicker & myPicker
Definition: DtSprite.h:112
DtPickableQuad * myWidget
Definition: DtSprite.h:114
#define DT_DLL_VRVGRAPHICS
Contains DLL export macros.
Definition: vrvGraphics.h:19
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
FillType
Definition: DtQuad.h:32
A single 2D quadrilateral. None of this class&#39;s member functions are virtual because: ...
Definition: DtQuad.h:28
DtQuad * myQuad
Definition: DtSprite.h:113
The picker class which allocates and does picking operations on widgets.
Definition: DtWidgetPicker.h:45
The DtOverlayRenderer implements the overlay concept. An overlay is a 2D scene that is drawn on top o...
Definition: DtOverlayRenderer.h:41

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)