3D en Python

El modelado y la visualización 3D se han convertido en una parte esencial de varias industrias, como los juegos, la arquitectura y la realidad virtual. En este artículo, exploraremos cómo trabajar con modelos 3D en Python, centrándonos en la creación y lectura de escenas de modelos 3D. Exploraremos la biblioteca Aspose.3D en Python, una herramienta poderosa y fácil de usar para crear, manipular y leer modelos 3D. ¡Sumerjámonos en el modelado 3D con Python!

Este artículo cubre los siguientes temas:

  1. Biblioteca 3D de Python - 3D en Python
  2. Crear una escena 3D simple en Python
  3. Crear un material en escena 3D
  4. Agregar luz a una escena 3D
  5. Crear un modelo 3D primitivo en Python
  6. Leer escena 3D en Python

Biblioteca Python 3D – 3D en Python

Aspose.3D for Python es una solución de modelado 3D versátil, rica en funciones y altamente eficiente para desarrolladores de Python. Ofrece un conjunto completo de características que permiten a los usuarios crear, leer y modificar modelos 3D fácilmente. Algunas características clave de esta biblioteca de Python 3D incluyen:

  • Soporte para formatos de archivo 3D populares como FBX, OBJ, STL y más
  • Capacidades de representación y visualización 3D de alto rendimiento
  • Herramientas avanzadas de gestión y manipulación de escenas.
  • Amplia documentación y muestras de código para ayudar a los desarrolladores a comenzar rápidamente

Descargue el paquete o instale la API desde PyPI usando el siguiente comando pip en la consola:

pip install aspose-3d

Crear una escena 3D básica en Python

Podemos crear una escena 3D simple siguiendo los pasos a continuación:

  1. Cree una instancia de la clase Escena.
  2. Después de eso, llame al método createchildnode() para agregar algo de geometría, una forma para mostrar en la pantalla, por ejemplo, una esfera.
  3. Finalmente, guarde la escena como FBX usando el método save().

El siguiente ejemplo de código muestra cómo crear una escena 3D simple en Python.

# Este ejemplo de código demuestra cómo crear una escena 3D básica.
from aspose.threed import Scene
from aspose.threed.entities import Sphere

# Crear un objeto de la clase Escena.
scene = Scene()

# Crear un modelo de esfera
scene.root_node.create_child_node("Sphere", Sphere())

# Guardar documento de escena 3D
scene.save("C:\\Files\\my_scene.fbx")
Escena 3D en Python

Escena 3D en Python.

Crear un material en escena 3D usando Python

Podemos crear el material con color difuso en una escena 3D siguiendo los pasos a continuación:

  1. Cree una instancia de la clase Escena.
  2. Llame al método createchildnode() para agregar una esfera.
  3. Inicialice el objeto de la clase LambertMaterial.
  4. Especifique las propiedades de nombre y color difuso.
  5. Después de eso, asigne el objeto material al modelo Esfera.
  6. Finalmente, guarde la escena como FBX usando el método save().

El siguiente ejemplo de código muestra cómo crear material con color difuso en una escena 3D usando Python.

# Este ejemplo de código demuestra cómo crear material en una escena 3D.
from aspose.threed import Scene
from aspose.threed.entities import Sphere
from aspose.threed.utilities import MathUtils, Vector3
from aspose.threed.shading import LambertMaterial
from aspose.pydrawing import Color

# Crear un objeto de la clase Escena.
scene = Scene()

# Crear un modelo de esfera
node = scene.root_node.create_child_node("Sphere", Sphere())

# Establecer LambertMaterial
material = LambertMaterial()
material.diffuse_color = Vector3(Color.red)
material.name = "Lambert"

# Asignar a modelo de esfera
node.material = material

# Guardar documento de escena 3D
scene.save("C:\\Files\\material_scene.fbx")
Material en Escena 3D

Creación de Material en Escena 3D.

Agregar luz a una escena 3D usando Python

