Browse our Products

Aspose.3D for .NET 17.12-décembre 2017

Autres améliorations et changements

CléRésuméCatégorie
THREEDNET-304Ajouter le support de l’exportation RVM (AVEVA PDMS)Nouvelle fonctionnalité
THREEDNET-312Ajouter une méthode abrégée pour mettre à l’échelle des géométriesAmélioration
THREEDNET-314Ajouter la prise en charge de l’exportation de la propriété/ID personnalisée aux nœuds au format GLTFAmélioration

Public API et changements incompatibles vers l’arrière

Voir la liste de toutes les modifications apportées au public API telles que les membres ajoutés, renommés, supprimés ou dépréciés ainsi que toute modification non rétrocompatible apportée au Aspose.3D for .NET. Si vous avez des préoccupations concernant un changement répertorié, veuillez le soulever sur leAspose.3D forum de soutien.

Ajoute la propriété SaveExtras à Aspose.ThreeD.Formats.GLTFSaveOptions class

La valeur par défaut de la propriété SaveExtras est fausse, si vous voulez Aspose.3D for .NET API pour exporter des propriétés personnalisées de l’objet, vous pouvez l’attribuer à true.

C#

 public bool SaveExtras{ get;set;}

Ajoute trois membres à la classe Aspose.ThreeD.A3DObject

RemoveProperty, GetProperty, SetProperty sont un ensemble de méthodes de courte durée pour manipuler les propriétés personnalisées de l’objet. Les anciennes méthodes comme FindProperty et CreateDynamicProperty sont trop verbeuses et prévoyaient d’être supprimées à l’avenir. Les propriétés personnalisées sont prises en charge par le FBX/glTF (toutes versions).

C#

 public bool RemoveProperty(string property)

public object GetProperty(string property)

public void SetProperty(string property, object value)

Code d’échantillon:

C#

 Scene scene = new Scene();

var box = scene.RootNode.CreateChildNode("box", new Box());

box.SetProperty("obj-id", "box-id");

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});

Cet exemple de code enregistrera la scène avec les propriétés personnalisées en FBX, glTF et glTF 2.0.

Ajoute deux membres au Aspose.ThreeD. Entités. Classe PolygonModificateur

Ces membres sont pratiques, si les développeurs ne veulent pas modifier la transformation du nœud mais veulent mettre à l’échelle les géométries et ne s’appliquent qu’aux géométries.

C#

 public static void Scale(Aspose.ThreeD.Scene scene, Aspose.ThreeD.Utilities.Vector3 scale)

public static void Scale(Aspose.ThreeD.Node node, Aspose.ThreeD.Utilities.Vector3 scale)

Code d’échantillon:

C#

 // scale the model in huge-scene.obj by 0.01 and save it to another file:

Scene scene = new Scene("huge-scene.obj");

PolygonModifier.Scale(scene, new Vector3(0.01));

scene.Save("scaled-scene.obj", FileFormat.WavefrontOBJ);

Ajoute la méthode FindNode à Aspose.ThreeD. Classe de nœud

Il s’agit d’une méthode pratique pour trouver un nœud enfant par le nom, il retournera null s’il n’a pas pu trouver un nœud.

C#

 Scene scene = new Scene();

scene.RootNode.CreateChildNode("child", new Box());

Node child = scene.RootNode.FindNode("child");

Exemples d’utilisation

Veuillez consulter la liste des sujets d’aide ajoutés ou mis à jour dans les documents Wiki Aspose.3D:

  1. Manipuler les propriétés personnalisées d’une scène 3D
  2. Géométries d’échelle d’une scène 3D


 
 Français