OCCT-Light 0.1
C ABI and C++ veneer for multi-language CAD workflows
Loading...
Searching...
No Matches
occtl.h
Go to the documentation of this file.
1// Copyright (c) 2026 Capgemini Engineering Research and Development.
2//
3// This file is part of OCCT-Light software library.
4//
5// This library is free software; you can redistribute it and/or modify it under
6// the terms of the GNU Affero General Public License version 3 as published
7// by the Free Software Foundation, with an option to use any later version.
8// Consult the file LICENSE_AGPL_30.txt included in OCCT-Light distribution
9// for complete text of the license and disclaimer of any warranty.
10//
11// Alternatively, this file may be used under the terms of a commercial
12// license or contractual agreement.
13//
14// SPDX-License-Identifier: AGPL-3.0-or-later
15
42#ifndef OCCTL_H
43#define OCCTL_H
44
45#include "occtl_core.h"
46
47#ifdef OCCTL_HAS_GEOM
48 #include "occtl_curves.h"
49 #include "occtl_curves2d.h"
50 #include "occtl_curves_common.h"
51 #include "occtl_geom.h"
52 #include "occtl_surfaces.h"
53#endif
54
55#ifdef OCCTL_HAS_TOPO
56 #include "occtl_topo.h"
57 #include "occtl_topo_algo.h"
58 #include "occtl_topo_build.h"
59 #include "occtl_topo_relation.h"
60 #include "occtl_topo_types.h"
61#endif
62
63#ifdef OCCTL_HAS_PRIM
64 #include "occtl_prim.h"
65#endif
66
67#ifdef OCCTL_HAS_TEXT
68 #include "occtl_text.h"
69#endif
70
71#ifdef OCCTL_HAS_BOOL
72 #include "occtl_bool.h"
73#endif
74
75#ifdef OCCTL_HAS_MESH
76 #include "occtl_mesh.h"
77#endif
78
79#ifdef OCCTL_HAS_HEAL
80 #include "occtl_heal.h"
81#endif
82
83#ifdef OCCTL_HAS_DE
84 #include "occtl_de.h"
85#endif
86
87#ifdef OCCTL_HAS_IO_BREP
88 #include "occtl_io_brep.h"
89#endif
90#ifdef OCCTL_HAS_IO_STEP
91 #include "occtl_io_step.h"
92#endif
93#ifdef OCCTL_HAS_IO_IGES
94 #include "occtl_io_iges.h"
95#endif
96#ifdef OCCTL_HAS_IO_STL
97 #include "occtl_io_stl.h"
98#endif
99#ifdef OCCTL_HAS_IO_OBJ
100 #include "occtl_io_obj.h"
101#endif
102#ifdef OCCTL_HAS_IO_GLTF
103 #include "occtl_io_gltf.h"
104#endif
105#ifdef OCCTL_HAS_IO_VRML
106 #include "occtl_io_vrml.h"
107#endif
108#ifdef OCCTL_HAS_IO_PLY
109 #include "occtl_io_ply.h"
110#endif
111
112#ifdef OCCTL_HAS_VIZ
113 #include "occtl_viz.h"
114#endif
115
116#endif /* OCCTL_H */
OCCT-Light: boolean operations module public API.
OCCT-Light: core public API.
OCCT-Light: 2D curve (pcurve) API on BRepGraph.
OCCT-Light: 3D curve representation in the topology graph.
OCCT-Light: Types shared by 3D and 2D curve APIs.
OCCT-Light: unified data-exchange dispatch.
OCCT-Light: geometry primitive types and math utilities.
OCCT-Light: shape healing module.
OCCT-Light: native OCCT BRep file I/O.
OCCT-Light: glTF 2.0 / GLB file I/O.
OCCT-Light: IGES file I/O (US PRO/IP 100 / ANSI).
OCCT-Light: Wavefront OBJ file I/O.
OCCT-Light: PLY file export.
OCCT-Light: STEP file I/O (ISO 10303-21).
OCCT-Light: STL file I/O (stereolithography mesh format).
OCCT-Light: VRML file I/O.
OCCT-Light: mesh (triangulation) module public API.
OCCT-Light: primitives module public API umbrella.
OCCT-Light: surface geometry via graph + rep_id.
OCCT-Light: text-to-shape module public API.
OCCT-Light: topology module public API.
OCCT-Light: graph-native algorithms — sewing, same-parameter recompute, validation.
OCCT-Light: Topology builders, mutations, and property setters.
OCCT-Light: Topology relation queries, hit tests, and contact analysis.
OCCT-Light: Core topology identity types.
OCCT-Light: graph-native visualization module public API.