#include "LightHandle.h" #include "LightController.h" LightHandle::LightHandle(LightController *const light_controller, unsigned int light_id, LightPrototype light_prototype, std::unique_ptr data_reference) : light_controller_ref(light_controller), data_reference(std::move(data_reference)) { friction_coefficient = light_prototype.friction; default_impulse = light_prototype.impulse; movement = light_prototype.movement; } LightHandle::~LightHandle() { // Sanitize data here, or in the controller? data_reference->direction_cartesian = sf::Vector3f(0, 0, 0); data_reference->position = sf::Vector3f(0, 0, 0); data_reference->rgbi = sf::Vector4f(0, 0, 0, 0); light_controller_ref->remove_light(light_id); } void LightHandle::set_friction(float friction) { } void LightHandle::set_impulse(float impulse) { } void LightHandle::set_movement(sf::Vector3f movement) { } void LightHandle::add_movement(sf::Vector3f movement) { } void LightHandle::set_position(sf::Vector3f position) { } void LightHandle::set_direction(sf::Vector3f direction) { } void LightHandle::set_rgbi(sf::Vector4f rgbi) { }