3D Datei lade optionen angeben
3D Datei lade optionen
Es gibt mehrere Überladungen von Scene.open-Methoden oder Überladungen von Scene-Klassen konstruktoren, die ein LoadOptions-Objekt akzeptieren. Dies sollte ein Objekt einer Klasse sein, die von der LoadOptions-Klasse abgeleitet ist. Jedes Lade format verfügt über eine entsprechende Klasse, die Lade optionen für dieses Last format enthält. Beispiels weise gibt es ColladaSaveOptions für das FileFormat.Collada-Speicher format.
Verwendung der diskreten 3DS-Lade optionen
Der folgende Code zeigt, wie Sie Lade optionen festlegen, bevor Sie eine Discreet 3DS-Datei laden.
from aspose.threed.formats import Discreet3dsLoadOptions
# For complete examples and data files, please go to https:# github.com/aspose-3d/Aspose.3D-for-.NET
# The path to the documents directory.
dataDir = "data-dir"
loadOpts = Discreet3dsLoadOptions()
# Sets wheather to use the transformation defined in the first frame of animation track.
loadOpts.apply_animation_transform = True
# Flip the coordinate system
loadOpts.flip_coordinate_system = True
# Prefer to use gamma-corrected color if a 3ds file provides both original color and gamma-corrected color.
loadOpts.gamma_corrected_color = True
# Configure the look up paths to allow importer to find external dependencies.
loadOpts.lookup_paths = [[dataDir]]Verwendung der Obj-Lade optionen
Der folgende Code zeigt, wie Sie Lade optionen festlegen, bevor Sie eine 3D Obj-Datei laden.
from aspose.threed.formats import ObjLoadOptions
# For complete examples and data files, please go to https:# github.com/aspose-3d/Aspose.3D-for-.NET
# The path to the documents directory.
dataDir = "data-dir"
# Initialize an object
loadObjOpts = ObjLoadOptions()
# Import materials from external material library file
loadObjOpts.enable_materials = True
# Flip the coordinate system.
loadObjOpts.flip_coordinate_system = True
# Configure the look up paths to allow importer to find external dependencies.
loadObjOpts.lookup_paths.append(dataDir)Verwendung der STL-Lade optionen
Der folgende Code zeigt, wie Sie Lade optionen festlegen, bevor Sie eine STL-Datei laden.
from aspose.threed.formats import StlLoadOptions
# For complete examples and data files, please go to https:# github.com/aspose-3d/Aspose.3D-for-.NET
# The path to the documents directory.
dataDir = "data-dir"
# Initialize an object
loadSTLOpts = StlLoadOptions()
# Flip the coordinate system.
loadSTLOpts.flip_coordinate_system = True
# Configure the look up paths to allow importer to find external dependencies.
loadSTLOpts.lookup_paths = [[dataDir]]Verwendung der U3D-Lade optionen
Der folgende Code zeigt, wie Sie Lade optionen festlegen, bevor Sie eine U3D-Datei laden.
from aspose.threed.formats import U3dLoadOptions
# For complete examples and data files, please go to https:# github.com/aspose-3d/Aspose.3D-for-.NET
# The path to the documents directory.
dataDir = "data-dir"
# Initialize an object
loadU3DOpts = U3dLoadOptions()
# Flip the coordinate system.
loadU3DOpts.flip_coordinate_system = True
# Configure the look up paths to allow importer to find external dependencies.
loadU3DOpts.lookup_paths = [[dataDir]]Verwendung der glTF-Lade optionen
Der folgende Code zeigt, wie Sie Lade optionen festlegen, bevor Sie eine glTF-Datei laden.
Drehen Sie die V/T-Textur koordination um
from aspose.threed import Scene
from aspose.threed.formats import GltfLoadOptions
# For complete examples and data files, please go to https:# github.com/aspose-3d/Aspose.3D-for-.NET
# The path to the documents directory.
dataDir = "data-dir"
# Initialize Scene class object
scene = Scene()
# Set load options
loadOpt = GltfLoadOptions()
# The default value is true, usually we don't need to change it. Aspose.3D will automatically flip the V/T texture coordinate during load and save.
loadOpt.flip_tex_coord_v = True
scene.open(dataDir + "Duck.gltf", loadOpt)Verwendung der Ply-Load-Optionen
Der folgende Code zeigt, wie Sie Lade optionen festlegen, bevor Sie ein PLY-Modell laden.
from aspose.threed import Scene
from aspose.threed.formats import PlyLoadOptions
# For complete examples and data files, please go to https:# github.com/aspose-3d/Aspose.3D-for-.NET
# the path to the documents directory.
dataDir = "data-dir"
# initialize Scene class object
scene = Scene()
# initialize an object
loadPLYOpts = PlyLoadOptions()
# Flip the coordinate system.
loadPLYOpts.flip_coordinate_system = True
# load 3D Ply model
scene.open("data-dir" + "vase-v2.ply", loadPLYOpts)Verwendung der DirectX X-Lade optionen
Der folgende Code zeigt, wie Sie Lade optionen festlegen, bevor Sie eine DirectX X-Datei laden.
from aspose.threed import FileContentType, Scene
from aspose.threed.formats import XLoadOptions
# For complete examples and data files, please go to https:# github.com/aspose-3d/Aspose.3D-for-.NET
# the path to the documents directory.
dataDir = "data-dir"
# initialize Scene class object
scene = Scene()
# initialize an object
loadXOpts = XLoadOptions(FileContentType.ASCII)
# flip the coordinate system.
loadXOpts.flip_coordinate_system = True
# load 3D X file
scene.open("data-dir" + "warrior.x", loadXOpts)Verwenden Sie die Lade optionen für RVM
C#
import aspose.threed as a3d
# set load options of RVM
scene = a3d.Scene()
opt = a3d.formats.RvmLoadOptions()
opt.cylinder_radial_segments = 32
opt.dish_latitude_segments = 16
opt.dish_longitude_segments = 24
opt.torus_tubular_segments = 40
# import RVM
scene.open("LAD-TOP.rvm", opt);
# save in the OBJ format
scene.save("LAD-TOP.obj", a3d.FileFormat.WAVEFRONT_OBJ);
Verwendung von FBX Lade optionen
from aspose.threed import Scene
from aspose.threed.formats import FbxLoadOptions
# For complete examples and data files, please go to https:# github.com/aspose-3d/Aspose.3D-for-.NET
dataDir = "data-dir"
# This will output all properties defined in GlobalSettings in FBX file.
scene = Scene()
options = FbxLoadOptions()
options.keep_builtin_global_settings = true
opt = options
scene.open(dataDir + "test.FBX", opt)
for property in scene.root_node.asset_info.properties:
print(property)