int frameId(TypeDescription::GetTypeId("ComplexAnimationFrame"));
int numberId(TypeDescription::GetTypeId("Number"));
int spriteId(TypeDescription::GetTypeId("Sprite"));
+ int vectorId(TypeDescription::GetTypeId("Vector"));
TypeDescription &td(TypeDescription::CreateOrGet("ComplexAnimation"));
+ td.SetConstructor(&Construct);
td.SetSize(sizeof(ComplexAnimation));
td.AddSupertype(animationId, ((char *)a) - ((char *)&ca));
FrameProp fp;
- int numberId(TypeDescription::GetTypeId("Number"));
- int vectorId(TypeDescription::GetTypeId("Vector"));
-
TypeDescription &ftd(TypeDescription::CreateOrGet("ComplexAnimationFrame"));
ftd.SetSize(sizeof(FrameProp));
ftd.AddField("disposition", FieldDescription(((char *)&fp.disposition) - ((char *)&fp), vectorId, false));
}
+void ComplexAnimation::Construct(void *data) {
+ new (data) ComplexAnimation;
+}
+
}