OpendTect  6.6
uivisdirlightdlg.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: Karthika
7  Date: Sep 2009
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uivismod.h"
14 #include "uivismod.h"
15 #include "uidialog.h"
16 #include "uipolardiagram.h"
17 
18 class uiDialExtra;
19 class uiGenInput;
20 class uiLabeledComboBox;
21 class uiPushButton;
22 class uiSlider;
23 class uiVisPartServer;
24 
25 namespace visBase { class Light; }
26 
29 public:
32 
33  void show();
34 
35 protected:
36 
38  void setDirLight();
39  float getCameraLightIntensity( int ) const;
41  float getCameraAmbientIntensity(int) const;
44  void saveInitInfo();
45  void resetWidgets();
46  void setWidgets(bool);
47  void showWidgets(bool);
48  void validateInput();
49  bool isInSync();
51  float getDiffuseIntensity() const;
52 
68 
70 
81 
82  typedef mStruct(uiVis) InitInfo
83  {
84  int sceneid_;
85 
86  float azimuth_; // user degrees
87  float dip_; // degrees
88 
89  float cameraintensity_;
90  float ambintensity_;
91 
92  bool directlighton_;
93  float dirintensity_;
94  float dx_;
95  float dy_;
96  float dz_;
97 
98  InitInfo();
99  void reset(bool resetheadonval=true);
100 
101  InitInfo& operator = (const InitInfo&);
102  bool operator == (const InitInfo&) const;
103  bool operator != (const InitInfo&) const;
104 
105  } InitInfoType;
106 
108 
109 };
110 
uiDirLightDlg::validateInput
void validateInput()
uiDirLightDlg::dirintensityfld_
uiSlider * dirintensityfld_
Definition: uivisdirlightdlg.h:74
visBase
Definition: visannot.h:43
uiDirLightDlg::setCameraLightIntensity
void setCameraLightIntensity()
uiDirLightDlg::setWidgets
void setWidgets(bool)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiDirLightDlg::onOffChg
void onOffChg(CallBacker *)
uiDirLightDlg::getDirLight
visBase::Light * getDirLight(int) const
uiDirLightDlg::updateSceneSelector
bool updateSceneSelector()
uiDirLightDlg::setlightSwitch
void setlightSwitch()
uiDirLightDlg::getCameraAmbientIntensity
float getCameraAmbientIntensity(int) const
uipolardiagram.h
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiDirLightDlg::show
void show()
operator==
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:81
uiDirLightDlg::resetWidgets
void resetWidgets()
uiDirLightDlg
Definition: uivisdirlightdlg.h:28
uiDirLightDlg::azimuthfld_
uiDialExtra * azimuthfld_
Definition: uivisdirlightdlg.h:72
uiDirLightDlg::initinfo_
TypeSet< InitInfoType > initinfo_
Definition: uivisdirlightdlg.h:107
uiDirLightDlg::showPolarDiagramCB
void showPolarDiagramCB(CallBacker *)
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiDirLightDlg::getCameraLightIntensity
float getCameraLightIntensity(int) const
uiDirLightDlg::uiDirLightDlg
uiDirLightDlg(uiParent *, uiVisPartServer *)
uiDirLightDlg::pd_
uiPolarDiagram * pd_
Definition: uivisdirlightdlg.h:78
uiDialExtra
Definition: uidial.h:71
uiDirLightDlg::pddlg_
uiDialog * pddlg_
Definition: uivisdirlightdlg.h:79
uiDirLightDlg::scenefld_
uiLabeledComboBox * scenefld_
Definition: uivisdirlightdlg.h:71
uiDirLightDlg::updateInitInfo
void updateInitInfo()
uiDirLightDlg::removeSceneNotifiers
void removeSceneNotifiers()
uiDirLightDlg::cameraLightChangedCB
void cameraLightChangedCB(CallBacker *)
uiLabeledComboBox
Definition: uicombobox.h:145
uiDirLightDlg::lightSelChangedCB
void lightSelChangedCB(CallBacker *)
operator!=
bool operator!=(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:90
mStruct
#define mStruct(module)
Definition: commondefs.h:182
uiDirLightDlg::cameradirintensityfld_
uiSlider * cameradirintensityfld_
Definition: uivisdirlightdlg.h:75
uiSlider
Definition: uislider.h:42
uiDirLightDlg::showWidgets
void showWidgets(bool)
uiDirLightDlg::cameraAmbientChangedCB
void cameraAmbientChangedCB(CallBacker *)
uidialog.h
uiDirLightDlg::activeSceneChangedCB
void activeSceneChangedCB(CallBacker *)
uiDirLightDlg::saveInitInfo
void saveInitInfo()
uiDirLightDlg::dipfld_
uiSlider * dipfld_
Definition: uivisdirlightdlg.h:73
uiDirLightDlg::polarDiagramCB
void polarDiagramCB(CallBacker *)
uiDirLightDlg::mODTextTranslationClass
mODTextTranslationClass(uiDirLightDlg)
uiDirLightDlg::cameraambintensityfld_
uiSlider * cameraambintensityfld_
Definition: uivisdirlightdlg.h:76
uiDirLightDlg::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiDirLightDlg::rejectOK
bool rejectOK(CallBacker *)
confirm reject
uiDirLightDlg::switchfld_
uiGenInput * switchfld_
Definition: uivisdirlightdlg.h:80
uiParent
Definition: uiparent.h:26
uiDirLightDlg::showpdfld_
uiPushButton * showpdfld_
Definition: uivisdirlightdlg.h:77
uiDirLightDlg::isInSync
bool isInSync()
uiDirLightDlg::getDiffuseIntensity
float getDiffuseIntensity() const
uiDialog
Definition: uidialog.h:42
uiPolarDiagram
Displays a polar diagram which can be used to set the azimuth and the dip by gyrating the pointer....
Definition: uipolardiagram.h:29
uiDirLightDlg::nrScenesChangedCB
void nrScenesChangedCB(CallBacker *)
uiDirLightDlg::~uiDirLightDlg
~uiDirLightDlg()
uiDirLightDlg::setDirLight
void setDirLight()
visBase::Light
Class for all lights. More options are available in osg, but only what we currently need is implement...
Definition: vislight.h:35
uiDirLightDlg::pdDlgDoneCB
void pdDlgDoneCB(CallBacker *)
uiDirLightDlg::visserv_
uiVisPartServer * visserv_
Definition: uivisdirlightdlg.h:69
uiDirLightDlg::fieldChangedCB
void fieldChangedCB(CallBacker *)
TypeSet< InitInfoType >
uiPushButton
is the base class for all buttons.
Definition: uibutton.h:88
uiDirLightDlg::sceneNameChangedCB
void sceneNameChangedCB(CallBacker *)
uiDirLightDlg::sceneSelChangedCB
void sceneSelChangedCB(CallBacker *)
uiVisPartServer
The Visualization Part Server.
Definition: uivispartserv.h:61

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021