Add support for point light and materials.
Add material to objects.
This commit is contained in:
32
source/include/light.h
Normal file
32
source/include/light.h
Normal file
@@ -0,0 +1,32 @@
|
||||
/*
|
||||
* DoRayMe - a quick and dirty Raytracer
|
||||
* Light header
|
||||
*
|
||||
* Created by Manoël Trapier
|
||||
* Copyright (c) 2020 986-Studio.
|
||||
*
|
||||
*/
|
||||
#ifndef DORAYME_LIGHT_H
|
||||
#define DORAYME_LIGHT_H
|
||||
|
||||
#include <tuple.h>
|
||||
#include <colour.h>
|
||||
|
||||
enum LightType
|
||||
{
|
||||
POINT_LIGHT = 0,
|
||||
};
|
||||
|
||||
class Light
|
||||
{
|
||||
public:
|
||||
Colour intensity;
|
||||
Tuple position;
|
||||
LightType type;
|
||||
|
||||
public:
|
||||
Light(LightType type = POINT_LIGHT, Tuple position=Point(0, 0, 0),
|
||||
Colour intensity=Colour(1, 1, 1)) : type(type), position(position), intensity(intensity) { };
|
||||
};
|
||||
|
||||
#endif //DORAYME_LIGHT_H
|
||||
Reference in New Issue
Block a user