Код: Выделить всё
Scene(
modifier = Modifier.fillMaxSize(),
engine = engine,
modelLoader = modelLoader,
cameraNode = cameraNode,
childNodes = listOf(centerNode,
rememberNode {
ModelNode(
modelInstance = modelLoader.createModelInstance(
assetFileLocation = "models/$aircraftModelName" ), //works correctly!
scaleToUnits = 1.5f
)
}),
environment = environmentLoader.createHDREnvironment(
assetFileLocation = "environments/sky_2k.hdr"
)!!,
onFrame = {
centerNode.rotation = cameraRotation
cameraNode.lookAt(centerNode)
}
)
Код: Выделить всё
val fileName = "a4.glb"
val file = File(context.filesDir, fileName)
val modelAddress :String = file.absolutePath
Scene(
modifier = Modifier.fillMaxSize(),
engine = engine,
modelLoader = modelLoader,
cameraNode = cameraNode,
childNodes = listOf(centerNode,
rememberNode {
ModelNode(
modelInstance = modelLoader.createModelInstance(
assetFileLocation = modelAddress ), // here is model address
scaleToUnits = 1.5f
)
}),
environment = environmentLoader.createHDREnvironment(
assetFileLocation = "environments/sky_2k.hdr"
)!!,
onFrame = {
centerNode.rotation = cameraRotation
cameraNode.lookAt(centerNode)
}
)
Я пробовал разные методы адресации, но все они дают один и тот же результат, и вместо отображения 3D-модели они просто открывают папка модели.
Подробнее здесь: https://stackoverflow.com/questions/792 ... rm-library
Мобильная версия