Manipular propiedades personalizadas de una escena 3D
Contents
[
Hide
]
Agregar, recuperar y quitar propiedades personalizadas de un objeto 3D
Los desarrolladores pueden agregar, recuperar y eliminar propiedades personalizadas de objetos 3D. Los miembros RemoveProperty, GetProperty, SetProperty de los objetos 3D son un conjunto de métodos de mano corta para manipular las propiedades personalizadas del objeto. Este es el ejemplo de código para establecer, recuperar y quitar una propiedad personalizada:
C#
// initialize a scene
Scene scene = new Scene();
// create a Box instance
var box = scene.RootNode.CreateChildNode("box", new Box());
// add custom property
box.SetProperty("property-name", "property-value");
box.SetProperty("property-name2", "property-value2");
// get a custom property by name
Property property = (Property)box.GetProperty("property-name");
// remove the custom property by name or property instance
box.RemoveProperty("property-name");
box.RemoveProperty(property);
// save 3D scene
scene.Save("test.fbx", FileFormat.FBX7400ASCII);
scene.Save("test.gltf", new GLTFSaveOptions(FileFormat.GLTF){SaveExtras = true});
scene.Save("test-2.gltf", new GLTFSaveOptions(FileFormat.GLTF2){SaveExtras = true});
Para guardar propiedades personalizadas en los modelos GLTF, debe establecer SaveExtras en true. El valor predeterminado de la propiedad SaveExtras es false.