A3DObject | A3DObject provides a PropertyCollection that can be queried, added to, or removed from via findProperty, getProperty, setProperty, and removeProperty methods. |
A3dwSaveOptions | Options for A3DW saving. |
AmfSaveOptions | Options for AMF saving. |
AnimationChannel | Animation channel. |
AnimationClip | AnimationClip.AnimationClip creates a new animation clip with an empty name. |
AnimationNode | Animation node. |
ArbitraryProfile | This class allows you to construct a 2D profile directly from arbitrary curve. |
ArrayListAdapter | Class with 23 methods and 1 property. |
AssetInfo | AssetInfo.AssetInfo creates a new AssetInfo instance with default values. |
AxisSystem | AxisSystem enables conversion between coordinate systems; its transformTo method returns a Matrix4 that maps the current system to a target AxisSystem. |
Bone | A bone defines the subset of the geometry’s control point, and defined blend weight for each control point. |
BonePose | The BonePose contains the transformation matrix for a bone node /. |
BooleanOperand | This class encapsulates the transformed mesh as Boolean operation’s operand. |
BooleanOperator | Boolean operator allows you to apply Boolean operation on two IMeshConvertible instances. |
BoundingBox | The axis-aligned bounding box /. |
BoundingBox2D | The axis-aligned bounding box for Vector2 /. |
Box | Box primitive. |
CShape | IFC compatible C-shape profile that defined by parameters. |
Camera | Camera provides methods to get and set aperture mode, field of view, aspect ratio, width, height, magnification and projection type, allowing full configuration of perspective and orthographic cameras. |
Cancellation | Cancellation offers a lightweight way to request and check for operation cancellation via cancel() and isCancelled(). |
CenterLineProfile | IFC compatible center line profile. |
Circle | A Circle curve consists of a set of points in the edge of the circle shape. |
CircleShape | IFC compatible circle profile, which can be used to construct a mesh through LinearExtrusion. |
ColladaSaveOptions | ColladaSaveOptions configures export of a scene to the Collada format, offering options for indentation and transform representation style. |
CompositeCurve | A CompositeCurve is consisting of several curve segments. |
CryptoUtils | Utility class for cryptographic operations. |
CullFaceMode | What face to cull. |
Curve | The base class of all curve implementations. |
CustomObject | CustomObject provides a lightweight container for user‑defined data, exposing a name and a PropertyCollection for arbitrary key/value pairs. |
Cylinder | Parameterized Cylinder. |
Deformer | Deformer.Deformer creates a new Deformer instance with default settings. |
Discreet3dsLoadOptions | Load options for 3DS file. |
Discreet3dsSaveOptions | Save options for 3DS file. |
Dish | Parameterized dish. |
DracoFormat | Google Draco format Example: The following code shows how to encode and decode a Mesh to/from byte array: Mesh mesh = (new Sphere()).toMesh(); //encode mesh. |
DracoSaveOptions | Options for Draco compression. |
DrawOperation | DrawOperation enum provides rendering primitives such as POINTS, LINES, TRIANGLES, and others for low‑level drawing commands. |
DummyFileSystem | Class with 8 methods. |
Ellipse | An Ellipse defines a set of points that form the shape of ellipse. |
EllipseShape | IFC compatible ellipse profile, which can be used to construct a mesh through LinearExtrusion. |
EndPoint | The end point to trim the curve, can be a parameter value or a Cartesian point. |
Entity | Entity serves as the common base for scene objects, exposing parent node management, bounding box access, and a generic property bag. |
EntityRendererKey | The key of registered entity renderer. |
ExportException | ExportException can be constructed with a message or with a message and a cause to represent errors during export operations. |
Extrapolation | Extrapolation defines how to do when sampled value is out of the range which defined by the first and last key-frames. |
FMatrix4 | FMatrix4 provides a full 4×4 matrix implementation with methods to concatenate, transpose, invert, and multiply matrices or vectors for 3D transformations. |
FVector2 | Class with 17 methods. |
FVector3 | FVector3.FVector3 creates a vector with all components set to zero. |
FVector4 | FVector4.FVector4 creates a vector with all components initialized to zero. |
FbxLoadOptions | Load options for FBX format. |
FbxSaveOptions | Save options for FBX format. |
FileFormat | Class with 17 methods and 59 properties. |
FileFormatType | FileFormatType.getExtension() returns the associated file extension string. |
FileStream | File stream for reading and writing files. |
FileSystem | File system encapsulation. |
Frustum | The base class of Camera and Light /. |
Geometry | Geometry objects expose control points via getControlPoints() and allow creation of custom vertex elements with createElement(type). |
GlobalTransform | Global transform is similar to Transform but it’s immutable while it represents the final evaluated transformation. |
GltfLoadOptions | Load options for glTF format. |
GltfSaveOptions | Save options for glTF format. |
Group | A Group represents the logical relationships of Node. |
HShape | The HShape provides the defining parameters of an ‘H’ or ‘I’ shape. |
HalfSpace | HalfSpace represents a infinity space which is split by a plane, this can be used with BooleanOperator. |
HollowCircleShape | IFC compatible hollow circle profile. |
HollowRectangleShape | IFC compatible hollow rectangular shape with both inner/outer rounding corners. |
Html5SaveOptions | Options for HTML5 saving. |
IOConfig | IO config for serialization/deserialization. |
IOExtension | Utilities to write matrix/vector to binary writer. |
ImageRenderOptions | The ImageRenderOptions class enables developers to render scenes to image files with configurable background color, shadow support, and output file format. |
ImportException | ImportException.ImportException creates an exception with a detail message. |
InitializationException | Initialization exception /. |
JtLoadOptions | Options for JPEG2000 loading. |
KeyFrame | KeyFrame and KeyframeSequence classes let developers define animated properties over time with support for multiple interpolation types. |
KeyframeSequence | The sequence of key-frames, it describes the transformation of a sampled value over time. |
LShape | IFC compatible L-shape profile that defined by parameters. |
LambertMaterial | Material for lambert shading model. |
License | License management class (not available in FOSS version). |
Light | Light objects can be configured with color, intensity, falloff distances, inner and outer cone angles, and attached to a node hierarchy for scene illumination. |
Line | A polyline is a path defined by a set of points with getControlPoints(), and connected by getSegments(), which means it can also be a set of connected line segments. |
LinearExtrusion | Linear extrusion takes a 2D shape as input and extends the shape in the 3rd dimension. |
LoadOptions | The base class to configure options in file loading for different types. |
LocalFileSystem | LocalFileSystem enables access to files on the local disk and can create zip, dummy, or memory file systems via its static factory methods. |
Material | Material defines the parameters necessary for visual appearance of geometry. |
MathUtils | Utility class with mathematical functions. |
Matrix4 | Matrix4 provides chainable transformations; call translate, rotate, and scale to build a transformation matrix for positioning objects. |
MemoryFileSystem | MemoryFileSystem provides an in‑memory file system for reading and writing files without touching the local disk. |
MemoryStream | Memory stream for reading and writing data in memory. |
Mesh | Mesh.triangulate() returns a new Mesh instance where all polygons have been converted into triangles. |
Metered | Metered license management class (not available in FOSS version). |
Microsoft3MFSaveOptions | Microsoft3MFSaveOptions extends SaveOptions and adds the exportTextures flag to include or exclude textures when saving to the 3MF format. |
MirroredProfile | IFC compatible mirror profile. |
MorphTargetChannel | A MorphTargetChannel is used by MorphTargetDeformer to organize the target geometries. |
MorphTargetDeformer | MorphTargetDeformer provides per-vertex animation. |
Node | Node represents a scene‑graph element; you can create child nodes, assign an Entity, and control visibility via getVisible/setVisible. |
NotImplementedException | Exception thrown when a feature is not implemented. |
NurbsCurve | NURBS curve is a curve represented by NURBS(Non-uniform rational basis spline), A NURBS curve is defined by its getOrder(), a set of weighted Geometry.getControlPoints() and a getKnotVectors() The w. |
NurbsDirection | Class with 12 methods and 7 properties. |
ObjLoadOptions | ObjLoadOptions lets developers control OBJ import behavior, including flipping the coordinate system, scaling the model, and enabling or disabling material loading. |
ObjSaveOptions | ObjSaveOptions provides options for exporting OBJ files, including unit scaling, point‑cloud export, material handling, and coordinate system flipping. |
ObjectProperty | Concrete property implementation for Object values. |
ParameterizedProfile | The base class of all parameterized profiles. |
ParseException | ParseException.ParseException creates an exception with the specified error message. |
PbrMaterial | Material for physically based rendering based on albedo color/metallic/roughness. |
PbrSpecularMaterial | Material for physically based rendering based on diffuse color/specular/glossiness /. |
PdfLoadOptions | Options for PDF loading. |
PdfSaveOptions | The save options in PDF exporting. |
PhongMaterial | Material for blinn-phong shading model. |
Plane | Parameterized plane. |
PlyLoadOptions | PlyLoadOptions and PlySaveOptions give developers the ability to import and export PLY point‑cloud files with configurable encoding and file‑system handling. |
PlySaveOptions | Class with 17 methods and 7 properties. |
PointCloud | A point cloud represents a collection of points in 3D space. |
PolygonModifier | Polygon modifier utilities. |
Pose | The pose is used to store transformation matrix when the geometry is skinned. |
Primitive | Base class for all primitives. |
Profile | 2D Profile in xy plane. |
Property | Class to hold user-defined properties. |
PropertyCollection | PropertyCollection offers methods to add, remove, find, and iterate over Property objects by name or index. |
Pyramid | Parameterized pyramid. |
Quaternion | Quaternion provides static factory methods to create quaternions from Euler angles or an angle‑axis pair, as well as instance methods for normalization and multiplication. |
Rect | A class to represent the rectangle /. |
RectangleShape | IFC compatible rectangular shape with rounding corners. |
RectangularTorus | Parameterized rectangular torus. |
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. |
RenderFactory | RenderFactory supplies factory methods to create render textures, descriptor sets, shader programs, pipelines and other low‑level rendering resources. |
RenderParameters | Class with 1 method. |
RenderQueueGroupId | Class with 1 method. |
RenderResource | Class with 1 method. |
RenderStage | RenderStage provides a default constructor to create a new rendering stage for custom rendering pipelines. |
RenderState | Class with 1 method. |
Renderer | Class with 1 method. |
RendererException | Class with 1 method. |
RendererVariableManager | RendererVariableManager provides a container for variables that influence rendering behavior. |
RevolvedAreaSolid | This class represents a solid model by revolving a cross section provided by a profile about an axis. |
RvmLoadOptions | Load options for AVEVA Plant Design Management System’s RVM file. |
RvmSaveOptions | Save options for Aveva PDMS RVM file. |
SaveOptions | The base class to configure options in file saving for different types. |
Scene | Scene.open(filePath) loads a 3D file, automatically detecting its format based on the file extension. |
SceneObject | SceneObject extends A3DObject, adding a reference to its parent Scene and exposing scene‑level properties. |
Segment | Segment of CompositeCurve. |
ShaderMaterial | A shader material that allows describing the material by external rendering engine or shader language. |
ShaderProgram | Class with 1 method. |
ShaderSource | Class in the 3D JAVA API. |
ShaderTechnique | A shader technique represents a concrete rendering implementation. |
Shape | The shape describes the deformation on a set of control points, which is similar to the cluster deformer in Maya. |
Skeleton | A skeleton defines a hierarchical structure of bones for skinning. |
SkinDeformer | A skin deformer contains multiple bones to work, each bone blends a part of the geometry by control point’s weights. |
Sphere | Parameterized sphere. |
StlLoadOptions | Load options for STL. |
StlSaveOptions | Save options for STL. |
Stream | Created by lexchou on 12/14/2016. |
Structs | Base class of struct array. |
TShape | IFC compatible T-shape defined by parameters. |
Texture | This class defines the texture from an external file. |
TextureBase | Base class for all concrete textures. |
TextureData | TextureData.TextureData creates a new instance of TextureData. |
TextureSlot | Texture slot in Material, can be enumerated through material instance. |
Torus | Parameterized torus. |
Transform | The Transform class lets developers define translation, scaling, and rotation using vectors, quaternions, or Euler angles. |
TransformBuilder | Utility class for building transformation matrices. |
TrapeziumShape | IFC compatible Trapezium shape defined by parameters. |
TriMesh | A TriMesh contains raw data that can be used by GPU directly. |
TrialException | Trial exception for evaluation mode. |
U3dLoadOptions | Options for U3D loading. |
U3dSaveOptions | Save options for universal 3d. |
UShape | IFC compatible U-shape defined by parameters. |
UsdSaveOptions | Options for USD saving. |
Vector2 | Vector2 and Vector3 classes provide basic vector math operations such as dot, cross, normalization, and length calculation. |
Vector3 | Class with 40 methods and 7 properties. |
Vector4 | Vector4.Vector4 initializes a vector with the specified x, y, z, and w component values. |
Version | Version.Version(major:int, minor:int) creates a version with specified major and minor numbers. |
Vertex | Vertex reference, used to access the raw vertex in TriMesh. |
VertexDeclaration | VertexDeclaration.addField(dataType, semantic, index, alias) creates a new VertexField describing a vertex attribute layout. |
VertexElement | Base class for all vertex element types. |
VertexElementBinormal | VertexElementBinormal.VertexElementBinormal creates a binormal vertex element with specified mapping and reference modes. |
VertexElementDoublesTemplate | Class with 17 methods and 6 properties. |
VertexElementEdgeCrease | Class with 18 methods and 6 properties. |
VertexElementFVector | Class with 19 methods and 6 properties. |
VertexElementHole | Class with 3 methods and 1 property. |
VertexElementIntsTemplate | Class with 17 methods and 6 properties. |
VertexElementMaterial | VertexElementMaterial.VertexElementMaterial creates a material vertex element using the given mapping and reference modes. |
VertexElementNormal | VertexElementNormal.clone(withData, withIndices) creates a deep copy of a normal element, optionally preserving its data and index buffers. |
VertexElementPolygonGroup | Class with 18 methods and 6 properties. |
VertexElementSmoothingGroup | Class with 18 methods and 6 properties. |
VertexElementSpecular | Class with 20 methods and 6 properties. |
VertexElementTangent | VertexElementTangent.VertexElementTangent creates a tangent vertex element using the given mappingMode and referenceMode. |
VertexElementTemplate | VertexElementTemplate.getData() returns the generic list of stored values, allowing custom templated vertex attributes to be inspected or modified. |
VertexElementUV | VertexElementUV.addData(data) appends a new UV coordinate to the element’s data collection. |
VertexElementUserData | VertexElementUserData.clone(withData, withIndices) returns a generic VertexElement that carries an arbitrary Object payload. |
VertexElementVector4 | Class with 17 methods and 6 properties. |
VertexElementVertexColor | Class with 21 methods and 6 properties. |
VertexElementVertexCrease | Class with 18 methods and 6 properties. |
VertexElementVisibility | VertexElementVisibility.clear() removes any stored visibility flags, resetting the element to its default state. |
VertexElementWeight | VertexElementWeight.setData(List) assigns weight values to vertices for skinning operations. |
VertexField | VertexField definitions allow developers to describe custom vertex buffer layouts by specifying data type, semantic, offset and size. |
Watermark | Utility to encode/decode blind watermark to/from a mesh. |
WeightedMode | Weighted mode. |
WindowHandle | WindowHandle offers static factory methods fromWayland, fromXlib, and fromWin32 to create a platform‑specific window handle for rendering contexts. |
XLoadOptions | Options for X (DirectX) loading. |
ZShape | IFC compatible Z-shape profile defined by parameters. |
ZipFileSystem | ZipFileSystem can be constructed from a file path or an InputStream and provides readFile and writeFile methods to access files inside a ZIP archive as streams. |