Skip to content

API Reference

Welcome to the Light OCCT API Reference. This documentation is automatically generated from C++ headers using Doxygen.

Modules

Core

Core utilities and base classes.

Classes: LightOcct::AssemblyHierarchyData, LightOcct::AssemblyNodeData, LightOcct::Axis1Placement, LightOcct::Axis2Placement, LightOcct::Axis2Placement2d, LightOcct::Axis3Placement, LightOcct::BezierCurveData, LightOcct::BezierCurveData2d, LightOcct::BezierSurfaceData, LightOcct::BooleanOperationData, LightOcct::BooleanOperationResult, LightOcct::BoundingBox, LightOcct::BSplineCurveData, LightOcct::BSplineCurveData2d, LightOcct::BSplineSurfaceData, LightOcct::CircleData, LightOcct::CircleData2d, LightOcct::Color, LightOcct::ColorData, LightOcct::ConeData, LightOcct::CurveDerivativeData, LightOcct::CurveDerivativeData2d, LightOcct::CurveParameterData, LightOcct::CurveParameterData2d, LightOcct::CylinderData, LightOcct::EdgeData, LightOcct::EllipseData, LightOcct::EllipseData2d, LightOcct::ExchangeConfig, LightOcct::ExchangeResultInfo, LightOcct::ExplorerData, LightOcct::ExtrusionSurfaceData, LightOcct::FaceData, LightOcct::FormatInfo, LightOcct::HLRAlgorithmData, LightOcct::HLREdgeData, LightOcct::HLROperationInfo, LightOcct::HLRProjectorData, LightOcct::HLRResultData, LightOcct::HLRStatistics, LightOcct::HyperbolaData, LightOcct::HyperbolaData2d, LightOcct::IncrementalMeshParams, LightOcct::IteratorData, LightOcct::LineData, LightOcct::LineData2d, LightOcct::LinePoints, LightOcct::LinePoints2d, LightOcct::Material, LightOcct::MeshNodeData, LightOcct::MeshQualityData, LightOcct::MeshResultInfo, LightOcct::MeshSizeControl, LightOcct::MeshStatistics, LightOcct::MetadataEntry, LightOcct::OffsetCurveData, LightOcct::OffsetCurveData2d, LightOcct::OffsetSurfaceData, LightOcct::ParabolaData, LightOcct::ParabolaData2d, LightOcct::PlaneData, LightOcct::Point, LightOcct::Point2d, LightOcct::Polygon2DData, LightOcct::Polygon3DData, LightOcct::ProviderInfo, LightOcct::RevolutionSurfaceData, LightOcct::ShapeAttributeData, LightOcct::ShapeData, LightOcct::ShapeFlags, LightOcct::SphereData, LightOcct::SplitOperationData, LightOcct::SurfaceDerivativeData, LightOcct::SurfaceParameterData, LightOcct::TorusData, LightOcct::TransformationData, LightOcct::TransformationData2d, LightOcct::TriangleData, LightOcct::TriangulationData, LightOcct::TriangulationNodesData, LightOcct::TriangulationTrianglesData, LightOcct::TrimmedCurveData, LightOcct::TrimmedCurveData2d, LightOcct::TrimmedSurfaceData, LightOcct::Vector, LightOcct::Vector2d, LightOcct::VertexData

Boolean Operations

Boolean operations including union, intersection, and difference.

Classes: LightOcct::LBoolOp

Viewer

3D visualization and interaction.

Classes: LightOcct::LContext, LightOcct::LView, LightOcct::LViewer

Geometry

Core geometric primitives including 3D curves, surfaces, and transformations.

Classes: LightOcct::LCurve, LightOcct::LCurve2d, LightOcct::LSurface, LightOcct::LTransform, LightOcct::LTransform2d

XCAF

Assembly hierarchy and shape attributes.

Classes: LightOcct::LDocument

Exchange

CAD file import/export capabilities.

Classes: LightOcct::LExchange

Hidden Line Removal

Hidden line removal for technical drawings and wireframe visualization.

Classes: LightOcct::LHLR

Mesher

Triangular mesh generation and quality analysis.

Classes: LightOcct::LMesher

Mesh

Triangulation and polygon mesh handling.

Classes: LightOcct::LPolygon2d, LightOcct::LPolygon3d, LightOcct::LTriangulation

Primitives

Basic solid primitive creation (box, sphere, cylinder, etc.).

Classes: LightOcct::LPrim

Topology

Shape representation and topological operations.

Classes: LightOcct::LShape, LightOcct::LShapeExplorer, LightOcct::LShapeIterator

Architecture Overview

Light OCCT follows a consistent Enum + Handle pattern:

  • Type-safe enums for variant identification
  • OCCT Handle management hidden from public API
  • Coordinate system PODs for cross-language data exchange
  • Factory methods for object creation
  • SWIG protection for multi-language support

Released under the LGPL-2.1 License