3D v Pythonu

3D modelování a vizualizace se staly nezbytnou součástí různých odvětví, jako jsou hry, architektura a virtuální realita. V tomto článku prozkoumáme, jak pracovat s 3D modely v Pythonu, se zaměřením na vytváření a čtení scén 3D modelů. Prozkoumáme knihovnu Aspose.3D v Pythonu, výkonný a snadno použitelný nástroj pro vytváření, manipulaci a čtení 3D modelů. Pojďme se ponořit do 3D modelování s Pythonm!

Tento článek se zabývá následujícími tématy:

  1. Python 3D Library – 3D v Pythonu
  2. Vytvořte jednoduchou 3D scénu v Pythonu
  3. Vytvořit materiál ve 3D scéně
  4. Přidat světlo do 3D scény
  5. Vytvořte primitivní 3D model v Pythonu
  6. Přečtěte si 3D scénu v Pythonu

Python 3D Library – 3D v Pythonu

Aspose.3D for Python je všestranné, na funkce bohaté a vysoce efektivní řešení 3D modelování pro vývojáře Pythonu. Nabízí komplexní sadu funkcí, které uživatelům umožňují snadno vytvářet, číst a upravovat 3D modely. Některé klíčové funkce této 3D knihovny Pythonu zahrnují:

  • Podpora oblíbených formátů 3D souborů, jako jsou FBX, OBJ, STL a další
  • Vysoce výkonné možnosti 3D vykreslování a vizualizace
  • Pokročilé nástroje pro správu scén a manipulaci
  • Rozsáhlá dokumentace a ukázky kódu pomáhají vývojářům rychle začít

Prosím buď stáhněte si balíček nebo nainstalujte API z PyPI pomocí následujícího příkazu pip v konzole:

pip install aspose-3d

Vytvořte základní 3D scénu v Pythonu

Pomocí následujících kroků můžeme vytvořit jednoduchou 3D scénu:

  1. Vytvořte instanci třídy Scene.
  2. Poté zavolejte metodu createchildnode() a přidejte nějakou geometrii, tvar, který se zobrazí na obrazovce, např. kouli.
  3. Nakonec uložte scénu jako FBX pomocí metody save().

Následující ukázka kódu ukazuje, jak vytvořit jednoduchou 3D scénu v Pythonu.

# Tento příklad kódu ukazuje, jak vytvořit základní 3D scénu.
from aspose.threed import Scene
from aspose.threed.entities import Sphere

# Vytvořte objekt třídy Scene
scene = Scene()

# Vytvořte model koule
scene.root_node.create_child_node("Sphere", Sphere())

# Uložit dokument 3D scény
scene.save("C:\\Files\\my_scene.fbx")
3D scéna v Pythonu

3D scéna v Pythonu.

Vytvořte materiál ve 3D scéně pomocí Pythonu

Můžeme vytvořit materiál s difúzní barvou ve 3D scéně podle následujících kroků:

  1. Vytvořte instanci třídy Scene.
  2. Chcete-li přidat kouli, zavolejte metodu createchildnode().
  3. Inicializujte objekt třídy LambertMaterial.
  4. Zadejte vlastnosti diffusecolor a name.
  5. Poté přiřaďte hmotný objekt k modelu Sphere.
  6. Nakonec uložte scénu jako FBX pomocí metody save().

Následující ukázka kódu ukazuje, jak vytvořit materiál s rozptýlenými barvami ve 3D scéně pomocí Pythonu.

# Tento příklad kódu ukazuje, jak vytvořit materiál ve 3D scéně.
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

# Vytvořte objekt třídy Scene
scene = Scene()

# Vytvořte model koule
node = scene.root_node.create_child_node("Sphere", Sphere())

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

# Přiřadit ke sférickému modelu
node.material = material

# Uložit dokument 3D scény
scene.save("C:\\Files\\material_scene.fbx")
Materiál ve 3D scéně

Vytváření materiálu ve 3D scéně.

Přidejte světlo do 3D scény pomocí Pythonu

Do 3D scény můžeme také přidat světlo podle následujících kroků:

  1. Vytvořte instanci třídy Scene.
  2. Chcete-li přidat kouli, zavolejte metodu createchildnode().
  3. Inicializujte objekt třídy Light.
  4. Zadejte vlastnosti lighttype a name.
  5. Poté zavolejte metodu createchildnode() a přidejte světelnou entitu.
  6. Nakonec uložte scénu jako FBX pomocí metody save().

Následující ukázka kódu ukazuje, jak vytvořit světlo ve 3D scéně pomocí Pythonu.

# Tento příklad kódu ukazuje, jak vytvořit světlo ve 3D scéně.
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

# Vytvořte objekt třídy Scene
scene = Scene()

# Vytvořte model koule
scene.root_node.create_child_node("Sphere", Sphere())

# Přidat světelnou entitu
light = Light() 

# Bodové světlo
light.light_type = 0

# název
light.name = "Light";

# Přidejte na scénu
scene.root_node.create_child_node(light).transform.translation = Vector3(10, 0, 10);

# Uložit dokument 3D scény
scene.save("C:\\Files\\light_scene.fbx")

Primitivní 3D model Python

Primitiv je trojrozměrný geometrický tvar, který je základem pro vytváření složitých geometrických tvarů. Podle výše uvedených kroků můžeme vytvořit primitivní 3D model. Potřebujeme však přidat více geometrických tvarů nebo objektů, jak ukazuje ukázka kódu níže:

# Tento příklad kódu ukazuje, jak vytvořit primitivní 3D modely
from aspose.threed import Scene
from aspose.threed.entities import Box, Cylinder
from aspose.threed.utilities import MathUtils, Vector3

# Inicializujte objekt Scene
scene = Scene()

# Vytvořte model krabice
box = Box();
box.name = "Box";
scene.root_node.create_child_node(box)

# Vytvořte model válce
cylinder = Cylinder();
cylinder.name = "Cylinder";
scene.root_node.create_child_node(cylinder)

# Uložit dokument 3D scény
scene.save("C:\\Files\\primitive_scene.fbx")

Přečtěte si 3D scénu v Pythonu

3D scénu můžeme přečíst z dokumentu FBX podle následujících kroků:

  1. Vytvořte instanci třídy Scene.
  2. Načtěte existující 3D dokument pomocí metody open().
  3. Procházet podřízenými uzly.
  4. Nakonec zobrazte hodnoty vlastností.

Následující ukázka kódu ukazuje, jak načíst a přečíst 3D scénu v Pythonu.

# Tento příklad kódu ukazuje, jak číst 3D scénu.
from aspose.threed import Scene

# Inicializujte objekt třídy Scene
scene = Scene()

# Načtěte existující 3D dokument
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

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci a vyzkoušet Aspose.3D for Python bez omezení hodnocení.

3D v Pythonu – výukové zdroje Python 3D Library

Můžete se dozvědět více o vytváření a manipulaci s 3D modely a scénami v Pythonu a prozkoumat další funkce knihovny pomocí zdrojů uvedených níže:

Závěr

V tomto článku představíme knihovnu Aspose.3D a předvedeme její schopnosti při vytváření, čtení a manipulaci s 3D modely v Pythonu. Díky podpoře různých 3D formátů souborů, pokročilé správě scén a vysoce výkonnému vykreslování je knihovna Aspose.3D neocenitelným nástrojem pro vývojáře Pythonu pracující s 3D obsahem. Pomocí knihovny Aspose.3D můžete zjednodušit své projekty 3D modelování a snadno vytvářet úžasné 3D scény. V případě jakýchkoliv nejasností nás prosím kontaktujte na našem bezplatném fóru podpory.

Viz také