Package-level declarations

Types

Link copied to clipboard
sealed class AnimationChannel
Link copied to clipboard
@Serializable
data class GltfAccessor(val bufferView: Int, val byteOffset: Int = 0, val componentType: Int, val count: Int, val max: DoubleArray? = null, val min: DoubleArray? = null, val type: String)
Link copied to clipboard
@Serializable
data class GltfAnimation(val name: String? = null, val channels: List<GltfChannel>, val samplers: List<GltfAnimationSampler>)
Link copied to clipboard
@Serializable
data class GltfAnimationSampler(val input: Int, val interpolation: String? = null, val output: Int)
Link copied to clipboard
@Serializable
data class GltfAsset(val generator: String? = null, val version: String? = null)
Link copied to clipboard
@Serializable
data class GltfBuffer(val byteLength: Int, val uri: String? = null)
Link copied to clipboard
@Serializable
data class GltfBufferView(val buffer: Int, val byteOffset: Int? = null, val byteLength: Int, val byteStride: Int? = null, val target: Int? = null)
Link copied to clipboard
@Serializable
data class GltfCamera(val name: String? = null, val type: String, val perspective: GltfCameraPerspective? = null, val orthographic: GltfCameraOrthographic? = null)
Link copied to clipboard
@Serializable
data class GltfCameraOrthographic(val xmag: Double, val ymag: Double, val zfar: Double, val znear: Double)
Link copied to clipboard
@Serializable
data class GltfCameraPerspective(val aspectRatio: Double? = null, val yfov: Double, val zfar: Double?, val znear: Double)
Link copied to clipboard
@Serializable
data class GltfChannel(val sampler: Int, val target: GltfChannelTarget)
Link copied to clipboard
@Serializable
data class GltfChannelTarget(val node: Int?, val path: String?)
Link copied to clipboard
data class GltfDrawCommand(val vertexBuffer: VertexBuffer, val indexBuffer: IndexBuffer?, val primitive: DrawPrimitive, var vertexCount: Int)
Link copied to clipboard
@Serializable
data class GltfExtensions(val KHR_lights_punctual: KHRLightsPunctual? = null)
Link copied to clipboard
@Serializable
class GltfFile(val asset: GltfAsset?, val scene: Int? = null, val scenes: List<GltfScene>, val nodes: List<GltfNode>, val meshes: List<GltfMesh>, val accessors: List<GltfAccessor>, val materials: List<GltfMaterial>, val bufferViews: List<GltfBufferView>, val buffers: List<GltfBuffer>, val images: List<GltfImage>? = null, val textures: List<GltfTexture>? = null, val samplers: List<GltfSampler>? = null, val animations: List<GltfAnimation>? = null, val skins: List<GltfSkin>? = null, val extensions: GltfExtensions? = null, val extensionsUsed: List<String>? = null, val extensionsRequired: List<String>? = null, val cameras: List<GltfCamera>? = null)
Link copied to clipboard
@Serializable
data class GltfImage(val uri: String? = null, val bufferView: Int? = null)
Link copied to clipboard
@Serializable
data class GltfMaterial(val name: String, val alphaMode: String? = null, val doubleSided: Boolean? = null, val normalTexture: GltfMaterialTexture? = null, val occlusionTexture: GltfMaterialTexture? = null, val emissiveTexture: GltfMaterialTexture? = null, val emissiveFactor: DoubleArray? = null, val pbrMetallicRoughness: GltfPbrMetallicRoughness? = null, val extensions: GltfMaterialExtensions? = null)
Link copied to clipboard
@Serializable
data class GltfMaterialExtensions(val KHR_materials_pbrSpecularGlossiness: KhrMaterialsPbrSpecularGlossiness?)
Link copied to clipboard
@Serializable
data class GltfMaterialTexture(val index: Int, val scale: Double? = null, val texCoord: Int? = null)
Link copied to clipboard
@Serializable
data class GltfMesh(val primitives: List<GltfPrimitive>, val name: String)
Link copied to clipboard
@Serializable
data class GltfNode(val name: String? = null, val children: IntArray? = null, val matrix: DoubleArray? = null, val scale: DoubleArray? = null, val rotation: DoubleArray? = null, val translation: DoubleArray? = null, val mesh: Int? = null, val skin: Int? = null, val camera: Int? = null, val extensions: GltfNodeExtensions? = null) : Record
Link copied to clipboard
@Serializable
data class GltfNodeExtensions(val KHR_lights_punctual: KHRLightsPunctualIndex?) : Record
Link copied to clipboard
@Serializable
data class GltfPbrMetallicRoughness(val baseColorFactor: DoubleArray? = null, val baseColorTexture: GltfMaterialTexture? = null, var metallicRoughnessTexture: GltfMaterialTexture? = null, val roughnessFactor: Double? = null, val metallicFactor: Double? = null)
Link copied to clipboard
@Serializable
data class GltfPrimitive(val attributes: LinkedHashMap<String, Int>, val indices: Int? = null, val mode: Int? = null, val material: Int? = null)
Link copied to clipboard
@Serializable
data class GltfSampler(val magFilter: Int? = null, val minFilter: Int? = null, val wrapS: Int? = null, val wrapT: Int? = null)
Link copied to clipboard
@Serializable
data class GltfScene(val nodes: IntArray, val name: String? = null) : Record
Link copied to clipboard
class GltfSceneData(val scenes: List<List<SceneNode>>, val animations: List<SceneAnimation>)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class GltfSkin(val inverseBindMatrices: Int, val joints: IntArray, val skeleton: Int)
Link copied to clipboard
@Serializable
data class GltfTexture(val sampler: Int, val source: Int)
Link copied to clipboard
@Serializable
data class KHRLightsPunctual(val lights: List<KHRLightsPunctualLight>)
Link copied to clipboard
@Serializable
data class KHRLightsPunctualIndex(val light: Int) : Record
Link copied to clipboard
@Serializable
data class KHRLightsPunctualLight(val color: DoubleArray?, val type: String, val name: String, val intensity: Double?, val range: Double? = null, val spot: KHRLightsPunctualLightSpot? = null)
Link copied to clipboard
@Serializable
data class KHRLightsPunctualLightSpot(val innerConeAngle: Double?, val outerConeAngle: Double?)
Link copied to clipboard
@Serializable
class KhrMaterialsPbrSpecularGlossiness(val diffuseFactor: DoubleArray?, val diffuseTexture: GltfMaterialTexture?)
Link copied to clipboard
class QuaternionChannel(val target: KMutableProperty0<Quaternion>, val keyframer: KeyframerChannelQuaternion) : AnimationChannel
Link copied to clipboard
class SceneAnimation(var channels: List<AnimationChannel>)
Link copied to clipboard
class Vector3Channel(val target: KMutableProperty0<Vector3>, val keyframer: KeyframerChannelVector3, val default: Vector3) : AnimationChannel

Properties

Link copied to clipboard
const val GLTF_ARRAY_BUFFER: Int = 34962
Link copied to clipboard
const val GLTF_BYTE: Int = 5120
Link copied to clipboard
const val GLTF_ELEMENT_ARRAY_BUFFER: Int = 34963
Link copied to clipboard
const val GLTF_FLOAT: Int = 5126
Link copied to clipboard
const val GLTF_INT: Int = 5124
Link copied to clipboard
const val GLTF_SHORT: Int = 5122
Link copied to clipboard
const val GLTF_UNSIGNED_BYTE: Int = 5121
Link copied to clipboard
const val GLTF_UNSIGNED_INT: Int = 5125
Link copied to clipboard
const val GLTF_UNSIGNED_SHORT: Int = 5123

Functions

Link copied to clipboard

Tools to convert GltfFile into a DNK3 scene

Link copied to clipboard
Link copied to clipboard