I olika tredimensionella scener och animationer kan du behöva skapa olika typer av cylindrar och tillämpa flera typer av transformationer och andra operationer enligt dina krav. Efter sådana scenarier utvecklar den här artikeln hur man skapar cylindrar i Java-applikationer. Dessutom täcker det också hur du kan anpassa offset topp, offset botten, skjuvbotten, etc.

Skapa 3D-cylindrar programmatiskt – Java API-installation

Aspose.3D för Java API stöder att skapa eller manipulera 3D-cylindrar inifrån Java-applikationer. Du kan enkelt konfigurera API:t genom att ladda ner dess JAR-filer från sidan Nedladdningar eller klistra in följande konfigurationer i filen pom.xml för ditt projekt för att konfigurera den från Aspose Repository.

Förvar:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>http://repository.aspose.com/repo/</url>
    </repository>
</repositories>

Beroende:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-3d</artifactId>
        <version>22.10</version>
    </dependency>
</dependencies>

Gör en cylinder i Java

Du kan skapa en cylinder i en 3D-objektfil med följande steg:

  1. Skapa ett objekt av klassen Scene.
  2. Ange vertextransformationsoffset för undersidan.
  3. Lägg till den skapade cylindern till scenen.
  4. Gör ytterligare en cylinder och anpassa klippbotten.
  5. Lägg till cylindern och spara den genererade scenen.

Följande exempelkod utvecklar hur man gör en cylinder programmatiskt i Java:

// Skapa en scen
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();

// Skapa cylinder 1
var cylinder1 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// Ställ in OffsetBottom
cylinder1.setOffsetBottom(new com.aspose.threed.Vector3(5, 3, 0));

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

// Skapa cylinder 2
var cylinder2 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// Anpassad klippbotten för cylinder 2
cylinder2.setShearBottom(new com.aspose.threed.Vector2(0, 0.83));

// Lägg till cylinder 2 till scenen
scene.getRootNode().createChildNode(cylinder2).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));

// Spara scen
scene.save("CustomizedCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);

Dessutom visar följande skärmdump cylindrarna som genereras med ovanstående kodavsnitt.

Gör 3D-cylinder C#

Skapa en fläktcylinder i Java

Du måste följa stegen nedan för att skapa en fläktcylinder i Java:

  1. Initiera ett klassobjekt Scene.
  2. Gör en cylinder och ställ in den booleska egenskapen GenerateFanCylinder.
  3. Ange theta-längd och skapa en underordnad nod.
  4. Skapa en cylinder utan fläkt och upprepa stegen ovan.
  5. Spara utdatascenen.

Kodexemplet nedan visar hur man skapar en fläktcylinder programmatiskt i Java:

// Skapa en scen
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();

// Skapa en cylinder
var fan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// Ställ in GenerateGanCylinder på sant
fan.setGenerateFanCylinder(true);

// Ställ in ThetaLength
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));

// Skapa ChildNode
scene.getRootNode().createChildNode(fan).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));

// Skapa en cylinder without a fan
var nonfan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// Ställ in GenerateGanCylinder på false
nonfan.setGenerateFanCylinder(false);

// Ställ in ThetaLengeth
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));

// Skapa ChildNode
scene.getRootNode().createChildNode(nonfan);

// Spara scen
scene.save("FanCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);

Dessutom visar skärmdumpen nedan utdatafilen som innehåller en fläktcylinder och utan en fläktcylinder:

Gör 3D-cylinder C#

Få gratis tillfällig licens

Du kan begära en gratis temporär licens för att utvärdera API:et utan några begränsningar.

Slutsats

I den här artikeln har du lärt dig hur du skapar en 3D-cylinder programmatiskt i Java. Om du är intresserad av att lära dig om andra funktioner i API:t, besök API dokumentation-utrymmet. Vidare, vid eventuella förfrågningar, vänligen skriv till oss på forum.

Se även

Konvertera MA till USDZ i Java