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
- Faça um Cilindro em Java
- Crie um cilindro de ventilador em Java
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:
- Crie um objeto da classe Scene.
- Especifique o deslocamento da transformação de vértices do lado inferior.
- Anexe o cilindro criado à cena.
- Faça outro cilindro e personalize o fundo da tesoura.
- 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.
Crie um cilindro de ventilador em Java
Você precisa seguir os passos abaixo para criar um cilindro de ventilador em Java:
- Inicialize um objeto de classe Scene.
- Faça um cilindro e defina a propriedade booleana GenerateFanCylinder.
- Especifique o comprimento teta e crie um nó filho.
- Crie um cilindro sem ventilador e repita as etapas acima.
- 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:
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.