skeletal: require at least 2 keyframes

This commit is contained in:
Moritz Zwerger 2023-10-19 11:58:03 +02:00
parent b5ead41748
commit 0b67b70cad
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
3 changed files with 12 additions and 0 deletions

View File

@ -29,6 +29,10 @@ data class RotateKeyframe(
) : SkeletalKeyframe {
override val type get() = TYPE
init {
if (data.size < 2) throw IllegalArgumentException("Must have at least 2 keyframes!")
}
override fun instance() = object : Vec3KeyframeInstance(data, loop, interpolation) {
override fun apply(value: Vec3, transform: TransformInstance) {
transform.value

View File

@ -28,6 +28,10 @@ data class ScaleKeyframe(
) : SkeletalKeyframe {
override val type get() = TYPE
init {
if (data.size < 2) throw IllegalArgumentException("Must have at least 2 keyframes!")
}
override fun instance() = object : Vec3KeyframeInstance(data, loop, interpolation) {
override fun apply(value: Vec3, transform: TransformInstance) {
transform.value

View File

@ -28,6 +28,10 @@ data class TranslateKeyframe(
) : SkeletalKeyframe {
override val type get() = TYPE
init {
if (data.size < 2) throw IllegalArgumentException("Must have at least 2 keyframes!")
}
override fun instance() = object : Vec3KeyframeInstance(data, loop, interpolation) {
override fun apply(value: Vec3, transform: TransformInstance) {
transform.value