SLProject  4.3.020
A platform independent 3D computer graphics framework for desktop OS, Android, iOS and online in web browsers
SENSiOSOrientation Class Reference

#include <SENSiOSOrientation.h>

Inheritance diagram for SENSiOSOrientation:
[legend]

Public Member Functions

 SENSiOSOrientation ()
 
bool start () override
 
void stop () override
 
- Public Member Functions inherited from SENSOrientation
virtual ~SENSOrientation ()
 
Quat getOrientation () const
 
bool isRunning ()
 
void registerListener (SENSOrientationListener *listener)
 
void unregisterListener (SENSOrientationListener *listener)
 

Private Member Functions

void updateOrientation (float quatX, float quatY, float quatZ, float quatW)
 

Private Attributes

SENSiOSOrientationDelegate_orientationDelegate
 

Additional Inherited Members

- Protected Member Functions inherited from SENSOrientation
void setOrientation (Quat orientation)
 
- Protected Attributes inherited from SENSOrientation
bool _running = false
 

Detailed Description

Definition at line 7 of file SENSiOSOrientation.h.

Constructor & Destructor Documentation

◆ SENSiOSOrientation()

SENSiOSOrientation::SENSiOSOrientation ( )

Definition at line 3 of file SENSiOSOrientation.mm.

4 {
6  //set update callback
7  [_orientationDelegate setUpdateCB:std::bind(&SENSiOSOrientation::updateOrientation, this, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3, std::placeholders::_4)];
8 }
void updateOrientation(float quatX, float quatY, float quatZ, float quatW)
SENSiOSOrientationDelegate * _orientationDelegate

Member Function Documentation

◆ start()

bool SENSiOSOrientation::start ( )
overridevirtual

Implements SENSOrientation.

Definition at line 10 of file SENSiOSOrientation.mm.

11 {
13  return _running;
14 }
bool start() override

◆ stop()

void SENSiOSOrientation::stop ( )
overridevirtual

Implements SENSOrientation.

Definition at line 16 of file SENSiOSOrientation.mm.

17 {
19  _running = false;
20 }
void stop() override

◆ updateOrientation()

void SENSiOSOrientation::updateOrientation ( float  quatX,
float  quatY,
float  quatZ,
float  quatW 
)
private

Definition at line 22 of file SENSiOSOrientation.mm.

26 {
27  setOrientation({quatX, quatY, quatZ, quatW});
28 }
void setOrientation(Quat orientation)

Member Data Documentation

◆ _orientationDelegate

SENSiOSOrientationDelegate* SENSiOSOrientation::_orientationDelegate
private

Definition at line 22 of file SENSiOSOrientation.h.


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