Aspose.3D suteikia patikimą 3D turinio manipuliavimą Python programose, su pagrindine dėmesio dėžutėms ir transformacijoms. Šios galimybės yra būtinos erdvinio mąstymo, susidūrimų aptikimo ir scene išdėstymui 3D vizualizacijos įrankiuose ir žaidimų varikliuose.

Kūrėjai gali apskaičiuoti ašimis lygiavimas dėmesio dėžutes, kad nustatytų objekto išmatavimus ir optimizuotų atvaizdavimo kanalus. Transformacijos (įskaitant translation, rotation, ir scaling) leidžia tiksliai valdyti entity išdėstymą viduje scene, palaikant darbo eigas 3D vizualizacijoje ir žaidimų kūrime.

Ši library taip pat palaiko raktų kadro animacijos sekas, leidžiančias sklandų interpolation transformacijų per time. Siekiant tarpinamumą, Aspose.3D suteikia natūrinę paramą STL (Stereo Lithography) formatą, plačiai naudojamą 3D spausdinime ir CAD darbo eiguose.

Svarbiausi akcentai

  • Palaikymas Camera ir Light objektų leidžia realistiniam scenos apšvietimui ir vaizdo konfigūracijai 3D vizualizacijose ir žaidimų kūrime
  • Animacijos peržiūra per AnimationClip, AnimationNode, ir KeyframeSequence klasės su interpoliacijos režimais, įskaitant LINEAR, BEZIER, B_SPLINE, ir CARDINAL_SPLINE
  • Tikslus valdymas animacijos ekstrapoliacijos naudojant Extrapolation ir ExtrapolationType užtikrina nuoseklų elgesį už keyframe ribų
  • Gimtoji palaikymas 3MF (3D Manufacturing Format) per FileFormat.MICROSOFT_3MF_FORMAT supaprastina 3D spausdinimo ir gamybos procesų srautus
  • Hierarchinis scenos grafikas su Node, Entity, ir A3DObject suteikia struktūruotą organizaciją transformacijoms, ribiniams rėmeliams ir atvaizdavimui
from aspose.threed.entities import Camera

# Create a Camera instance
cam = Camera("main")

# Access the name property
print(cam.name)   # "main"

Pradžia

Aspose.3D suteikia patikimą 3D apdorojimą Python, palaikant trianguliaciją poligonų konvertavimui, pilną material apdorojimą OBJ failams ir nuolatinį plėtrą į papildomus formats. Kūrėjai, kuriantys 3D žaidimų variklius, vizualizacijos įrankius arba žaidimus, gali integruoti šias galimybes su minimalia sąranka.

from aspose.threed import Scene
from aspose.threed.entities import Mesh
from aspose.threed.utilities import Vector4

# Create a simple scene with a mesh
scene = Scene()
mesh = Mesh("cube")
mesh.control_points.append(Vector4(0, 0, 0, 1))
mesh.control_points.append(Vector4(1, 0, 0, 1))
mesh.control_points.append(Vector4(0.5, 1, 0, 1))
mesh.create_polygon(0, 1, 2)

node = scene.root_node.create_child_node("Cube", mesh)
print(node.name)   # "Cube"

Žr. taip pat

Išsamiai susipažinkite su susijusiomis galimybėmis Aspose.3D Python, įskaitant tinklo manipuliavimą ir modifikavimą bei palaikymą pramonės standartų formats kaip GLTF ir OBJ. Šios funkcijos leidžia patikimą 3D žaidimų kūrimą, vizualizaciją ir integraciją į žaidimų variklius.