Ange 3D Ladda alternativ för fil i C#

Översikt

Den här artikeln förklarar hur du kan ladda olika typer av 3D genom att använda deras respektive laddningsalternativ klasser i C# Scene-objektet och sedan kan du Spara den i olika 3D som stöds. Genom att ladda och spara kan du utföra antal olika konverteringar, t.ex.

  • Konvertera FBX till OBJ i C#
  • Konvertera 3DS till FBX i C#
  • Konvertera U3D till OBJ i C#
  • Konvertera OBJ till 3DS i C#
  • Konvertera X till 3DS i C#

3D Ladda ner filer

Det finns flera överbelastningar av Scene.Open metoden eller överbelastningar av konstruktörsklass som accepterar ett LoadOptions-objekt. Detta bör vara ett föremål för en klass som härrör från klassen LoadOptions. Varje belastningsformat har en motsvarande klass som innehåller belastningsalternativ för det belastningsformatet. till exempel finns ColladaSaveOptions för FileFormat.Collada spara formatet.

Use of the Discreet 3DS Load Options

C#-koden nedan visar hur laddningsalternativ ska ställas innan en Diskret 3DS-fil lads.

Användning av Obj-lastalternativ

C#-koden nedan visar hur laddningsalternativ ska ställas innan en 3D Obj-fil laddas.

Användning av laddandealternativ för STLName

C#-koden nedan visar hur laddningsalternativ ska ställas innan en STL-fil lads.

Användning av laddandealternativ för U3DName

C#-koden nedan visar hur laddningsalternativ ska ställas innan en U3D-fil laddas.

Användning av laddandealternativ för glTFName

C#-koden nedan visar hur laddningsalternativ ska ställas innan en glTF-fil laddas.

Vänd V/T texturkoordinat

Användning av Ply-lastalternativ

C#-koden nedan visar hur laddningsalternativ ska ställas innan en PLY-modell lads.

Användning av DirectX X-lastalternativ

C#-koden nedan visar hur laddningsalternativ ska ställas innan en DirectX-fil laddas.

Use RVM load options

C#

 // set load options of RVM

Scene scene = new Scene();

var opt = new RvmLoadOptions()

{

    CylinderRadialSegments = 32,

    DishLatitudeSegments = 16,

    DishLongitudeSegments = 24,

    TorusTubularSegments = 40

};

// import RVM

scene.Open("LAD-TOP.rvm", opt);

// save in the OBJ format

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

Using FBX Load Options