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