V trojrozměrných scénách se běžně používají válce. V různých aplikacích pro zpracování grafiky budete možná muset vytvořit různé typy válců. Zde budeme diskutovat o tom, jak vyrobit různé druhy trojrozměrných válců s různými transformacemi a variacemi. Vysvětluje, jak vytvořit 3D válec s střižným dnem, střižným vrškem a vějířovým válcem s různými délkami theta programově v C#.

Vytvářejte 3D válce programově – instalace C# API

Aspose.3D for .NET API lze použít k vytváření nebo manipulaci s 3D scénami a objekty. Navíc pro práci s API nemusíte instalovat žádné další aplikace nebo nástroje pro 3D zpracování. Stačí rychle nakonfigurovat API ze stránky New Releases nebo spustit instalační příkaz NuGet níže:

PM> Install-Package Aspose.3D

Vytvořte válec v C#

Válec v trojrozměrné scéně můžete vytvořit podle následujících kroků:

  1. Inicializujte objekt třídy Scene.
  2. Nastavte vrcholy tak, aby transformovaly odsazení spodní strany.
  3. Přidejte válec na scénu.
  4. Vytvořte další válec a upravte spodní část nůžek.
  5. Přidejte válec a Uložit výstupní scénu.

Níže uvedený fragment kódu ukazuje, jak postupovat podle těchto kroků a vytvořit válec programově v C#:

// Vytvořte scénu
Scene scene = new Scene();

// Vytvořte válec 1
var cylinder1 = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Nastavte OffsetBottom
cylinder1.OffsetBottom = new Aspose.ThreeD.Utilities.Vector3(5, 3, 0);

// Přidejte do scény válec bez ShearBottom
scene.RootNode.CreateChildNode(cylinder1);

// Vytvořte válec 2
var cylinder2 = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Přizpůsobené dno nůžek pro válec 2
cylinder2.ShearBottom = new Aspose.ThreeD.Utilities.Vector2(0, 0.83);

// Přidejte do scény válec 2
scene.RootNode.CreateChildNode(cylinder2).Transform.Translation = new Aspose.ThreeD.Utilities.Vector3(10, 0, 0);

// Uložit scénu
scene.Save("CustomizedCylinder.obj", FileFormat.WavefrontOBJ);

Následující obrázek navíc ukazuje výstupní obrázek vygenerovaný pomocí výše uvedeného fragmentu kódu.

Vytvořte 3D válec C#

Vytvořte ventilátorový válec v C#

Následující kroky vysvětlují, jak vytvořit vějířový válec ve 3D scéně:

  1. Vytvořte objekt třídy Scene.
  2. Vytvořte válec a nastavte GenerateFanCylinder na true.
  3. Nastavte délku theta a vytvořte podřízený uzel.
  4. Vytvořte válec bez ventilátoru a opakujte výše uvedené kroky.
  5. Uložte výstupní scénu.

Následující úryvek kódu vysvětluje, jak programově vytvořit válec ventilátoru v C#:

// Vytvořte scénu
Scene scene = new Scene();

// Vytvořte válec
var fan = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Nastavte GenerateGanCylinder na true
fan.GenerateFanCylinder = true;

// Nastavte ThetaLength
fan.ThetaLength = Aspose.ThreeD.Utilities.MathUtils.ToRadian(270);

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

// Vytvořte válec without a fan
var nonfan = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Nastavte GenerateGanCylinder na hodnotu false
nonfan.GenerateFanCylinder = false;

// Nastavte ThetaLengeth 
nonfan.ThetaLength = Aspose.ThreeD.Utilities.MathUtils.ToRadian(270);

// Vytvořte ChildNode
scene.RootNode.CreateChildNode(nonfan);

// Uložit scénu
scene.Save("FanCylinder.obj", FileFormat.WavefrontOBJ);

Následující snímek obrazovky ukazuje výstupní scénu vytvořenou pomocí tohoto ukázkového kódu:

Vytvořte 3D ventilátorový válec C#

Získejte bezplatnou dočasnou licenci

Můžete požádat o bezplatnou dočasnou licenci pro testování plné kapacity API.

Závěr

V tomto článku jste se naučili, jak vytvořit 3D válec programově v C#. Zabývá se tím, jak upravit úryvek kódu za účelem vytvoření různých tvarů válce. Kromě toho můžete prozkoumat mnoho dalších funkcí API, když se podíváte do sekce dokumentace. V případě jakýchkoliv nejasností nás prosím kontaktujte na fóru.

Viz také

Převést soubor MA na soubor USDZ v jazyce C#