Free Electron
WayPointOp.h
Go to the documentation of this file.
1 /* Copyright (C) 2003-2021 Free Electron Organization
2  Any use of this software requires a license. If a valid license
3  was not distributed with this file, visit freeelectron.org. */
4 
5 /** @file */
6 
7 #ifndef __ironworks_WayPointOp_h__
8 #define __ironworks_WayPointOp_h__
9 
10 namespace fe
11 {
12 namespace ext
13 {
14 
15 /**************************************************************************//**
16  @brief Operator to append triangle locators
17 
18  @ingroup ironworks
19 *//***************************************************************************/
20 class FE_DL_EXPORT WayPointOp:
21  public OperatorSurfaceCommon,
22  public Initialize<WayPointOp>
23 {
24  public:
25 
26  WayPointOp(void);
27 virtual ~WayPointOp(void);
28 
29  void initialize(void);
30 
31  //* As HandlerI
32 virtual void handle(Record& a_rSignal);
33 
34  private:
35 
36  void setAnchor(void);
37  void getAnchor(void);
38 
39  String scanPeers(sp<DrawI>& a_rspDrawOverlay,
40  const SpatialVector& a_cameraPos,
41  const SpatialVector& a_cameraDir,
42  BWORD a_draw,BWORD a_labels,
43  I32 a_mouseX,I32 a_mouseY);
44 
45  sp<ManipulatorI> m_spManipulator;
46  sp<SurfaceI> m_spDriver;
47 
48  WindowEvent m_event;
49  sp<DrawMode> m_spSolid;
50  sp<DrawMode> m_spOverlay;
51 
52  SpatialTransform m_locator;
53  SpatialTransform m_pivot;
54  SpatialTransform m_transform;
55 
56  Real m_shareFrame;
57  SpatialTransform m_shareTransform;
58  Real m_shareBlend;
59 
60  Real m_lastFrame;
61  I32 m_picking;
62  BWORD m_dragging;
63  BWORD m_brushed;
64  String m_changing;
65 
66  I32 m_pickFace;
67  SpatialBary m_pickBary;
68  String m_highlightNode;
69 };
70 
71 } /* namespace ext */
72 } /* namespace fe */
73 
74 #endif /* __ironworks_WayPointOp_h__ */
75 
Operator to append triangle locators.
Definition: WayPointOp.h:20
kernel
Definition: namespace.dox:3
Per-class participation in the Initialized <> mechanism.
Definition: Initialized.h:117
Generalized windowing event.
Definition: WindowEvent.h:43
Automatically reference-counted string container.
Definition: String.h:128
Partial Generic SurfaceI Implemention.
Definition: OperatorSurfaceCommon.h:20
Reference to an instance of a Layout.
Definition: RecordSB.h:35