Aspose.3D for .NET 18.1-janvier 2018

Autres améliorations et changements

Clé Résumé Catégorie
THREEDNET-331 Ajouter une nouvelle entité-Support de tore rectangulaire Nouvelle fonctionnalité
THREEDNET-323 Importer un document ASE Nouvelle fonctionnalité
THREEDNET-327 Transformation non valide pour le fichier RVM avec plusieurs primitives sous le même nœud. Bug
THREEDNET-325 Le fichier RVM avec cylindre incliné n’est pas pris en charge. Bug
THREEDNET-324 Impossible d’importer un fichier RVM Bug

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 ASE membre à Aspose.ThreeD.FileFormat classe

Ceci est utilisé pour identifier le format d’entrée du fichier lors du chargement d’une scène à partir du flux ou du nom de fichier.

C#

 public static readonly Aspose.ThreeD.FileFormat ASE;

Code d’échantillon

 Scene scene = new Scene();

scene.Open("test.ase", FileFormat.ASE);

Ajoute la propriété CenterScene à la classe Aspose.ThreeD.A3DObject

La valeur par défaut est fausse, si cela est vrai, alors Aspose.3D API essaiera de centrer la scène en déplaçant le nœud racine.

C#

 Scene scene = new Scene();

scene.Open("test.rvm", new RvmLoadOptions() {CenterScene = true});

Ajoute une nouvelle classe Aspose.ThreeD. Entités. RectangularTorus

Il permet à l’utilisateur de placer un tore rectangulaire paramétré dans la scène, cela peut être converti en maillage ordinal/triangle lors de l’enregistrement de la scène dans différents formats de fichiers pris en charge.

C#

 /// <summary>

/// Parameterized rectangular torus.

/// </summary>

public class RectangularTorus : Primitive

{

    /// <summary>

    /// The inner radius of the rectangular torus

    /// Default value is 17

    /// </summary>

    public double InnerRadius { get; set; }

    /// <summary>

    /// The outer radius of the rectangular torus

    /// Default value is 20

    /// </summary>

    public double OuterRadius { get; set; }

    /// <summary>

    /// The height of the rectangular torus.

    /// Default value is 20

    /// </summary>

    public double Height { get; set; }

    /// <summary>

    /// The total angle of the arc, measured in radian.

    /// Default value is PI

    /// </summary>

    public double Arc { get; set; }

    /// <summary>

    /// The start angle of the arc, measured in radian.

    /// Default value is 0

    /// </summary>

    public double AngleStart { get; set; }

    /// <summary>

    /// The radial segments, default value is 10

    /// </summary>

    public int RadialSegments { get; set; }

    /// <summary>

    /// Constructor of <see cref="RectangularTorus"/>

    /// </summary>

    public RectangularTorus();

    /// <summary>

    /// Constructor of <see cref="RectangularTorus"/>

    /// </summary>

    public RectangularTorus(string name);

    /// <summary>

    /// Convert this primitive to <see cref="Mesh"/>

    /// </summary>

    /// <returns></returns>

    public Mesh ToMesh();

}

Code d’échantillon:

C#

 RectangularTorus rt = new RectangularTorus();

rt.InnerRadius = 17;

rt.OuterRadius = 22;

rt.Height = 30;

rt.Arc = Math.PI * 0.5;

Scene scene = new Scene();

scene.RootNode.CreateChildNode(rt);

scene.Save("rtorus.obj", FileFormat.WavefrontOBJ);

Le rtorus.obj généré ressemble à:

Todo: image_Alt_Texte

Exemples d’utilisation

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

  1. Créer et lire une scène 3D existante
  2. Créer Torus rectangulaire dans 3D Scène