All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.com.dwursteisen.minigdx.scene.api.armature.Animation.kt Maven / Gradle / Ivy

package com.dwursteisen.minigdx.scene.api.armature

import com.dwursteisen.minigdx.scene.api.common.Id
import com.dwursteisen.minigdx.scene.api.common.Transformation
import kotlinx.serialization.ExperimentalSerializationApi
import kotlinx.serialization.Serializable
import kotlinx.serialization.protobuf.ProtoNumber

@ExperimentalSerializationApi
@Serializable
class Frame(
    @ProtoNumber(1)
    val time: Float,
    @ProtoNumber(2)
    val globalTransformations: Array
)

@ExperimentalSerializationApi
@Serializable
class Animation(
    @ProtoNumber(1)
    val id: Id,
    @ProtoNumber(2)
    val armatureId: Id,
    @ProtoNumber(3)
    val name: String,
    @ProtoNumber(4)
    val duration: Float,
    @ProtoNumber(5)
    val frames: List = emptyList()
)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy