1#include <game/mLib/m_3d.hpp>
2#include <lib/nw4r/g3d/scn_mdl.hpp>
4m3d::smdl_c::smdl_c() {}
6m3d::smdl_c::~smdl_c() {}
8bool m3d::smdl_c::create(nw4r::g3d::ResMdl resMdl, mAllocator_c *allocator, ulong bufferOption,
int viewCount,
size_t *objSize) {
9 if (allocator ==
nullptr) {
10 allocator = internal::l_allocator_p;
14 if (objSize ==
nullptr) {
18 if (bufferOption != 0) {
19 mpScn = nw4r::g3d::ScnMdl::Construct(allocator, objSize, resMdl, bufferOption, viewCount);
21 mpScn = nw4r::g3d::ScnMdlSimple::Construct(allocator, objSize, resMdl, viewCount);
24 if (mpScn ==
nullptr) {
28 mpScn->SetPriorityDrawOpa(127);
29 mpScn->SetPriorityDrawXlu(127);