write shit
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
if (BASALT_CHICKENNUGGET_ANIME_LOADER)
|
||||
add_subdirectory(ChickenNuggetAnimeLoader)
|
||||
endif ()
|
||||
@@ -0,0 +1,27 @@
|
||||
# Create shared library
|
||||
add_library(BasaltChickenNuggetAnimeLoader SHARED "")
|
||||
# Setup sources
|
||||
target_sources(BasaltChickenNuggetAnimeLoader
|
||||
PRIVATE
|
||||
main.cpp
|
||||
)
|
||||
# Setup header infomation
|
||||
target_include_directories(BasaltChickenNuggetAnimeLoader
|
||||
PRIVATE
|
||||
"${CMAKE_CURRENT_LIST_DIR}"
|
||||
)
|
||||
# Setup linked library infomation
|
||||
target_link_libraries(BasaltChickenNuggetAnimeLoader
|
||||
PRIVATE
|
||||
BasaltShared
|
||||
)
|
||||
# Enable export macro
|
||||
target_compile_definitions(BasaltChickenNuggetAnimeLoader
|
||||
PRIVATE
|
||||
BS_EXPORTING
|
||||
)
|
||||
|
||||
# Install BasaltChickenNuggetAnimeLoader only on Release mode
|
||||
install(TARGETS BasaltChickenNuggetAnimeLoader
|
||||
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}/plugin/anime_loader"
|
||||
)
|
||||
@@ -0,0 +1,39 @@
|
||||
#include <basalt/export_macro.hpp>
|
||||
#include <basalt/anime_loader.hpp>
|
||||
#include <basalt/math.hpp>
|
||||
|
||||
namespace anime_loader = ::basalt::shared::anime_loader;
|
||||
using anime_loader::IAnimeLoader;
|
||||
using anime_loader::KeyFrame;
|
||||
|
||||
using ::basalt::shared::math::FloatPoint;
|
||||
#define F(x) (static_cast<FloatPoint>(x))
|
||||
|
||||
class ChickenNuggetAnimeLoader : public IAnimeLoader {
|
||||
public:
|
||||
ChickenNuggetAnimeLoader() {}
|
||||
virtual ~ChickenNuggetAnimeLoader() {}
|
||||
|
||||
protected:
|
||||
virtual void internal_load() override {
|
||||
this->frames.emplace(60 * 0, KeyFrame{.position = {F(0), F(-10), F(10)}, .rotation = {F(0.382683), F(0), F(0), F(0.92388)}});
|
||||
this->frames.emplace(60 * 1,
|
||||
KeyFrame{.position = {F(-10), F(0), F(10)},
|
||||
.rotation = {F(0.270598), F(-0.270598), F(-0.653282), F(0.653282)}});
|
||||
this->frames.emplace(60 * 2, KeyFrame{.position = {F(0), F(10), F(10)}, .rotation = {F(0), F(-0.382683), F(-0.92388), F(0)}});
|
||||
this->frames.emplace(60 * 3,
|
||||
KeyFrame{.position = {F(10), F(0), F(10)},
|
||||
.rotation = {F(-0.270598), F(-0.270598), F(-0.653282), F(-0.653282)}});
|
||||
this->frames.emplace(60 * 4,
|
||||
KeyFrame{.position = {F(0), F(-10), F(10)},
|
||||
.rotation = {F(0.382683), F(0), F(0), F(0.92388)}}); // Same as the first
|
||||
}
|
||||
};
|
||||
|
||||
BS_EXPORT void* BSCreateInstance() {
|
||||
return static_cast<IAnimeLoader*>(new ChickenNuggetAnimeLoader());
|
||||
}
|
||||
|
||||
BS_EXPORT void BSDestroyInstance(void* instance) {
|
||||
delete dynamic_cast<ChickenNuggetAnimeLoader*>(static_cast<IAnimeLoader*>(instance));
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
if (BASALT_OBJ_OBJECT_LOADER)
|
||||
add_subdirectory(ObjObjectLoader)
|
||||
endif ()
|
||||
# if (BASALT_GLTF_OBJECT_LOADER)
|
||||
# add_subdirectory(GltfObjectLoader)
|
||||
# endif ()
|
||||
# if (BASALT_ASSIMP_OBJECT_LOADER)
|
||||
# add_subdirectory(AssimpObjectLoader)
|
||||
# endif ()
|
||||
@@ -0,0 +1,27 @@
|
||||
# Create shared library
|
||||
add_library(BasaltObjObjectLoader SHARED "")
|
||||
# Setup sources
|
||||
target_sources(BasaltObjObjectLoader
|
||||
PRIVATE
|
||||
main.cpp
|
||||
)
|
||||
# Setup header infomation
|
||||
target_include_directories(BasaltObjObjectLoader
|
||||
PRIVATE
|
||||
"${CMAKE_CURRENT_LIST_DIR}"
|
||||
)
|
||||
# Setup linked library infomation
|
||||
target_link_libraries(BasaltObjObjectLoader
|
||||
PRIVATE
|
||||
BasaltShared
|
||||
)
|
||||
# Enable export macro
|
||||
target_compile_definitions(BasaltObjObjectLoader
|
||||
PRIVATE
|
||||
BS_EXPORTING
|
||||
)
|
||||
|
||||
# Install BasaltObjObjectLoader only on Release mode
|
||||
install(TARGETS BasaltObjObjectLoader
|
||||
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}/plugin/object_loader"
|
||||
)
|
||||
@@ -0,0 +1,9 @@
|
||||
#include <basalt/export_macro.hpp>
|
||||
|
||||
BS_EXPORT void* BSCreateInstance() {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
BS_EXPORT void BSDestroyInstance(void* instance) {
|
||||
return;
|
||||
}
|
||||
Reference in New Issue
Block a user