1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
#include <f3d/engine.h>
#include <f3d/image.h>
#include <f3d/log.h>
#include <f3d/window.h>
int main(int argc, char** argv)
{
// Check inputs
if (argc != 2)
{
return EXIT_FAILURE;
}
// Load static plugins
f3d::engine::autoloadPlugins();
// Enable debug logging
f3d::log::setVerboseLevel(f3d::log::VerboseLevel::DEBUG);
// Create a native window engine
f3d::engine eng = f3d::engine::create();
// add a model
eng.getScene().add(std::string(argv[1]));
// Render
f3d::window& win = eng.getWindow();
win.render();
// Start interaction and stop it after one second
f3d::interactor& inter = eng.getInteractor();
inter.start(1, [&inter]() { inter.stop(); });
// Actual call would look like this
// inter.start();
return EXIT_SUCCESS;
}
|