Em diferentes cenas e animações tridimensionais, pode ser necessário criar diferentes tipos de cilindros e aplicar vários tipos de transformações e outras operações de acordo com suas necessidades. Seguindo tais cenários, este artigo detalha como criar cilindros em aplicativos Java. Além disso, também aborda como você pode personalizar o deslocamento superior, o inferior compensado, o fundo de cisalhamento, etc.

Crie cilindros 3D programaticamente - instalação da API Java

Aspose.3D para Java API suporta a criação ou manipulação de cilindros 3D de dentro de aplicativos Java. Você pode facilmente configurar a API baixando seus arquivos JAR na página Downloads ou colando as seguintes configurações no arquivo pom.xml do seu projeto para configurá-lo no Aspose Repository.

Repositório:

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

Dependência:

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

Faça um Cilindro em Java

Você pode fazer um cilindro em um arquivo de objeto 3D com as seguintes etapas:

  1. Crie um objeto da classe Scene.
  2. Especifique o deslocamento da transformação de vértices do lado inferior.
  3. Anexe o cilindro criado à cena.
  4. Faça outro cilindro e personalize o fundo da tesoura.
  5. Anexe o cilindro e salve a cena gerada.

O exemplo de código a seguir detalha como criar um cilindro programaticamente em Java:

// Criar uma cena
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();

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

// Definir Deslocamento Inferior
cylinder1.setOffsetBottom(new com.aspose.threed.Vector3(5, 3, 0));

// Adicionar cilindro sem ShearBottom à cena
scene.getRootNode().createChildNode(cylinder1);

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

// Parte inferior de cisalhamento personalizada para o cilindro 2
cylinder2.setShearBottom(new com.aspose.threed.Vector2(0, 0.83));

// Adicione o cilindro 2 à cena
scene.getRootNode().createChildNode(cylinder2).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));

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

Além disso, a captura de tela a seguir mostra os cilindros gerados usando o trecho de código acima.

Fazer Cilindro 3D C#

Crie um cilindro de ventilador em Java

Você precisa seguir os passos abaixo para criar um cilindro de ventilador em Java:

  1. Inicialize um objeto de classe Scene.
  2. Faça um cilindro e defina a propriedade booleana GenerateFanCylinder.
  3. Especifique o comprimento teta e crie um nó filho.
  4. Crie um cilindro sem ventilador e repita as etapas acima.
  5. Salve a cena de saída.

O exemplo de código abaixo mostra como criar um cilindro de ventilador programaticamente em Java:

// Criar uma cena
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();

// Criar um cilindro
var fan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// Defina GenerateGanCylinder como verdadeiro
fan.setGenerateFanCylinder(true);

// Definir ThetaLength
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));

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

// Criar um cilindro without a fan
var nonfan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// Defina GenerateGanCylinder como falso
nonfan.setGenerateFanCylinder(false);

// Definir ThetaLengeth
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));

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

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

Além disso, a captura de tela abaixo mostra o arquivo de saída contendo um cilindro de ventilador e sem um cilindro de ventilador:

Fazer Cilindro 3D C#

Obtenha licença temporária gratuita

Você pode solicitar uma licença temporária gratuita para avaliar a API sem quaisquer limitações.

Conclusão

Neste artigo, você aprendeu como criar um cilindro 3D programaticamente em Java. Se você estiver interessado em conhecer outros recursos da API, visite o espaço API documentação. Além disso, em caso de dúvidas, sinta-se à vontade para nos escrever em forum.

Veja também

Converta MA para USDZ em Java