linux-wallpaperengine/wallpaperengine/core.cpp
Alexis Maiquez cc74debaad Started rewrite of the wallpaper interpreter to aim for a more separated approach, this way the whole JSON data can be parsed and kept separeted from the actual rendering logic
# Implemented basic project file loading
  # Implemented basic camera settings loading

Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2019-08-13 17:17:08 +02:00

29 lines
818 B
C++

#include <irrlicht/fast_atof.h>
#include "core.h"
irr::core::vector3df wp::core::ato3vf(const char *str)
{
irr::f32 x = irr::core::fast_atof (str, &str); while (*str == ' ') str ++;
irr::f32 y = irr::core::fast_atof (str, &str); while (*str == ' ') str ++;
irr::f32 z = irr::core::fast_atof (str, &str);
return irr::core::vector3df (x, y, z);
}
irr::core::vector2df wp::core::ato2vf (const char *str)
{
irr::f32 x = irr::core::fast_atof (str, &str); while (*str == ' ') str ++;
irr::f32 y = irr::core::fast_atof (str, &str);
return irr::core::vector2df (x, y);
}
irr::core::vector3df wp::core::ato3vf (const std::string& str)
{
return wp::core::ato3vf (str.c_str ());
}
irr::core::vector2df wp::core::ato2vf (const std::string& str)
{
return wp::core::ato2vf (str.c_str ());
}