Fix crash when creating Empty particle emitter

Fixes #174
This commit is contained in:
Wojtek Figat
2021-01-27 23:59:24 +01:00
parent 971ab7b8e7
commit 4b11725226
2 changed files with 13 additions and 5 deletions

View File

@@ -602,13 +602,21 @@ void WriteStream::WriteVariant(const Variant& data)
break;
case VariantType::Structure:
case VariantType::Blob:
case VariantType::BoundingBox:
case VariantType::Transform:
case VariantType::Ray:
case VariantType::Matrix:
WriteInt32(data.AsBlob.Length);
WriteBytes(data.AsBlob.Data, data.AsBlob.Length);
break;
case VariantType::BoundingBox:
WriteBytes(data.AsBlob.Data, sizeof(BoundingBox));
break;
case VariantType::Transform:
WriteBytes(data.AsBlob.Data, sizeof(Transform));
break;
case VariantType::Ray:
WriteBytes(data.AsBlob.Data, sizeof(Ray));
break;
case VariantType::Matrix:
WriteBytes(data.AsBlob.Data, sizeof(Matrix));
break;
case VariantType::Asset:
id = data.AsAsset ? data.AsAsset->GetID() : Guid::Empty;
Write(&id);