diff --git a/pandatool/src/daeegg/daeCharacter.cxx b/pandatool/src/daeegg/daeCharacter.cxx index d3c091d7bf..aea226b9b6 100644 --- a/pandatool/src/daeegg/daeCharacter.cxx +++ b/pandatool/src/daeegg/daeCharacter.cxx @@ -320,7 +320,7 @@ build_table(EggTable *parent, FCDSceneNode* node, const pset &keys) { } // Quantize the FPS, otherwise Panda complains about FPS mismatches. - float fps = round(((keys.size() - 1) / timing_total) * 100) * 0.01f; + float fps = cfloor(((keys.size() - 1) / timing_total) * 100 + 0.5f) * 0.01f; xform->set_fps(fps); // Loop through the children joints diff --git a/pandatool/src/daeegg/daeCharacter.h b/pandatool/src/daeegg/daeCharacter.h index cd656eae06..4b9e86af73 100644 --- a/pandatool/src/daeegg/daeCharacter.h +++ b/pandatool/src/daeegg/daeCharacter.h @@ -45,7 +45,7 @@ public: _bind_pose(LMatrix4d::ident_mat()) {} LMatrix4d _bind_pose; - const PT(EggGroup) _group; + PT(EggGroup) _group; const FCDSceneNode *_scene_node; DaeCharacter *_character; }; diff --git a/pandatool/src/daeegg/daeToEggConverter.cxx b/pandatool/src/daeegg/daeToEggConverter.cxx index 8ff46b401b..88ae0c7027 100755 --- a/pandatool/src/daeegg/daeToEggConverter.cxx +++ b/pandatool/src/daeegg/daeToEggConverter.cxx @@ -228,7 +228,7 @@ convert_file(const Filename &filename) { Characters::iterator it; DaeCharacter *character; for (it = _characters.begin(); it != _characters.end(); ++it) { - DaeCharacter *character = *it; + character = *it; // Collect key frame timings. if (get_animation_convert() == AC_both || diff --git a/pandatool/src/daeegg/pre_fcollada_include.h b/pandatool/src/daeegg/pre_fcollada_include.h index a2497f5140..70c80ca324 100755 --- a/pandatool/src/daeegg/pre_fcollada_include.h +++ b/pandatool/src/daeegg/pre_fcollada_include.h @@ -22,6 +22,13 @@ #error You must include pre_fcollada_include.h before including FCollada.h! #endif +#ifdef _WIN32 +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include +#endif + // FCollada expects LINUX to be defined on linux #ifdef IS_LINUX #ifndef LINUX