loader
14 items
data classZKo
data class ZKo(val header: ZkoHeader, val root: ZObject, val actions: List<ZSkeletalAction>? = null)
data classZkoFormat
@Serializable
data class ZkoFormat(val header: ZkoHeader, val textures: List<ZTexture>, val objects: List<ZkoObjectProto>, val hierarchy: ZkoHierarchyNode, val actions: List<ZSkeletalAction>? = null)
Zernikalos KObject file format.
data classZkoHierarchyNode
@Serializable
data class ZkoHierarchyNode(val refId: String, val children: List<ZkoHierarchyNode>? = emptyList())
data classZkoObjectProto
@Serializable
data class ZkoObjectProto(val type: String, val refId: String, val isReference: Boolean, val zObject: ZObject)
data classZkoObjectProtoDef
class ZkoObjectProtoSerializer(loaderContext: ZLoaderContext) : KSerializer<ZkoObjectProto>
classZLoaderContext
class ZLoaderContext
This class is used to store the components loaded by the engine.
funloadFromFile
suspend fun loadFromFile(context: Context, fileName: String): ZKo
fun loadFromProto(byteArray: ByteArray): ZKo
Decodes a ByteArray into a ZKo object.