interface AppSystemCommon
getSystemManager
()
|
Signature
abstract fun getSystemManager(): SystemManager Returns |
registerMeshCreator
(
baseUrl
, creator
)
|
Registers a mesh creator for a base URL pattern.
The creator will be invoked for any mesh URI that matches the base URL (scheme + authority + path). Query parameters from the full URI will be passed to the creator for customization.
Example:
// Register a creator for "mesh://custom/sphere"
registerMeshCreator("mesh://custom/sphere") { entity, uri ->
val radius = uri.getQueryParameter("radius")?.toFloatOrNull() ?: 1.0f
val color = uri.getQueryParameter("color") ?: "white"
createSphere(entity, radius, color)
}
// Later, use with parameters:
Mesh(Uri.parse("mesh://custom/sphere?radius=2.5&color=red"))
Parameters
baseUrl:
String
creator:
Function2
|
registerMeshCreator
(
meshURL
, creator
)
|
Registers a simple mesh creator that doesn't need URI parameters.
This is a convenience method for mesh creators that don't need to read query parameters from the URI. The mesh URL must match exactly.
Example:
registerMeshCreator("mesh://custom") { entity ->
SceneMesh.box(-0.5f, -0.5f, -0.5f, 0.5f, 0.5f, 0.5f, material)
}
Signature
open fun registerMeshCreator(meshURL: String, creator: (entity: Entity) -> SceneMesh) Parameters
meshURL:
String
creator:
Function1
|
unregisterMeshCreator
(
baseUrl
)
|
Unregisters a mesh creator for the given base URL.
Signature
open fun unregisterMeshCreator(baseUrl: String) Parameters
baseUrl:
String
|