anatomist  5.1.2
3D neuroimaging data viewer
LightModelWindow Class Reference

Light model window for 3D windows. More...

#include <anatomist/window3D/wLightModel.h>

Inheritance diagram for LightModelWindow:
Collaboration diagram for LightModelWindow:

Public Slots

void enableTab (int tabid)
 
void sourceAmbientChanged ()
 
void sourceDiffuseChanged ()
 
void sourceSpecularChanged ()
 
void modelAmbientChanged ()
 
void modelBackgroundChanged ()
 
void setLocalViewer (bool state)
 
void setTwoSide (bool state)
 
void spotPositionChanged (int)
 
void spotDirectionChanged (int)
 
void spotExponentChanged (int)
 
void spotCutoffChanged (int)
 
void attenuationChanged (int)
 

Public Member Functions

 LightModelWindow (AWindow3D *win)
 
virtual ~LightModelWindow ()
 
virtual void update (const anatomist::Observable *observable, void *arg)
 This method is called whenever the observed object is changed. More...
 
- Public Member Functions inherited from anatomist::Observer
virtual ~Observer ()
 

Protected Member Functions

void updateLights ()
 
virtual void unregisterObservable (anatomist::Observable *)
 Called when an observable is destroyed, only called by Observable: don't use this function directly. More...
 
- Protected Member Functions inherited from anatomist::Observer
virtual void cleanupObserver ()
 call this function from inherited classes destructors. More...
 
virtual void registerObservable (Observable *)
 only called by Observable: don't use this function directly More...
 
const std::set< Observable * > & observed () const
 

Protected Attributes

AWindow3D_window
 

Detailed Description

Light model window for 3D windows.

Regroups now all light settings (was formerly 4 different windows)

Definition at line 49 of file wLightModel.h.

Constructor & Destructor Documentation

◆ LightModelWindow()

LightModelWindow::LightModelWindow ( AWindow3D win)

◆ ~LightModelWindow()

virtual LightModelWindow::~LightModelWindow ( )
virtual

Member Function Documentation

◆ attenuationChanged

void LightModelWindow::attenuationChanged ( int  )
slot

◆ enableTab

void LightModelWindow::enableTab ( int  tabid)
slot

◆ modelAmbientChanged

void LightModelWindow::modelAmbientChanged ( )
slot

◆ modelBackgroundChanged

void LightModelWindow::modelBackgroundChanged ( )
slot

◆ setLocalViewer

void LightModelWindow::setLocalViewer ( bool  state)
slot

◆ setTwoSide

void LightModelWindow::setTwoSide ( bool  state)
slot

◆ sourceAmbientChanged

void LightModelWindow::sourceAmbientChanged ( )
slot

◆ sourceDiffuseChanged

void LightModelWindow::sourceDiffuseChanged ( )
slot

◆ sourceSpecularChanged

void LightModelWindow::sourceSpecularChanged ( )
slot

◆ spotCutoffChanged

void LightModelWindow::spotCutoffChanged ( int  )
slot

◆ spotDirectionChanged

void LightModelWindow::spotDirectionChanged ( int  )
slot

◆ spotExponentChanged

void LightModelWindow::spotExponentChanged ( int  )
slot

◆ spotPositionChanged

void LightModelWindow::spotPositionChanged ( int  )
slot

◆ unregisterObservable()

virtual void LightModelWindow::unregisterObservable ( anatomist::Observable )
protectedvirtual

Called when an observable is destroyed, only called by Observable: don't use this function directly.

Reimplemented from anatomist::Observer.

◆ update()

virtual void LightModelWindow::update ( const anatomist::Observable observable,
void *  arg 
)
virtual

This method is called whenever the observed object is changed.

The programmer calls an observable object's notifyObservers method to have all the object's observers notified of the change.

Parameters
observablethe observable object

Implements anatomist::Observer.

References slots.

◆ updateLights()

void LightModelWindow::updateLights ( )
protected

Member Data Documentation

◆ _window

AWindow3D* LightModelWindow::_window
protected

Definition at line 75 of file wLightModel.h.


The documentation for this class was generated from the following file: