support old format models.svo files

This commit is contained in:
ZappoMan 2014-06-25 19:28:53 -07:00
parent 59a2f093fd
commit 52a04c5270
4 changed files with 9 additions and 7 deletions

View file

@ -636,9 +636,10 @@ ModelItemID ModelItem::readModelItemIDFromBuffer(const unsigned char* data, int
}
int ModelItem::readModelDataFromBuffer(const unsigned char* data, int bytesLeftToRead, ReadBitstreamToTreeParams& args) {
// TODO: handle old format??
//if (args.bitstreamVersion >= VERSION_MODELS_HAVE_ANIMATION) {
if (args.bitstreamVersion < VERSION_MODELS_SUPPORT_SPLIT_MTU) {
return oldVersionReadModelDataFromBuffer(data, bytesLeftToRead, args);
}
// Header bytes
// object ID [16 bytes]

View file

@ -57,9 +57,6 @@ const glm::quat MODEL_DEFAULT_MODEL_ROTATION;
const QString MODEL_DEFAULT_ANIMATION_URL("");
const float MODEL_DEFAULT_ANIMATION_FPS = 30.0f;
const PacketVersion VERSION_MODELS_HAVE_ANIMATION = 1;
const PacketVersion VERSION_ROOT_ELEMENT_HAS_DATA = 2;
// PropertyFlags support
enum ModelPropertyList {
PROP_PAGED_PROPERTY,

View file

@ -73,7 +73,7 @@ PacketVersion versionForPacketType(PacketType type) {
case PacketTypeParticleErase:
return 1;
case PacketTypeModelData:
return 2;
return VERSION_MODELS_SUPPORT_SPLIT_MTU;
case PacketTypeModelErase:
return 1;
default:

View file

@ -111,4 +111,8 @@ PacketType packetTypeForPacket(const char* packet);
int arithmeticCodingValueFromBuffer(const char* checkValue);
int numBytesArithmeticCodingFromBuffer(const char* checkValue);
const PacketVersion VERSION_MODELS_HAVE_ANIMATION = 1;
const PacketVersion VERSION_ROOT_ELEMENT_HAS_DATA = 2;
const PacketVersion VERSION_MODELS_SUPPORT_SPLIT_MTU = 3;
#endif // hifi_PacketHeaders_h