3D i Python

3D-modellering och visualisering har blivit en viktig del av olika branscher, såsom spel, arkitektur och virtuell verklighet. I den här artikeln kommer vi att utforska hur man arbetar med 3D-modeller i Python, med fokus på att skapa och läsa 3D-modellscener. Vi kommer att utforska Aspose.3D-biblioteket i Python, ett kraftfullt och lättanvänt verktyg för att skapa, manipulera och läsa 3D-modeller. Låt oss dyka in i 3D-modellering med Python!

Den här artikeln tar upp följande ämnen:

  1. Python 3D Library – 3D i Python
  2. Skapa en enkel 3D-scen i Python
  3. Skapa ett material i 3D-scen
  4. Lägg till ljus i en 3D-scen
  5. Skapa en primitiv 3D-modell i Python
  6. Läs 3D-scen i Python

Python 3D Library – 3D i Python

Aspose.3D for Python är en mångsidig, funktionsrik och mycket effektiv 3D-modelleringslösning för Python-utvecklare. Den erbjuder en omfattande uppsättning funktioner som gör det möjligt för användare att skapa, läsa och ändra 3D-modeller enkelt. Några nyckelfunktioner i detta Python 3D-bibliotek inkluderar:

  • Stöd för populära 3D-filformat som FBX, OBJ, STL och mer
  • Högpresterande 3D-rendering och visualiseringsmöjligheter
  • Avancerade verktyg för scenhantering och manipulation
  • Omfattande dokumentation och kodexempel för att hjälpa utvecklare att komma igång snabbt

Vänligen antingen ladda ner paketet eller installera API från PyPI med följande pip-kommando i konsolen:

pip install aspose-3d

Skapa en grundläggande 3D-scen i Python

Vi kan skapa en enkel 3D-scen genom att följa stegen nedan:

  1. Skapa en instans av klassen Scene.
  2. Efter det, anropa createchildnode()-metoden för att lägga till lite geometri, en form som ska visas på skärmen, t.ex. en sfär.
  3. Slutligen, spara scenen som FBX med hjälp av save()-metoden.

Följande kodexempel visar hur man skapar en enkel 3D-scen i Python.

# Detta kodexempel visar hur man skapar en grundläggande 3D-scen.
from aspose.threed import Scene
from aspose.threed.entities import Sphere

# Skapa ett objekt av klassen Scene
scene = Scene()

# Skapa en Sphere-modell
scene.root_node.create_child_node("Sphere", Sphere())

# Spara 3D-scendokument
scene.save("C:\\Files\\my_scene.fbx")
3D-scen i Python

3D-scen i Python.

Skapa ett material i 3D-scen med Python

Vi kan skapa materialet med diffus färg i en 3D-scen genom att följa stegen nedan:

  1. Skapa en instans av klassen Scene.
  2. Anropa createchildnode()-metoden för att lägga till en sfär.
  3. Initiera klassobjektet LambertMaterial.
  4. Ange egenskaperna för diffusecolor och namn.
  5. Tilldela sedan materialobjektet till Sphere-modellen.
  6. Slutligen, spara scenen som FBX med hjälp av save()-metoden.

Följande kodexempel visar hur man skapar material med diffus färg i en 3D-scen med Python.

# Detta kodexempel visar hur man skapar material i 3D-scen.
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

# Skapa ett objekt av klassen Scene
scene = Scene()

# Skapa en Sphere-modell
node = scene.root_node.create_child_node("Sphere", Sphere())

# Ställ in LambertMaterial
material = LambertMaterial()
material.diffuse_color = Vector3(Color.red)
material.name = "Lambert"

# Tilldela till sfärmodell
node.material = material

# Spara 3D-scendokument
scene.save("C:\\Files\\material_scene.fbx")
Material i 3D-scen

Skapa material i 3D-scen.

Lägg till ljus till en 3D-scen med Python

Vi kan också lägga till ljus till en 3D-scen genom att följa stegen nedan:

  1. Skapa en instans av klassen Scene.
  2. Anropa createchildnode()-metoden för att lägga till en sfär.
  3. Initiera Light class-objektet.
  4. Ange egenskaperna för ljustyp och namn.
  5. Efter det, anropa createchildnode() -metoden för att lägga till light-entiteten.
  6. Slutligen, spara scenen som FBX med hjälp av save()-metoden.

Följande kodexempel visar hur man skapar ljus i en 3D-scen med Python.

# Detta kodexempel visar hur man skapar ett ljus i 3D-scen.
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

# Skapa ett objekt av klassen Scene
scene = Scene()

# Skapa en Sphere-modell
scene.root_node.create_child_node("Sphere", Sphere())

# Lägg till Light-enhet
light = Light() 

# Punktljuset
light.light_type = 0

# namn
light.name = "Light";

# Lägg till scenen
scene.root_node.create_child_node(light).transform.translation = Vector3(10, 0, 10);

# Spara 3D-scendokument
scene.save("C:\\Files\\light_scene.fbx")

Primitiv 3D-modell Python

En primitiv är en tredimensionell geometrisk form som är grunden för att skapa komplexa geometriska former. Vi kan skapa en primitiv 3D-modell genom att följa stegen som nämnts tidigare. Men vi måste lägga till flera geometriska former eller objekt, som visas i kodexemplet nedan:

# Detta kodexempel visar hur man skapar en primitiv 3D-modell
from aspose.threed import Scene
from aspose.threed.entities import Box, Cylinder
from aspose.threed.utilities import MathUtils, Vector3

# Initiera ett scenobjekt
scene = Scene()

# Skapa en Box-modell
box = Box();
box.name = "Box";
scene.root_node.create_child_node(box)

# Skapa en cylindermodell
cylinder = Cylinder();
cylinder.name = "Cylinder";
scene.root_node.create_child_node(cylinder)

# Spara 3D-scendokument
scene.save("C:\\Files\\primitive_scene.fbx")

Läs 3D Scene i Python

Vi kan läsa en 3D-scen från FBX-dokumentet genom att följa stegen nedan:

  1. Skapa en instans av klassen Scene.
  2. Ladda ett befintligt 3D-dokument med metoden open().
  3. Slinga genom barnnoder.
  4. Till sist, visa egenskapsvärden.

Följande kodexempel visar hur man laddar och läser en 3D-scen i Python.

# Detta kodexempel visar hur man läser en 3D-scen.
from aspose.threed import Scene

# Initiera ett Scene-klassobjekt
scene = Scene()

# Ladda ett befintligt 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

Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att prova Aspose.3D för Python utan utvärderingsbegränsningar.

3D i Python – Lärresurser för Python 3D Library

Du kan lära dig mer om att skapa och manipulera 3D-modeller och scener i Python och utforska andra funktioner i biblioteket med hjälp av resurserna nedan:

Slutsats

I den här artikeln introducerar vi Aspose.3D-biblioteket och demonstrerar dess förmåga att skapa, läsa och manipulera 3D-modeller i Python. Med stöd för olika 3D-filformat, avancerad scenhantering och högpresterande rendering är Aspose.3D-biblioteket ett ovärderligt verktyg för Python-utvecklare som arbetar med 3D-innehåll. Genom att använda Aspose.3D-biblioteket kan du effektivisera dina 3D-modelleringsprojekt och enkelt skapa fantastiska 3D-scener. I händelse av oklarheter, vänligen kontakta oss på vårt gratis supportforum.

Se även