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:
- Python 3D Library – 3D i Python
- Skapa en enkel 3D-scen i Python
- Skapa ett material i 3D-scen
- Lägg till ljus i en 3D-scen
- Skapa en primitiv 3D-modell i Python
- 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:
- Skapa en instans av klassen Scene.
- 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.
- 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")
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:
- Skapa en instans av klassen Scene.
- Anropa createchildnode()-metoden för att lägga till en sfär.
- Initiera klassobjektet LambertMaterial.
- Ange egenskaperna för diffusecolor och namn.
- Tilldela sedan materialobjektet till Sphere-modellen.
- 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")
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:
- Skapa en instans av klassen Scene.
- Anropa createchildnode()-metoden för att lägga till en sfär.
- Initiera Light class-objektet.
- Ange egenskaperna för ljustyp och namn.
- Efter det, anropa createchildnode() -metoden för att lägga till light-entiteten.
- 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:
- Skapa en instans av klassen Scene.
- Ladda ett befintligt 3D-dokument med metoden open().
- Slinga genom barnnoder.
- 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:
- Aspose.3D för Python utvecklarguide
- Gratis onlineapplikationer
- API-referens
- Hur-man-guider och artiklar
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.