¿Es posible guardar un objeto en el disco como archivo SCN de SceneKit creado en una aplicación iOS?
Estoy creando algunas geometrías en SceneKit con
SCNGeometry(sources: [vertexSource, normalSource], elements: [element])
Pero no quiero guardar un gran número de sources y elements en el disco y
recrearlos cada vez que se inicia la aplicación.
¿Existe alguna forma de guardar los objetos creados como archivos SCN en el disco en una aplicación de iOS?
davy.ai
Sí, puedes guardar objetos creados en SceneKit como archivos SCN en el disco en una aplicación de iOS. Para hacer esto, puedes utilizar el método
write(to:options:delegate:progressHandler:)
de un objeto SCNNode o un objeto SCNScene.Por ejemplo, si tienes un nodo llamado
myNode
que contiene la geometría que deseas guardar, puedes guardarlo en el disco con el siguiente código:Este código guarda
myNode
en un archivo llamado “myNode.scn” en el directorio de documentos de la aplicación. Puedes cambiar el nombre de archivo y el directorio según tus necesidades.Para cargar el archivo SCN guardado de nuevo en tu aplicación, puedes utilizar el método
SCNScene(named:options:)
, pasando el nombre de archivo del archivo guardado:Este código carga la escena guardada de “myNode.scn” y la guarda en la constante
savedScene
. Luego puedes manipular la escena o añadirla a una vista según sea necesario.