Enregistrer 3D Scène en HTML

Contents
[ ]

Enregistrer 3D Scène en HTML

Aspose.3D for Python via .NET fournit la classe Html5SaveOptions pour enregistrer une scène 3D en tant que HTML. Lorsque vous exportez la scène dans le fichier HTML5, API exportera trois fichiers, un fichier HTML, un fichier Aspose3DWeb (. a3dw **) et un fichier rendu JavaScript. Pour exporter uniquement le fichier a3dw, vous pouvez spécifier Aspose3DWeb comme type d’exportation et réutiliser le fichier JavaScript dans votre propre page HTML. L’extrait de code suivant montre comment enregistrer une scène 3D en HTML.

from aspose.pydrawing import Color
from aspose.threed import Scene
from aspose.threed.entities import Cylinder, Light, LightType
from aspose.threed.formats import Html5SaveOptions
from aspose.threed.shading import LambertMaterial
from aspose.threed.utilities import Vector3

#  For complete examples and data files, please go to https:# github.com/aspose-3d/Aspose.3D-for-.NET
#  Initialize 3D scene
scene = Scene()
#  Create a child node
node = scene.root_node.create_child_node(Cylinder())
material = LambertMaterial()
material.diffuse_color = Vector3(Color.chartreuse)
#  Set child node properites
node.material = material
light = Light()
light.light_type = LightType.POINT
scene.root_node.create_child_node(light).transform.translation = Vector3(10, 0, 10)
#  Create a Html5SaveOptions
opt = Html5SaveOptions()
# Turn off the grid
opt.show_grid = False
# Turn off the user interface
opt.show_ui = False
#  Save 3D to HTML5
scene.save("data-dir"  + "D:\\HtmlSaveOption.html", opt)
 python3 -m http.server

Puis ouvrez-lehttp://localhost:8000/test.html. Le moteur de rendu Web utilise WebGL2, vous pouvez utiliserhttps://get.webgl.org/webgl2/Pour vérifier si votre navigateur le supporte ou non.