V různých trojrozměrných scénách a animacích možná budete muset vytvořit různé typy válců a použít několik typů transformací a dalších operací podle vašich požadavků. V návaznosti na tyto scénáře tento článek rozvádí, jak vytvořit cylindry v aplikacích Java. Kromě toho také popisuje, jak si můžete přizpůsobit odsazenou horní část, odsazenou spodní část, smykovou spodní část atd.
- Vytvářejte 3D válce programově – instalace Java API
- Vytvořte válec v Javě
- Vytvořte fan Cylinder v Javě
Vytvářejte 3D válce programově – instalace Java API
Aspose.3D for Java API podporuje vytváření nebo manipulaci s 3D cylindry z aplikací Java. Rozhraní API můžete snadno nakonfigurovat stažením jeho souborů JAR ze stránky Downloads nebo vložením následujících konfigurací do souboru pom.xml vašeho projektu, abyste jej mohli nakonfigurovat z Aspose Repository.
úložiště:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
Závislost:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d</artifactId>
<version>22.10</version>
</dependency>
</dependencies>
Vytvořte válec v Javě
Válec v souboru 3D objektu můžete vytvořit pomocí následujících kroků:
- Vytvořte objekt třídy Scene.
- Určete odsazení transformace vrcholů spodní strany.
- Vytvořený válec připojte ke scéně.
- Vytvořte další válec a upravte spodní část nůžek.
- Připojte válec a uložte vygenerovanou scénu.
Následující ukázkový kód vysvětluje, jak vytvořit válec programově v Javě:
// Vytvořte scénu
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();
// Vytvořte válec 1
var cylinder1 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);
// Nastavte OffsetBottom
cylinder1.setOffsetBottom(new com.aspose.threed.Vector3(5, 3, 0));
// Přidejte do scény válec bez ShearBottom
scene.getRootNode().createChildNode(cylinder1);
// Vytvořte válec 2
var cylinder2 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);
// Přizpůsobené dno nůžek pro válec 2
cylinder2.setShearBottom(new com.aspose.threed.Vector2(0, 0.83));
// Přidejte do scény válec 2
scene.getRootNode().createChildNode(cylinder2).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));
// Uložit scénu
scene.save("CustomizedCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);
Dále následující snímek obrazovky ukazuje válce generované pomocí výše uvedeného fragmentu kódu.

Vytvořte fan Cylinder v Javě
Chcete-li vytvořit válec ventilátoru v Javě, musíte provést následující kroky:
- Inicializujte objekt třídy Scene.
- Vytvořte válec a nastavte booleovskou vlastnost GenerateFanCylinder.
- Zadejte 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íže uvedená ukázka kódu ukazuje, jak programově vytvořit válec ventilátoru v Javě:
// Vytvořte scénu
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();
// Vytvořte válec
var fan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);
// Nastavte GenerateGanCylinder na true
fan.setGenerateFanCylinder(true);
// Nastavte ThetaLength
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));
// Vytvořte ChildNode
scene.getRootNode().createChildNode(fan).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));
// Vytvořte válec without a fan
var nonfan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);
// Nastavte GenerateGanCylinder na hodnotu false
nonfan.setGenerateFanCylinder(false);
// Nastavte ThetaLengeth
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));
// Vytvořte ChildNode
scene.getRootNode().createChildNode(nonfan);
// Uložit scénu
scene.save("FanCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);
Kromě toho níže uvedený snímek obrazovky ukazuje výstupní soubor obsahující válec ventilátoru a bez válce ventilátoru:

Získejte bezplatnou dočasnou licenci
Můžete požádat o bezplatnou dočasnou licenci k vyhodnocení API bez jakýchkoli omezení.
Závěr
V tomto článku jste se naučili, jak vytvořit 3D válec programově v Javě. Pokud se chcete dozvědět o dalších funkcích API, navštivte prosím prostor API dokumentace. Kromě toho nám v případě jakýchkoli dotazů neváhejte napsat na fórum.