Skip to main content

components.mesh

11 items
classZBuffer
class ZBuffer : ZRenderizableComponent<ZBufferRenderer> , ZBindeable
Utility class for representing the mix of a ZBufferKey + ZRawBuffer in a simpler way Notice that ZBufferKey will only address one ZRawBuffer, however one ZRawBuffer can be addressed by more than one ZBufferKey
data classZBufferData
data class ZBufferData(var id: Int = -1, var dataType: ZDataType = ZTypes.NONE, var name: String = "", var size: Int = -1, var count: Int = -1, var normalized: Boolean = false, var offset: Int = -1, var stride: Int = -1, var isIndexBuffer: Boolean = false, var bufferId: Int = -1, var dataArray: ByteArray = byteArrayOf()) : ZComponentData
expect class ZBufferRenderer(ctx: ZRenderingContext, data: ZBufferData) : ZComponentRenderer
actual class ZBufferRenderer(ctx: ZRenderingContext, data: ZBufferData) : ZComponentRenderer
actual class ZBufferRenderer(ctx: ZRenderingContext, data: ZBufferData) : ZComponentRenderer
actual class ZBufferRenderer(ctx: ZRenderingContext, data: ZBufferData) : ZComponentRenderer
enum ZDrawMode : Enum<ZDrawMode>
classZMesh
@Serializable(with = ZMeshSerializer::class)
class ZMesh : ZRenderizableComponent<ZMeshRenderer> , ZBindeable, ZRenderizable
Mesh will provide: A relationship between the BufferKey and its RawBuffers in a more cohesive way providing just Buffers
actual class ZMeshRenderer(ctx: ZRenderingContext, data: ZMeshData) : ZComponentRenderer
actual class ZMeshRenderer : ZComponentRenderer
actual class ZMeshRenderer(ctx: ZRenderingContext, data: ZMeshData) : ZComponentRenderer
class ZVertexArray : ZRenderizableComponent<ZVertexArrayRenderer> , ZBindeable
class ZVertexArrayRenderer(ctx: ZRenderingContext) : ZComponentRenderer
fun convertDrawMode(drawMode: ZDrawMode): ULong
fun convertDrawMode(drawMode: ZDrawMode): DrawModes
fun toMtlFormat(dataType: ZDataType): MTLVertexFormat
fun typeToWebGpuType(type: ZDataType): String