Cylindrar används ofta i tredimensionella scener. I olika grafikbehandlingsprogram kan du behöva skapa olika typer av cylindrar. Här kommer vi att diskutera hur man gör olika typer av tredimensionella cylindrar med olika transformationer och variationer. Den förklarar hur man skapar en 3D-cylinder med skjuvbotten, skjuvningstopp och fläktcylinder med olika theta-längder programmatiskt i C#.

Skapa 3D-cylindrar programmatiskt – C# API-installation

Aspose.3D for .NET API kan användas för att skapa eller manipulera 3D-scener och objekt. Dessutom behöver du inte installera några andra 3D-bearbetningsapplikationer eller verktyg för att arbeta med API:et. Konfigurera bara API:t snabbt från sidan New Releases eller kör installationskommandot NuGet nedan:

PM> Install-Package Aspose.3D

Gör en cylinder i C#

Du kan göra en cylinder i en tredimensionell scen genom att följa stegen nedan:

  1. Initiera ett objekt i klassen Scene.
  2. Ställ in hörnen för att omvandla förskjutningen av undersidan.
  3. Lägg till cylindern till scenen.
  4. Skapa ytterligare en cylinder och anpassa klippbotten.
  5. Lägg till cylindern och Spara utgångsscenen.

Kodavsnittet nedan visar hur man följer dessa steg och gör en cylinder programmatiskt i C#:

// Skapa en scen
Scene scene = new Scene();

// Skapa cylinder 1
var cylinder1 = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Ställ in OffsetBottom
cylinder1.OffsetBottom = new Aspose.ThreeD.Utilities.Vector3(5, 3, 0);

// Lägg till cylinder utan en ShearBottom till scenen
scene.RootNode.CreateChildNode(cylinder1);

// Skapa cylinder 2
var cylinder2 = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Anpassad klippbotten för cylinder 2
cylinder2.ShearBottom = new Aspose.ThreeD.Utilities.Vector2(0, 0.83);

// Lägg till cylinder 2 till scenen
scene.RootNode.CreateChildNode(cylinder2).Transform.Translation = new Aspose.ThreeD.Utilities.Vector3(10, 0, 0);

// Spara scen
scene.Save("CustomizedCylinder.obj", FileFormat.WavefrontOBJ);

Dessutom visar följande bild utdatabilden som genereras med ovanstående kodavsnitt.

Gör 3D-cylinder C#

Skapa en fläktcylinder i C#

Följande steg förklarar hur man skapar en fläktcylinder i en 3D-scen:

  1. Skapa ett klassobjekt Scene.
  2. Skapa en cylinder och ställ in GenerateFanCylinder till true.
  3. Ställ in längden på theta och skapa en underordnad nod.
  4. Skapa en cylinder utan fläkt och upprepa stegen ovan.
  5. Spara utdatascenen.

Följande kodavsnitt utvecklar hur man skapar en fläktcylinder programmatiskt i C#:

// Skapa en scen
Scene scene = new Scene();

// Skapa en cylinder
var fan = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Ställ in GenerateGanCylinder på sant
fan.GenerateFanCylinder = true;

// Ställ in ThetaLength
fan.ThetaLength = Aspose.ThreeD.Utilities.MathUtils.ToRadian(270);

// Skapa ChildNode
scene.RootNode.CreateChildNode(fan).Transform.Translation = new Aspose.ThreeD.Utilities.Vector3(10, 0, 0);

// Skapa en cylinder without a fan
var nonfan = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Ställ in GenerateGanCylinder på false
nonfan.GenerateFanCylinder = false;

// Ställ in ThetaLengeth 
nonfan.ThetaLength = Aspose.ThreeD.Utilities.MathUtils.ToRadian(270);

// Skapa ChildNode
scene.RootNode.CreateChildNode(nonfan);

// Spara scen
scene.Save("FanCylinder.obj", FileFormat.WavefrontOBJ);

Följande skärmdump visar utdatascenen som skapats med denna exempelkod:

Gör 3D fläktcylinder C#

Få gratis tillfällig licens

Du kan begära en gratis temporär licens för att testa API:et till dess fulla kapacitet.

Slutsats

I den här artikeln har du lärt dig hur du skapar en 3D-cylinder programmatiskt i C#. Den täcker hur man ändrar kodavsnittet för att skapa en mängd olika cylinderformer. Dessutom kan du utforska många andra funktioner i API:t genom att ta en titt på avsnittet dokumentation. Vid eventuella oklarheter, vänligen kontakta oss på forum.

Se även

Konvertera MA till USDZ-fil i C#