mirror of
https://github.com/OpenMW/openmw.git
synced 2025-04-07 20:06:41 +00:00
some fixes
This commit is contained in:
parent
7e1e746201
commit
7eae24bb45
1 changed files with 66 additions and 67 deletions
|
@ -101,7 +101,6 @@ namespace MWRender{
|
||||||
}
|
}
|
||||||
|
|
||||||
void Animation::handleShapes(std::vector<Nif::NiTriShapeCopy>* allshapes, Ogre::Entity* creaturemodel, Ogre::SkeletonInstance *skel){
|
void Animation::handleShapes(std::vector<Nif::NiTriShapeCopy>* allshapes, Ogre::Entity* creaturemodel, Ogre::SkeletonInstance *skel){
|
||||||
bool useHandles = false;
|
|
||||||
shapeNumber = 0;
|
shapeNumber = 0;
|
||||||
|
|
||||||
std::vector<Nif::NiTriShapeCopy>::iterator allshapesiter;
|
std::vector<Nif::NiTriShapeCopy>::iterator allshapesiter;
|
||||||
|
@ -119,7 +118,7 @@ namespace MWRender{
|
||||||
//std::set<unsigned int> vertices;
|
//std::set<unsigned int> vertices;
|
||||||
//std::set<unsigned int> normals;
|
//std::set<unsigned int> normals;
|
||||||
//std::vector<Nif::NiSkinData::BoneInfoCopy> boneinfovector = copy.boneinfo;
|
//std::vector<Nif::NiSkinData::BoneInfoCopy> boneinfovector = copy.boneinfo;
|
||||||
std::map<int, std::vector<Nif::NiSkinData::IndividualWeight>>* verticesToChange = ©.vertsToWeights;
|
std::map<int, std::vector<Nif::NiSkinData::IndividualWeight> >* verticesToChange = ©.vertsToWeights;
|
||||||
|
|
||||||
//std::cout << "Name " << copy.sname << "\n";
|
//std::cout << "Name " << copy.sname << "\n";
|
||||||
Ogre::HardwareVertexBufferSharedPtr vbuf = creaturemodel->getMesh()->getSubMesh(copy.sname)->vertexData->vertexBufferBinding->getBuffer(0);
|
Ogre::HardwareVertexBufferSharedPtr vbuf = creaturemodel->getMesh()->getSubMesh(copy.sname)->vertexData->vertexBufferBinding->getBuffer(0);
|
||||||
|
@ -134,7 +133,7 @@ namespace MWRender{
|
||||||
if(copy.vertices.size() == initialVertices.size())
|
if(copy.vertices.size() == initialVertices.size())
|
||||||
{
|
{
|
||||||
//Create if it doesn't already exist
|
//Create if it doesn't already exist
|
||||||
if(shapeIndexI.size() == shapeNumber)
|
if(shapeIndexI.size() == static_cast<std::size_t> (shapeNumber))
|
||||||
{
|
{
|
||||||
std::vector<int> vec;
|
std::vector<int> vec;
|
||||||
shapeIndexI.push_back(vec);
|
shapeIndexI.push_back(vec);
|
||||||
|
@ -177,7 +176,7 @@ namespace MWRender{
|
||||||
|
|
||||||
if(verticesToChange->size() > 0){
|
if(verticesToChange->size() > 0){
|
||||||
|
|
||||||
for(std::map<int, std::vector<Nif::NiSkinData::IndividualWeight>>::iterator iter = verticesToChange->begin();
|
for(std::map<int, std::vector<Nif::NiSkinData::IndividualWeight> >::iterator iter = verticesToChange->begin();
|
||||||
iter != verticesToChange->end(); iter++)
|
iter != verticesToChange->end(); iter++)
|
||||||
{
|
{
|
||||||
std::vector<Nif::NiSkinData::IndividualWeight> inds = iter->second;
|
std::vector<Nif::NiSkinData::IndividualWeight> inds = iter->second;
|
||||||
|
|
Loading…
Reference in a new issue