GeoKernel3D is a personal C++ experiment exploring the foundation of:
- 3D Computational Geometry
- Graphics Mathematics
- CAD Kernel Concepts
- B-Rep data structures
- STEP-Based CAD Representations
The goal is to build geometry and topology structures from scratch while gradually working toward STEP file understanding and CAD data processing.
- Length
- Unit Vector
- Normalize
- Dot Product
- Cross Product
- Operator Overloading (+, -, *, /)
- VectorTo
- DistanceTo
- Translate
- Point + Vector
- Point - Vector
- Length
- Direction
- MidPoint
- Reverse
- Point Projection (WIP)
-
Bezier Curve
- Linear
- Quadratic
- Cubic
- Quartic
-
B-Spline
- Control Points
- Knot Vector
- Degree
- Parameter Range
- Plane
- DistanceTo
- ProjectPoint
- Contains
- Plane Equation
- Line-Plane Intersection (WIP)
-
Triangle
- Area
- Normal
-
Mesh
- Area
- BoundingBox
-
B-Rep
- Vertex
- Edge
- Face
- Entity Count
- Matrix4x4
- Translation
- Rotation
- Scale
- Mirror
- Transform
- NURBS Curves
- Ray
- Additional Intersection Algorithms
- STEP File Parsing
- STEP Entity Mapping
- B-Rep Relationships
- Surface Representation
- OPENGL Viewer
This is an experimental project.
The focus is on exploration, understanding, and implementation rather than performance, optimization, or production-quality CAD functionality.