42 lines
668 B
C++
42 lines
668 B
C++
|
|
/* Author: Josh Holtrop
|
|
* DornerWorks screensaver
|
|
*/
|
|
|
|
#ifndef LIGHTBOUNCE_H
|
|
#define LIGHTBOUNCE_H
|
|
|
|
#include "SSMain.h"
|
|
#include "SSMode.h"
|
|
#include "LogoBox.h"
|
|
#include <vector>
|
|
using namespace std;
|
|
|
|
class LightBounceBox
|
|
{
|
|
public:
|
|
LightBounceBox(LogoBox * lb,
|
|
float x, float y, float z,
|
|
float xr, float yr, float zr);
|
|
~LightBounceBox();
|
|
LogoBox * logoBox;
|
|
float x;
|
|
float y;
|
|
float z;
|
|
float xr;
|
|
float yr;
|
|
float zr;
|
|
float dist;
|
|
};
|
|
|
|
class LightBounce : public SSMode
|
|
{
|
|
public:
|
|
LightBounce(SSMain * _SSMain);
|
|
void update();
|
|
protected:
|
|
vector<LightBounceBox *> m_boxes;
|
|
};
|
|
|
|
#endif
|