mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-09 21:42:13 +00:00
e9ff9a446b
Moving classes from components/nifogre into NifOgre namespace. Signed-off-by: Lukasz Gromanowski <lgromanowski@gmail.com>
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));
|
|
//*/
|
|
}
|