También podemos añadir luz a una escena 3D siguiendo los siguientes pasos:

  1. Cree una instancia de la clase Escena.
  2. Llame al método createchildnode() para agregar una esfera.
  3. Inicialice el objeto de clase Light.
  4. Especifique el tipo de luz y las propiedades del nombre.
  5. Después de eso, llame al método createchildnode() para agregar la entidad ligera.
  6. Finalmente, guarde la escena como FBX usando el método save().

El siguiente ejemplo de código muestra cómo crear luz en una escena 3D usando Python.

# Este ejemplo de código demuestra cómo crear una luz en una escena 3D.
from aspose.threed import Scene
from aspose.threed.entities import Sphere, Light, LightType
from aspose.threed.utilities import MathUtils, Vector3
from aspose.threed.shading import LambertMaterial
from aspose.pydrawing import Color

# Crear un objeto de la clase Escena.
scene = Scene()

# Crear un modelo de esfera
scene.root_node.create_child_node("Sphere", Sphere())

# Agregar entidad de luz
light = Light() 

# el punto de luz
light.light_type = 0

# Nombre
light.name = "Light";

# Añadir a la escena
scene.root_node.create_child_node(light).transform.translation = Vector3(10, 0, 10);

# Guardar documento de escena 3D
scene.save("C:\\Files\\light_scene.fbx")

Python modelo 3D primitivo

Una primitiva es una forma geométrica tridimensional que es la base para crear formas geométricas complejas. Podemos crear un modelo 3D primitivo siguiendo los pasos mencionados anteriormente. Sin embargo, necesitamos agregar varias formas u objetos geométricos, como se muestra en el ejemplo de código a continuación:

# Este ejemplo de código demuestra cómo crear modelos 3D primitivos
from aspose.threed import Scene
from aspose.threed.entities import Box, Cylinder
from aspose.threed.utilities import MathUtils, Vector3

# Inicializar un objeto de escena
scene = Scene()

# Crear un modelo de caja
box = Box();
box.name = "Box";
scene.root_node.create_child_node(box)

# Crear un modelo de cilindro
cylinder = Cylinder();
cylinder.name = "Cylinder";
scene.root_node.create_child_node(cylinder)

# Guardar documento de escena 3D
scene.save("C:\\Files\\primitive_scene.fbx")

Leer escena 3D en Python

Podemos leer una escena 3D del documento FBX siguiendo los pasos a continuación:

  1. Cree una instancia de la clase Escena.
  2. Cargue un documento 3D existente utilizando el método open().
  3. Bucle a través de childnodes.
  4. Finalmente, muestre los valores de propiedad.

El siguiente ejemplo de código muestra cómo cargar y leer una escena 3D en Python.

# Este ejemplo de código demuestra cómo leer una escena 3D.
from aspose.threed import Scene

# Inicializar un objeto de clase Escena
scene = Scene()

# Cargar un documento 3D existente
scene.open("C:\\Files\\primitive_scene.fbx")

for node in scene.root_node.child_nodes:
    entity = node.entity;
    print("{0}", entity.name); 
{0} Box
{0} Cylinder

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar Aspose.3D for Python sin limitaciones de evaluación.

3D en Python – Recursos de aprendizaje de la biblioteca 3D de Python

Puede obtener más información sobre cómo crear y manipular modelos y escenas 3D en Python y explorar otras características de la biblioteca utilizando los recursos que se detallan a continuación:

Conclusión

En este artículo, presentamos la biblioteca Aspose.3D y demostramos sus capacidades para crear, leer y manipular modelos 3D en Python. Con soporte para varios formatos de archivo 3D, gestión avanzada de escenas y renderizado de alto rendimiento, la biblioteca Aspose.3D es una herramienta invaluable para los desarrolladores de Python que trabajan con contenido 3D. Al usar la biblioteca Aspose.3D, puede optimizar sus proyectos de modelado 3D y crear impresionantes escenas 3D fácilmente. En caso de ambigüedad, contáctenos en nuestro foro de soporte gratuito.

Ver también