mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-04-30 05:47:57 +03:00
51 lines
1.3 KiB
C++
51 lines
1.3 KiB
C++
![]() |
#include "../ogre_nif_loader.hpp"
|
||
|
#include "../../bsa/bsa_archive.hpp"
|
||
|
|
||
|
//#define SCREENSHOT
|
||
|
|
||
|
#include "ogre_common.cpp"
|
||
|
|
||
|
//const char* mesh = "meshes\\a\\towershield_steel.nif";
|
||
|
//const char* mesh = "meshes\\r\\bonelord.nif";
|
||
|
//const char* mesh = "meshes\\m\\text_scroll_open_01.nif";
|
||
|
const char* mesh = "meshes\\f\\ex_ashl_a_banner_r.nif";
|
||
|
|
||
|
void C::doTest()
|
||
|
{
|
||
|
// Add Morrowind.bsa resource location
|
||
|
Bsa::addBSA("../../data/Morrowind.bsa");
|
||
|
|
||
|
// Insert the mesh
|
||
|
NifOgre::NIFLoader::load(mesh);
|
||
|
NifOgre::NIFLoader::load(mesh);
|
||
|
|
||
|
/*
|
||
|
SceneNode *node = mgr->getRootSceneNode()->createChildSceneNode("node");
|
||
|
Entity *ent = mgr->createEntity("Mesh1", mesh);
|
||
|
node->attachObject(ent);
|
||
|
|
||
|
// Works great for the scroll
|
||
|
node->setPosition(0,4,50);
|
||
|
node->pitch(Degree(20));
|
||
|
node->roll(Degree(10));
|
||
|
node->yaw(Degree(-10));
|
||
|
|
||
|
/* Bone lord
|
||
|
node->setPosition(0,-70,170);
|
||
|
node->pitch(Degree(-90));
|
||
|
*/
|
||
|
|
||
|
// Display it from two different angles - shield and banner
|
||
|
const int sep = 45;
|
||
|
SceneNode *node = mgr->getRootSceneNode()->createChildSceneNode("node");
|
||
|
Entity *ent = mgr->createEntity("Mesh1", mesh);
|
||
|
node->attachObject(ent);
|
||
|
node->setPosition(sep,0,130);
|
||
|
node = node->createChildSceneNode("node2");
|
||
|
ent = mgr->createEntity("Mesh2", mesh);
|
||
|
node->attachObject(ent);
|
||
|
node->setPosition(-2*sep,0,0);
|
||
|
node->yaw(Degree(180));
|
||
|
//*/
|
||
|
}
|