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
- Vytvořte válec v C#
- Vytvořte ventilátorový válec 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ů:
- Inicializujte objekt třídy Scene.
- Nastavte vrcholy tak, aby transformovaly odsazení spodní strany.
- Přidejte válec na scénu.
- Vytvořte další válec a upravte spodní část nůžek.
- 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 ventilátorový válec v C#
Následující kroky vysvětlují, jak vytvořit vějířový válec ve 3D scéně:
- Vytvořte objekt třídy Scene.
- Vytvořte válec a nastavte GenerateFanCylinder na true.
- Nastavte délku theta a vytvořte podřízený uzel.
- Vytvořte válec bez ventilátoru a opakujte výše uvedené kroky.
- 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:

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.