Aspose.3D FOSS for Python
API reference for Aspose.3D FOSS for Python v26.1.0. 329 public types organized by module.
Core API
| Class | Description |
|---|---|
A3DObject | A3DObject is the base class for named objects and provides methods to find, get, set, and remove custom properties. |
AssetInfo | AssetInfo.title stores the title of the 3D asset. |
Axis | The coordinate axis. |
AxisSystem | Axis system is an combination of coordinate system, up vector and front vector. |
BonePose | BonePose objects expose node, matrix, is_local, name, and a generic properties collection, and allow property manipulation via find_property, get_property, set_property, and remove_property. |
CoordinateSystem | The left handed or right handed coordinate system. |
CustomObject | Class with 6 methods and 2 properties. |
Entity | Entity objects expose get_bounding_box() for spatial queries and a full set of property‑management methods (find_property, get_property, set_property, remove_property). |
ExportException | Exceptions when Aspose.3D failed to export the scene to file. |
FileContentType | File content type. |
FileFormat | FileFormat can detect a file’s format from a stream and file name, and can create matching load and save option objects. |
FileFormatType | File format type. |
GlobalTransform | The GlobalTransform class exposes translation, scale, euler_angles, rotation, and transform_matrix properties for direct manipulation of an entity’s world transform. |
Group | A Group represents the logical relationships of Node. |
INamedObject | INamedObject provides a mutable name property that can be read and set to label scene objects. |
ImageRenderOptions | ImageRenderOptions lets you configure rendering parameters such as background_color, enable_shadows, and asset_directories before passing the options to a renderer. |
ImportException | Exception when Aspose.3D failed to open the specified source. |
Node | Node.create_child_node(name, entity, material) creates a new child Node and optionally attaches an entity and a material in one call. |
Pose | Pose.add_bone_pose(node, matrix, local_matrix) records a bone transformation for skeletal animation within a Pose object. |
Property | Property.get_extra returns the extra attribute identified by the given name. |
PropertyCollection | PropertyCollection.find_property returns the property object matching the given name or None. |
PropertyFlags | Property’s flags. |
Scene | The Scene class provides a high‑level API for loading, saving, rendering, and animating 3D content. |
SceneObject | SceneObject provides find_property, get_property, and set_property methods to manage custom metadata attached to any scene object. |
Transform | Transform.set_translation(tx, ty, tz) returns the Transform object, enabling method chaining when positioning nodes. |
TrialException | This is raised in Scene.Open/Scene.Save when no licenses are applied. |
Enumerations
| Enumeration | Description |
|---|---|
PoseType | PoseType enum distinguishes between BIND_POSE and SNAPSHOT pose data for skeletal animation workflows. |
Animation
| Class | Description |
|---|---|
AnimationChannel | AnimationChannel methods allow resetting keyframes, adding new keyframes with interpolation, and managing custom properties. |
AnimationClip | AnimationClip.create_animation_node returns an AnimationNode that can be used to define animated properties for a specific node. |
AnimationNode | AnimationNode.find_bind_point returns the BindPoint matching the given target object and name. |
BindPoint | BindPoint links a property to one or more AnimationChannel objects, allowing channel creation, retrieval, and reset. |
Extrapolation | Extrapolation.type represents the extrapolation mode applied to animation curves. |
KeyFrame | KeyFrame properties such as time, value, interpolation, and tangent_weight_mode allow fine‑grained control of animation curves. |
KeyframeSequence | KeyframeSequence lets developers create animation curves with per‑keyframe interpolation and tangent control. |
Enumerations
| Enumeration | Description |
|---|---|
ExtrapolationType | Enum with 5 members. |
Interpolation | Interpolation provides the set of supported keyframe interpolation types: CONSTANT, LINEAR, BEZIER, B_SPLINE, CARDINAL_SPLINE, and TCB_SPLINE. |
StepMode | Enum with 2 members. |
WeightedMode | WeightedMode enum values NONE, OUT_WEIGHT, NEXT_IN_WEIGHT, and BOTH let developers specify how vertex weights are applied during mesh processing. |
Deformers
| Class | Description |
|---|---|
Bone | Bone objects expose weight management via get_weight and set_weight methods, enabling skinning calculations. |
BoneLinkMode | BoneLinkMode enumeration supports NORMALIZE, ADDITIVE, and TOTAL_ONE linking for skeletal animation data. |
Deformer | Class with 6 methods and 3 properties. |
MorphTargetChannel | MorphTargetChannel.get_weight(target) returns the weight value for a specific morph target. |
MorphTargetDeformer | MorphTargetDeformer enables geometry deformation by managing multiple MorphTargetChannel objects, each with per‑target weight control. |
SkinDeformer | SkinDeformer enables skeletal animation; developers can access its bones collection, owner entity, and custom name, and manage user‑defined properties via find_property, get_property, set_property, and remove_property. |
Entities
| Class | Description |
|---|---|
ApertureMode | Camera aperture modes. |
BooleanOperand | This class encapsulates the transformed mesh as Boolean operation’s operand. |
BooleanOperation | BooleanOperation enum offers ADD, SUB, and INTERSECT values for performing constructive solid geometry (CSG) operations on mesh objects. |
BooleanOperator | Boolean operator allows you to apply Boolean operation on two IMeshConvertible instances. |
Box | Box.create_element(element_type, mapping_mode, reference_mode) returns a VertexElement that can be added to the box’s mesh for custom vertex data. |
Camera | Camera properties near_plane and far_plane define the depth range for the view frustum calculations. |
Circle | Circle.to_mesh() converts the parametric circle into a Mesh object that can be added to a scene. |
CompositeCurve | A CompositeCurve is consisting of several curve segments. |
Curve | Class with 8 methods and 7 properties. |
CurveDimension | CurveDimension distinguishes between TWO_DIMENSIONAL and THREE_DIMENSIONAL curve data. |
Cylinder | Cylinder.to_mesh() converts the cylinder primitive into a Mesh object for further processing. |
Dish | Dish.to_mesh() creates a Mesh from a dish primitive, and its radius and height properties control its size. |
Ellipse | Ellipse.to_mesh() converts an ellipse primitive into a Mesh object that can be added to a scene. |
EndPoint | The end point to trim the curve, can be a parameter value or a Cartesian point. |
Frustum | The Frustum class lets developers define a frustum primitive by setting properties such as radius_top, radius_bottom, height, and segment counts. |
Geometry | Geometry class methods let developers create vertex elements, UV mappings, and manage deformers for mesh data. |
HalfSpace | HalfSpace represents a infinity space which is split by a plane, this can be used with BooleanOperator. |
IIndexedVertexElement | IIndexedVertexElement exposes an indices property that holds the integer index list for indexed vertex data structures. |
IMeshConvertible | Entities that implemented this interface can be converted to Mesh. |
IOrientable | Orientable entities shall implement this interface. |
InvalidOperationException | InvalidOperationException is raised when an operation is not supported by the current object state. |
Light | Light class offers movement along its forward axis with move_forward(distance) and configurable view parameters such as near_plane, far_plane, aspect, and ortho_height. |
LightType | Light types. |
Line | A polyline is a path defined by a set of points with control_points, and connected by segments. |
LinearExtrusion | LinearExtrusion converts a 2D shape into a 3D mesh by extruding along a direction with configurable height, slices, and twist. |
MappingMode | MappingMode enum defines how vertex attributes are associated with geometry, supporting modes like CONTROL_POINT and POLYGON_VERTEX. |
Mesh | Mesh.optimize(vertex_elements, tolerance_control_point, tolerance_normal, tolerance_uv) reduces mesh complexity while preserving visual fidelity. |
NurbsCurve | Class with 10 methods and 15 properties. |
NurbsDirection | Class with 1 method and 7 properties. |
NurbsSurface | NurbsSurface objects can be converted to mesh geometry via the to_mesh() method, supporting NURBS‑based modeling workflows. |
NurbsType | Class with 3 members. |
Patch | Patch objects allow creation of custom vertex elements via create_element and create_element_uv methods. |
PatchDirection | Class with 1 method and 4 properties. |
PatchDirectionType | Class with 5 members. |
Plane | The Plane class can be converted to a Mesh by calling its to_mesh() method, enabling further mesh processing. |
PointCloud | PointCloud can be instantiated from geometry via from_geometry or from_geometry_with_density, and its dimension property indicates the spatial dimensionality of the cloud. |
PolygonBuilder | PolygonBuilder enables incremental construction of a polygon by calling begin(), add_vertex(index), and end(). |
PolygonModifier | PolygonModifier.triangulate implements an ear‑clipping algorithm to reliably triangulate arbitrary polygons. |
Primitive | Class with 16 methods and 12 properties. |
ProjectionType | Camera’s projection types. |
Pyramid | Parameterized pyramid. |
RectangularTorus | Parameterized rectangular torus entity. |
ReferenceMode | Class with 3 members. |
RevolvedAreaSolid | RevolvedAreaSolid entity. |
RotationMode | The frustum’s rotation mode. |
Shape | Base class for all shape entities. |
Skeleton | The Skeleton is mainly used by CAD software to help designer to manipulate the transformation of skeletal structure, it’s usually useless outside the CAD softwares. |
SkeletonType | Skeleton type enum. |
Sphere | Sphere provides methods to generate a mesh with to_mesh, access deformers, and manage vertex elements, while exposing geometry parameters such as radius, segment counts, and angular ranges. |
SplitMeshPolicy | Share vertex/control point data between sub-meshes or each sub-mesh has its own compacted data. |
SweptAreaSolid | SweptAreaSolid entity. |
TextureMapping | TextureMapping enum defines the set of mapping types (AMBIENT, EMISSIVE, DIFFUSE, OPACITY, BUMP, NORMAL, SPECULAR, GLOW, REFLECTION, SHADOW) that can be used when assigning textures to entities. |
Torus | Parameterized torus entity. |
TransformedCurve | TransformedCurve entity. |
TriMesh | TriMesh is a triangle mesh that stores triangles. |
TrimmedCurve | TrimmedCurve entity. |
VertexElement | VertexElement provides set_indices(data) to assign index buffers and clear() to reset its state. |
VertexElementBinormal | VertexElementBinormal provides methods set_data, set_indices, clear, and copy_to for managing binormal vertex element buffers. |
VertexElementDoublesTemplate | A helper class for defining concrete implementations. |
VertexElementEdgeCrease | Defines the edge crease values for specified components. |
VertexElementFVector | VertexElementFVector.set_data replaces the element’s data list with the provided FVector4 collection. |
VertexElementHole | Defines the hole information for specified components. |
VertexElementIntsTemplate | A helper class for defining concrete implementations with int data. |
VertexElementMaterial | Defines the material for specified components. |
VertexElementNormal | VertexElementNormal.set_data(data) assigns raw normal vectors, and set_indices(data) defines the index buffer for the element. |
VertexElementPolygonGroup | Defines the polygon group for specified components. |
VertexElementSmoothingGroup | VertexElementSmoothingGroup allows developers to set smoothing group data and indices, clear them, and copy the configuration to another vertex element. |
VertexElementSpecular | Defines the specular color for specified components. |
VertexElementTangent | VertexElementTangent.set_data(data) assigns tangent vectors to the specified vertices, while set_indices() can map them to polygon vertices when needed. |
VertexElementTemplate | A helper class for defining concrete implementations of vertex elements with typed data. |
VertexElementType | VertexElementType enum defines the set of supported vertex element categories, including NORMAL, TANGENT, UV, VERTEX_COLOR, SMOOTHING_GROUP, EDGE_CREASE, and others. |
VertexElementUV | VertexElementUV.add_data(data) appends UV coordinate data to the element, while set_data(data) replaces the entire UV dataset. |
VertexElementUserData | Defines the user data for specified components. |
VertexElementVector4 | Defines the vector4 data for specified components. |
VertexElementVertexColor | Class with 7 methods and 6 properties. |
VertexElementVertexCrease | Defines the vertex crease values for specified components. |
VertexElementVisibility | Defines the visibility for specified components. |
VertexElementWeight | Defines the weight for specified components. |
Formats
| Class | Description |
|---|---|
A3dwSaveOptions | Save options for A3DW. |
AmfSaveOptions | Save options for AMF. |
BasicLoadOptions | Simple LoadOptions subclass for basic loading options. |
BinaryTokenizer | BinaryTokenizer.tokenize() parses the binary data stream and advances the cursor accordingly. |
ColladaExporter | ColladaExporter.supports_format returns true if the exporter can handle the given file format. |
ColladaFormat | ColladaFormat.create_load_options creates and returns a Collada load options object for importing. |
ColladaFormatDetector | ColladaFormatDetector.detect determines the 3D file format of a stream, optionally using the file name. |
ColladaImporter | ColladaImporter.supports_format returns True if the specified file format is supported by this importer. |
ColladaLoadOptions | ColladaLoadOptions.flip_coordinate_system determines whether the Y and Z axes are swapped during import. |
ColladaPlugin | ColladaPlugin supplies full COLLADA import and export capabilities, exposing a dedicated importer, exporter, and format detector. |
ColladaSaveOptions | ColladaSaveOptions.flip_coordinate_system determines whether the Y and Z axes are swapped when saving. |
ColladaTransformStyle | The node’s transformation style of node. |
Discreet3dsLoadOptions | Load options for Discreet 3DS. |
Discreet3dsSaveOptions | Save options for Discreet 3DS. |
DracoCompressionLevel | Compression level for draco file. |
DracoFormat | Google Draco format. |
DracoSaveOptions | Save options for Draco. |
Exporter | Exporter objects let you verify format support with supports_format() before calling export() to write a scene to a stream. |
FbxElement | FbxElement.add_token adds the given Token to the element’s token collection. |
FbxExporter | FbxExporter.save(filename, scene, options) writes a Scene to an FBX file at the given path. |
FbxFormat | FbxFormat.detect(stream, file_name) returns the detected file format, enabling dynamic handling of unknown input files. |
FbxFormatDetector | FbxFormatDetector.detect determines the FBX format of the provided stream, optionally using the file name. |
FbxImporter | FbxImporter.supports_format(file_format) returns True if the given format identifier corresponds to an FBX file, allowing conditional import logic. |
FbxLoadOptions | FbxLoadOptions exposes properties such as keep_builtin_global_settings, compatible_mode, file_format, encoding, file_system, lookup_paths, and file_name to customize FBX import behavior. |
FbxParser | FbxParser parses token streams and exposes a root_scope property for navigating the parsed FBX hierarchy. |
FbxPlugin | FbxPlugin provides factory methods to obtain an importer, exporter, format detector, and to create load and save option objects for FBX processing. |
FbxSaveOptions | FbxSaveOptions provides export_textures, embed_textures, export_legacy_material_properties, and other flags to control how FBX files are written. |
FbxScope | FbxScope.add_element(element) adds a new element to the scope, and get_elements(key) retrieves all elements of the specified type. |
FbxTokenizer | FbxTokenizer.tokenize() returns a list of Token objects representing the lexical elements of an FBX file. |
FormatDetector | FormatDetector.detect detects the file format of the provided stream, using the optional file name, and returns a FileFormat. |
GltfEmbeddedImageFormat | Embedded image format for GLTF. |
GltfExporter | GltfExporter can export a scene to the glTF format and first checks support with supports_format(file_format). |
GltfFormat | GltfFormat.create_load_options creates a GLTF-specific load options object for importing scenes. |
GltfFormatDetector | GltfFormatDetector.detect(stream, file_name) returns a FileFormat value that identifies the format of the supplied data. |
GltfImporter | The GltfImporter class implements the Importer interface, providing supports_format and import_scene methods for glTF files. |
GltfLoadOptions | GltfLoadOptions.flip_tex_coord_v indicates whether to invert the V component of texture coordinates during GLTF import. |
GltfPlugin | GltfPlugin.get_file_format returns the GltfFormat object representing the GLTF file format. |
GltfSaveOptions | GltfSaveOptions.file_format property selects the target glTF file format (e.g., .gltf or .glb). |
Html5SaveOptions | Save options for HTML5. |
IOConfig | IOConfig.file_format specifies the target or source file format using the FileFormat enum. |
IOService | IOService acts as a central registry for all importers, exporters, detectors, and plugins, allowing dynamic discovery and creation of format handlers at runtime. |
Importer | Importer.supports_format(file_format) returns true when the specified FileFormat is supported for import. |
JtLoadOptions | Load options for JT. |
LoadOptions | LoadOptions lets developers specify the expected file_format, character encoding, virtual file_system, lookup_paths, and the original file_name before loading a scene. |
Microsoft3MFFormat | Microsoft 3MF format. |
Microsoft3MFSaveOptions | Save options for Microsoft 3MF. |
ObjExporter | ObjExporter supports writing OBJ data with the export(scene, stream, options) method. |
ObjFormat | ObjFormat.create_load_options creates and returns an ObjLoadOptions instance for importing OBJ files. |
ObjFormatDetector | Class with 2 methods. |
ObjImporter | ObjImporter provides the import_scene(scene, stream, options) method to read OBJ files into a Scene object. |
ObjLoadOptions | ObjLoadOptions.flip_coordinate_system, enable_materials, and scale properties let you adjust geometry orientation, material import, and unit scaling when loading OBJ files. |
ObjPlugin | ObjPlugin.get_file_format returns the ObjFormat object representing the OBJ file format. |
ObjSaveOptions | ObjSaveOptions.apply_unit_scale applies the scene’s unit scaling when saving to OBJ. |
PdfFormat | Adobe’s Portable Document Format. |
PdfLightingScheme | Lighting scheme for PDF export. |
PdfLoadOptions | Load options for PDF. |
PdfRenderMode | Render mode for PDF export. |
PdfSaveOptions | Save options for PDF. |
Plugin | Plugin.get_exporter() returns an Exporter object that can be used to write supported 3D formats. |
PlyFormat | PLY format. |
PlyLoadOptions | Load options for PLY. |
PlySaveOptions | Save options for PLY. |
RvmFormat | RVM format. |
RvmLoadOptions | Load options for RVM. |
RvmSaveOptions | Save options for RVM. |
SaveOptions | SaveOptions.export_textures determines if textures are included in the exported file. |
StlExporter | StlExporter provides a supports_format method to check STL support and an export method to write a scene to an STL stream. |
StlFormat | StlFormat.create_load_options creates an STL-specific load options object. |
StlFormatDetector | StlFormatDetector.detect returns the detected FileFormat for a stream (optional file name) or None. |
StlImporter | StlImporter.supports_format returns true when the specified file format can be handled by this importer. |
StlLoadOptions | StlLoadOptions lets developers control import behavior such as flipping the coordinate system and applying a scale factor. |
StlPlugin | The StlPlugin class provides get_importer() and get_exporter() methods to obtain the STL format importer and exporter objects for custom load/save pipelines. |
StlSaveOptions | StlSaveOptions.scale specifies a uniform scaling factor applied to all coordinates during STL export. |
ThreeMfExporter | ThreeMfExporter.export writes the provided Scene to the given stream using optional export settings. |
ThreeMfFormat | ThreeMfFormat.is_buildable(node) returns a boolean indicating whether a node can be used as a printable build object. |
ThreeMfFormatDetector | ThreeMfFormatDetector.detect determines the 3MF file format from a stream and optional file name, returning a FileFormat. |
ThreeMfImporter | ThreeMfImporter.import_scene(scene, stream, options) reads a 3MF file from a stream and populates the given Scene instance. |
ThreeMfLoadOptions | ThreeMfLoadOptions.flip_coordinate_system swaps Y and Z coordinates when loading a 3MF file. |
ThreeMfPlugin | ThreeMfPlugin.get_exporter() returns the exporter object that implements export(scene, stream, options) for 3MF output. |
ThreeMfSaveOptions | ThreeMfSaveOptions.enable_compression enables compression of the exported 3MF file. |
Token | Token objects expose lexical details such as the token text, type, line number, and column position, useful for custom parsers. |
TokenType | TokenType.to_string(t) returns the textual representation of a token such as OPEN_BRACKET or DATA. |
U3dLoadOptions | Load options for U3D. |
U3dSaveOptions | Save options for U3D. |
UsdSaveOptions | Save options for USD. |
XLoadOptions | Load options for X format. |
Profiles
| Class | Description |
|---|---|
ArbitraryProfile | This class allows you to construct a 2D profile directly from arbitrary curve. |
CShape | IFC compatible C-shape profile that defined by parameters. |
CenterLineProfile | IFC compatible center line profile. |
CircleShape | IFC compatible circle profile. |
EllipseShape | IFC compatible ellipse profile. |
FontFile | Font file contains definitions for glyphs, this is used to create text profile. |
HShape | IFC compatible H-shape profile. |
HollowCircleShape | IFC compatible hollow circle profile. |
HollowRectangleShape | IFC compatible hollow rectangular shape with both inner/outer rounding corners. |
LShape | IFC compatible L-shape profile that defined by parameters. |
MirroredProfile | IFC compatible mirror profile. |
ParameterizedProfile | The base class of all parameterized profiles. |
Profile | 2D Profile in xy plane. |
RectangleShape | IFC compatible rectangle profile. |
TShape | IFC compatible T-shape defined by parameters. |
Text | Text profile, this profile describes contours using font and text. |
TrapeziumShape | IFC compatible Trapezium shape defined by parameters. |
UShape | IFC compatible U-shape defined by parameters. |
ZShape | IFC compatible Z-shape profile that defined by parameters. |
Render
| Class | Description |
|---|---|
BlendFactor | Blend factor specify pixel arithmetic. |
CompareFunction | Compare function for depth/stencil testing. |
CubeFace | Cube face enumeration. |
CullFaceMode | Cull face mode for face culling. |
DescriptorSetUpdater | Descriptor set updater for shader resources. |
DrawOperation | Draw operation type. |
DriverException | Exception thrown when rendering driver fails. |
EntityRenderer | Base class for rendering entities. |
EntityRendererFeatures | Features supported by an entity renderer. |
EntityRendererKey | The key of registered entity renderer. |
FrontFace | Front face winding order. |
GLSLSource | GLSL shader source. |
IBuffer | Interface for vertex/index buffer. |
ICommandList | Interface for command list. |
IDescriptorSet | Interface for descriptor set. |
IIndexBuffer | Interface for index buffer. |
IPipeline | Interface for graphics pipeline. |
IRenderQueue | Interface for render queue. |
IRenderTarget | Interface for render target. |
IRenderTexture | Interface for render texture. |
IRenderWindow | Interface for render window. |
ITexture1D | Interface for 1D texture. |
ITexture2D | Interface for 2D texture. |
ITextureCodec | Interface for texture codec. |
ITextureCubemap | Interface for cubemap texture. |
ITextureDecoder | Interface for texture decoder. |
ITextureEncoder | Interface for texture encoder. |
ITextureUnit | Interface for texture unit. |
IVertexBuffer | Interface for vertex buffer. |
IndexDataType | Data type for indices. |
InitializationException | Exception thrown when rendering initialization fails. |
PixelFormat | Pixel format for render targets. |
PixelMapMode | Pixel mapping mode. |
PixelMapping | Pixel mapping configuration. |
PolygonMode | Polygon rendering mode. |
PostProcessing | Post-processing effect. |
PresetShaders | Predefined shaders. |
PushConstant | Push constant for shaders. |
RenderFactory | RenderFactory creates all resources that represented in rendering pipeline. |
RenderParameters | Parameters for rendering. |
RenderQueueGroupId | Render queue group ID. |
RenderResource | Base class for render resources. |
RenderStage | Render stage in the pipeline. |
RenderState | Render state configuration. |
Renderer | The context about renderer. |
RendererVariableManager | Manages renderer variables. |
SPIRVSource | SPIRV shader source. |
ShaderException | Exception thrown when shader compilation/linking fails. |
ShaderProgram | Shader program. |
ShaderSet | Set of shaders for rendering. |
ShaderSource | Shader source code. |
ShaderStage | Shader stage. |
ShaderVariable | Shader variable. |
StencilAction | Stencil action. |
StencilState | Stencil state configuration. |
TextureCodec | Texture codec. |
TextureData | Texture data. |
TextureType | Texture type. |
Viewport | Viewport for rendering. |
WindowHandle | Window handle for render window. |
Shading
| Class | Description |
|---|---|
AlphaSource | Source of alpha channel for textures. |
LambertMaterial | LambertMaterial provides basic diffuse shading with support for emissive, ambient, diffuse, and transparent colors, and texture slots like MAP_DIFFUSE. |
Material | Material provides enum values MAP_SPECULAR, MAP_DIFFUSE, MAP_EMISSIVE, MAP_AMBIENT, MAP_NORMAL to identify standard texture slots. |
PbrMaterial | PbrMaterial provides PBR‑compatible properties such as albedo, metallic_factor, roughness_factor and texture slots like albedo_texture and normal_texture. |
PbrSpecularMaterial | Material for physically based rendering based on diffuse color/specular/glossiness. |
PhongMaterial | PhongMaterial.specular_color defines the RGB color of the specular highlight. |
ShaderMaterial | A shader material allows to describe the material by external rendering engine or shader language. |
ShaderTechnique | A technique in shader material describes the concrete rendering details. |
Texture | This class defines the texture from an external file. |
TextureBase | Base class for all texture types. |
TextureFilter | Texture filter type. |
TextureSlot | Texture slot name. |
WrapMode | Wrap mode for texture coordinates. |
Utilities
| Class | Description |
|---|---|
ArrayListAdapter | Adapter class that wraps List[T] and implements IArrayList[T]. |
BoundingBox | BoundingBox offers static constructors get_null() and get_infinite(), as well as instance methods merge(), contains(arg), and overlaps_with(box) for spatial queries. |
BoundingBox2D | The axis-aligned bounding box for Vector2. |
BoundingBoxExtent | The extent of the bounding box. |
ComposeOrder | The order to compose transform matrix. |
FMatrix4 | Matrix 4x4 with all component in float type. |
FVector2 | FVector2.normalize returns a new FVector2 with the same direction and unit length. |
FVector3 | FVector3.zero returns a vector with all components set to 0. |
FVector4 | FVector4 stores four floating‑point components (x, y, z, w) for representing positions, colors, or homogeneous coordinates. |
FileSystem | File system encapsulation. |
IOExtension | Utilities to write matrix/vector to binary writer. |
MathUtils | A set of useful mathematical utilities. |
Matrix4 | Matrix4 provides a full set of transformation operations, including translation, scaling, rotation, and concatenation, enabling complex 3D matrix math. |
ParseException | Exception when Aspose.3D failed to parse the input. |
Quaternion | Quaternion.normalize() returns a new Quaternion with unit length without modifying the original instance. |
Rect | A class to represent the rectangle. |
RelativeRectangle | Relative rectangle The formula between relative component to absolute value is: Scale * (Reference Width) + offset So if we want it to represent an absolute value, leave all scale fields zero, and use offset fields instead. |
RotationOrder | The order controls which rx ry rz are applied in the transformation matrix. |
SemanticAttribute | Allow user to use their own structure for static declaration of VertexDeclaration. |
TransformBuilder | The TransformBuilder is used to build transform matrix by a chain of transformations. |
Vector2 | Vector2.set sets the vector’s x and y components to the provided float values. |
Vector3 | Vector3 offers dot product, cross product, normalization, angle calculation, and component‑wise trigonometric functions. |
Vector4 | Vector4.set assigns new component values to the vector’s x, y, z, and w fields. |
Vertex | Vertex reference, used to access the raw vertex in TriMesh. |
VertexDeclaration | The declaration of a custom defined vertex’s structure. |
VertexField | Vertex’s field memory layout description. |
VertexFieldDataType | Vertex field’s data type. |
VertexFieldSemantic | The semantic of the vertex field. |
Watermark | Utility to encode/decode blind watermark to/from a mesh. |