Skip to content

Extension Mesh Generation

Philipp Seiwald requested to merge advanced-mesh-generation into dev-v2

Major extensions of functionality for mesh generation.

New Features

  • [core]:
    • Added math::findPerpendicularVector() method to find a vector which is perpendicular to the given vector (optimized for speed and numerical stability)
  • [geometry]:
    • Added classes CylindricalCoordinates and SphericalCoordinates for an efficient representation of cylindrical/spherical coordinates and their first order derivatives
    • CGMeshFactory: added following methods:
      • createCircleSlice, createCircleSector, createCircle
      • createCylinderSlice, createCylinderSector, createCylinder
      • createSphereSlice, createSphere
      • createCone
      • extrudeOutlineAlong3DPath, createCylindrical3DPath
    • SSVPointElement, SSVLineElement, SSVTriangleElement, SSVSegment: added method createMesh to generate a triangulated representation of the element/segment

Non-Breaking Changes

  • [geometry]:
    • SSVElement, SSVPointElement, SSVLineElement, SSVTriangleElement: removed virtual keyword in front of virtual methods since this inherits from the base class anyway (allows to remove virtual destructor)
  • [examples]:
    • added broccoli dependencies (eigen, sdl, zlib) for examples (such that examples can be compiled stand-alone without the unit-tests)
Edited by Philipp Seiwald

Merge request reports