3D w Python

Modelowanie i wizualizacja 3D stały się istotną częścią różnych branż, takich jak gry, architektura i rzeczywistość wirtualna. W tym artykule przyjrzymy się, jak pracować z modelami 3D w Python, koncentrując się na tworzeniu i odczytywaniu scen modeli 3D. Poznamy bibliotekę Aspose.3D w Python, potężne i łatwe w użyciu narzędzie do tworzenia, manipulowania i odczytywania modeli 3D. Zanurzmy się w modelowanie 3D w Python!

Ten artykuł obejmuje następujące tematy:

  1. Biblioteka 3D Python – 3D w Python
  2. Utwórz prostą scenę 3D w Python
  3. Utwórz materiał w scenie 3D
  4. Dodaj światło do sceny 3D
  5. Utwórz prymitywny model 3D w Python
  6. Odczyt sceny 3D w Python

Python 3D Library – 3D w Python

Aspose.3D for Python to wszechstronne, bogate w funkcje i wysoce wydajne rozwiązanie do modelowania 3D dla programistów Python. Oferuje kompleksowy zestaw funkcji, które umożliwiają użytkownikom łatwe tworzenie, odczytywanie i modyfikowanie modeli 3D. Niektóre kluczowe funkcje tej biblioteki Python 3D obejmują:

  • Obsługa popularnych formatów plików 3D, takich jak FBX, OBJ, STL i innych
  • Wysokowydajne możliwości renderowania i wizualizacji 3D
  • Zaawansowane narzędzia do zarządzania i manipulacji scenami
  • Obszerna dokumentacja i przykłady kodu ułatwiające programistom szybkie rozpoczęcie pracy

Proszę pobierz pakiet lub zainstaluj API z PyPI, używając następującego polecenia pip w konsoli:

pip install aspose-3d

Utwórz podstawową scenę 3D w Python

Możemy stworzyć prostą scenę 3D, wykonując poniższe czynności:

  1. Utwórz instancję klasy Scene.
  2. Następnie wywołaj metodę createchildnode(), aby dodać geometrię, kształt do wyświetlenia na ekranie, np. kulę.
  3. Na koniec zapisz scenę jako FBX za pomocą metody save().

Poniższy przykładowy kod pokazuje, jak utworzyć prostą scenę 3D w języku Python.

# Ten przykład kodu pokazuje, jak utworzyć podstawową scenę 3D.
from aspose.threed import Scene
from aspose.threed.entities import Sphere

# Utwórz obiekt klasy Scena
scene = Scene()

# Utwórz model Sfery
scene.root_node.create_child_node("Sphere", Sphere())

# Zapisz dokument sceny 3D
scene.save("C:\\Files\\my_scene.fbx")
Scena 3D w Python

Scena 3D w Python.

Utwórz materiał w scenie 3D za pomocą Python

Możemy stworzyć materiał z rozproszonym kolorem w scenie 3D, wykonując poniższe czynności:

  1. Utwórz instancję klasy Scene.
  2. Wywołaj metodę createchildnode(), aby dodać kulę.
  3. Zainicjuj obiekt klasy LambertMaterial.
  4. Określ właściwości diffusecolor i name.
  5. Następnie przypisz obiekt materialny do modelu sfery.
  6. Na koniec zapisz scenę jako FBX za pomocą metody save().

Poniższy przykładowy kod pokazuje, jak utworzyć materiał z rozproszonym kolorem w scenie 3D przy użyciu języka Python.

# Ten przykład kodu pokazuje, jak utworzyć materiał w scenie 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

# Utwórz obiekt klasy Scena
scene = Scene()

# Utwórz model Sfery
node = scene.root_node.create_child_node("Sphere", Sphere())

# Ustaw materiał Lamberta
material = LambertMaterial()
material.diffuse_color = Vector3(Color.red)
material.name = "Lambert"

# Przypisz do modelu sfery
node.material = material

# Zapisz dokument sceny 3D
scene.save("C:\\Files\\material_scene.fbx")
Materiał w scenie 3D

Tworzenie materiału w scenie 3D.

Dodaj światło do sceny 3D za pomocą Python

Możemy również dodać światło do sceny 3D, wykonując poniższe czynności:

  1. Utwórz instancję klasy Scene.
  2. Wywołaj metodę createchildnode(), aby dodać kulę.
  3. Zainicjuj obiekt klasy Light.
  4. Określ właściwości lighttype i name.
  5. Następnie wywołaj metodę createchildnode(), aby dodać jednostkę światła.
  6. Na koniec zapisz scenę jako FBX za pomocą metody save().

Poniższy przykładowy kod pokazuje, jak utworzyć światło w scenie 3D przy użyciu języka Python.

# Ten przykład kodu pokazuje, jak utworzyć światło w scenie 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

# Utwórz obiekt klasy Scena
scene = Scene()

# Utwórz model Sfery
scene.root_node.create_child_node("Sphere", Sphere())

# Dodaj lekką jednostkę
light = Light() 

# Światło punktowe
light.light_type = 0

# Nazwa
light.name = "Light";

# Dodaj do sceny
scene.root_node.create_child_node(light).transform.translation = Vector3(10, 0, 10);

# Zapisz dokument sceny 3D
scene.save("C:\\Files\\light_scene.fbx")

Prymitywny model 3D Python

Prymityw to trójwymiarowy kształt geometryczny, który jest podstawą do tworzenia złożonych form geometrycznych. Możemy stworzyć prymitywny model 3D, wykonując kroki wymienione wcześniej. Musimy jednak dodać wiele kształtów geometrycznych lub obiektów, jak pokazano w poniższym przykładzie kodu:

# Ten przykład kodu pokazuje, jak tworzyć prymitywne modele 3D
from aspose.threed import Scene
from aspose.threed.entities import Box, Cylinder
from aspose.threed.utilities import MathUtils, Vector3

# Zainicjuj obiekt sceny
scene = Scene()

# Utwórz model pudełkowy
box = Box();
box.name = "Box";
scene.root_node.create_child_node(box)

# Utwórz model cylindra
cylinder = Cylinder();
cylinder.name = "Cylinder";
scene.root_node.create_child_node(cylinder)

# Zapisz dokument sceny 3D
scene.save("C:\\Files\\primitive_scene.fbx")

Przeczytaj Scenę 3D w Python

Możemy odczytać scenę 3D z dokumentu FBX, wykonując poniższe czynności:

  1. Utwórz instancję klasy Scene.
  2. Załaduj istniejący dokument 3D za pomocą metody open().
  3. Zapętlaj węzły potomne.
  4. Na koniec wyświetl wartości właściwości.

Poniższy przykładowy kod pokazuje, jak załadować i odczytać scenę 3D w języku Python.

# Ten przykład kodu demonstruje, jak odczytać scenę 3D.
from aspose.threed import Scene

# Zainicjuj obiekt klasy Scene
scene = Scene()

# Załaduj istniejący dokument 3D
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

Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować Aspose.3D for Python bez ograniczeń ewaluacyjnych.

3D w Python — zasoby do nauki biblioteki Python 3D

Możesz dowiedzieć się więcej o tworzeniu i manipulowaniu modelami i scenami 3D w Python oraz poznać inne funkcje biblioteki, korzystając z zasobów podanych poniżej:

Wniosek

W tym artykule przedstawiamy bibliotekę Aspose.3D i demonstrujemy jej możliwości w zakresie tworzenia, odczytywania i manipulowania modelami 3D w języku Python. Dzięki obsłudze różnych formatów plików 3D, zaawansowanemu zarządzaniu scenami i wysokowydajnemu renderowaniu biblioteka Aspose.3D jest nieocenionym narzędziem dla programistów Python pracujących z treściami 3D. Korzystając z biblioteki Aspose.3D, możesz usprawnić swoje projekty modelowania 3D i łatwo tworzyć oszałamiające sceny 3D. W przypadku jakichkolwiek niejasności skontaktuj się z nami na naszym darmowym forum pomocy.

Zobacz też