Modeling Algorithms

In aggregate Modeling Algorithms module groups form a range of topological algorithms used in modeling. Along with these tools, you will find geometric algorithms, which they call.

These services are organized into the following libraries:

- Geometric Tools

- Topological Tools

- Construction of Primitives

- Boolean Operations

- Fillets and Chamfers

- Offsets and Drafts

- Features

- Hidden Line Removal

##

## Geometric Tools

This library provides algorithms to:

- Calculate the intersection of two 2D curves, surfaces, or a 3D curve and a surface

- Project points onto 2D and 3D curves, points onto surfaces, and 3D curves onto surfaces

- Construct lines and circles from constraints

- Construct curves and surfaces from constraints

- Construct curves and surfaces by interpolation

Open CASCADE can also provide a service known as Surfaces from Scattered Points (SSP). This allows constructing surfaces from scattered points. This algorithm accepts or constructs an initial B-Spline surface and looks for its deformation (finite elements method) which would satisfy the constraints. Using optimized computation methods, this algorithm is able to construct a surface from more than 500 000 points.

## Topological Tools

This library provides algorithms to:

- Tessellate shapes

- Validate shapes

- Determine the local properties of shapes

- Determine the global properties of shapes

- Perform geometric transformations

- Find planes in which edges are located

- Convert shapes to NURBS geometry.

It also furnishes a complete brep data structure for topological data structures defined in the Topology library of the Modeling Data module.

## Construction of Primitives

This library provides algorithms to build topological primitives such as:

- Prisms

- Cylinders

- Cones

- Tor

## Boolean Operations

This library provides high-level algorithms to perform Boolean operations to create new shapes from old ones by using:

- Common

- Cut

- Fuse

- Section

## Fillets and Chamfers

This library provides algorithms to make fillets and chamfers on shape edges.

In Open CASCADE, solutions for common fillet finishing problems are offered. The following cases are addressed:

- Corners and apexes with different radii

- Corners and apexes with different concavity

If there is a concavity, both surfaces that need to be extended and those, which do not, are treated.

## Offsets, Drafts, Sewing and Sweeps

These classes provide the following services:

- Creation of offset shapes and their variants such as:

- Hollowing

- Shelling

- Lofting

- Creation of tapered shapes using draft angles

- Sewing

- Creation of sweeps

## Features

This library provides algorithms to build both form and mechanical features on shapes.

Form features include:

- Cylinders

- Draft prisms

- Prisms

- Revolved features

- Pipes

Mechanical features include:

- Ribs

- Grooves

## Hidden Line Removal

This library provides algorithms to define the lines of a shape hidden in a given projection. These lines can be shown or hidden.

Services in this library allow you to work with the shape itself or a polyhedral simplification of it. With a polyhedral simplification, you reduce calculation time but obtain polygonal segments instead of an exact result.