En diferentes escenas y animaciones tridimensionales, es posible que deba crear diferentes tipos de cilindros y aplicar varios tipos de transformaciones y otras operaciones según sus requisitos. Siguiendo tales escenarios, este artículo explica cómo crear cilindros en aplicaciones Java. Además, también cubre cómo puede personalizar la parte superior desplazada, la parte inferior desplazada, la parte inferior cortante, etc.

Crear cilindros 3D mediante programación: instalación de la API de Java

Aspose.3D para la API de Java admite la creación o manipulación de cilindros 3D desde aplicaciones Java. Puede configurar fácilmente la API descargando sus archivos JAR desde la página Descargas o pegando las siguientes configuraciones en el archivo pom.xml de su proyecto para configurarlo desde el Repositorio Aspose.

Repositorio:

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

Dependencia:

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

Hacer un cilindro en Java

Puede hacer un cilindro en un archivo de objeto 3D con los siguientes pasos:

  1. Crea un objeto de la clase Escena.
  2. Especifique el desplazamiento de transformación de los vértices del lado inferior.
  3. Agregue el cilindro creado a la escena.
  4. Haga otro cilindro y personalice el fondo de corte.
  5. Agregue el cilindro y guarde la escena generada.

El siguiente código de ejemplo explica cómo hacer un cilindro mediante programación en Java:

// Crea una escena
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();

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

// Establecer desplazamiento inferior
cylinder1.setOffsetBottom(new com.aspose.threed.Vector3(5, 3, 0));

// Agregue un cilindro sin ShearBottom a la escena
scene.getRootNode().createChildNode(cylinder1);

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

// Fondo de corte personalizado para cilindro 2
cylinder2.setShearBottom(new com.aspose.threed.Vector2(0, 0.83));

// Agrega el cilindro 2 a la escena.
scene.getRootNode().createChildNode(cylinder2).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));

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

Además, la siguiente captura de pantalla muestra los cilindros generados con el fragmento de código anterior.

Hacer cilindro 3D C#

Crear un cilindro de ventilador en Java

Debe seguir los pasos a continuación para crear un cilindro de ventilador en Java:

  1. Inicializa un objeto de clase Escena.
  2. Cree un cilindro y establezca la propiedad booleana GenerateFanCylinder.
  3. Especifique la longitud theta y cree un nodo secundario.
  4. Cree un cilindro sin ventilador y repita los pasos anteriores.
  5. Guarde la escena de salida.

El ejemplo de código a continuación muestra cómo crear un cilindro de ventilador mediante programación en Java:

// Crear una escena
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();

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

// Establezca GenerateGanCylinder en verdadero
fan.setGenerateFanCylinder(true);

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

// Crear nodo secundario
scene.getRootNode().createChildNode(fan).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));

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

// Establezca GenerateGanCylinder en falso
nonfan.setGenerateFanCylinder(false);

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

// Crear nodo secundario
scene.getRootNode().createChildNode(nonfan);

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

Además, la siguiente captura de pantalla muestra el archivo de salida que contiene un cilindro de ventilador y sin cilindro de ventilador:

Hacer cilindro 3D C#

Obtenga una Licencia Temporal Gratis

Puede solicitar una licencia temporal gratuita para evaluar la API sin ninguna limitación.

Conclusión

En este artículo, ha aprendido cómo crear un cilindro 3D mediante programación en Java. Si está interesado en conocer otras funciones de la API, visite el espacio documentación de la API. Además, en caso de cualquier consulta, no dude en escribirnos a foro.

Ver también

Convertir MA a USDZ en Java