Skip to content

Conversation

@Oo1Insane1oO
Copy link
Member

@Oo1Insane1oO Oo1Insane1oO commented Jan 18, 2023

builds on: #52
Summary: Generalize backend with base classes and trait definitions and make binding code use these.

Create class RasterBase as base class with general functions RasterData and implement in class RasterData using CGAL in cgal_raster_data.h
Create class MeshBase for defining Mesh structure and implement in class Mesh in cgal_mesh.h
Create trait MeshInit used in MeshBase with implementation in cgal_mesh.h
Create trait Triangulation with implementation in cgal_mesh.h
Create trait Shade in cgal_shade.h
Create trait PolygonUtils in cgal_polygon.h

@Oo1Insane1oO Oo1Insane1oO force-pushed the am_general_backend branch 6 times, most recently from 149bede to 4eb83c6 Compare January 19, 2023 14:08
…es, move tests CmakeLists to root, add Catch2 using lib/Catch2, remove date lib, update deps in Dockerfile, use cmake binary instead of source compile, compile clang+llvm 16 from source, cleanup cpp_tests, add land-cover-code option(defaulting to clc18_kode)
General MeshBase and implement with CGAL, add trait Triangulation, add
MeshInit trait for initialization specific functions used in MeshBase,
add Shade trait, add trait PolygonUtils and use in Triangulation trait
special for CGAL, make binding code general using traits with no need
for specialization
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants