Skip to content
Snippets Groups Projects
Select Git revision
  • develop default protected
  • feature/msvc-fix
  • jn/develop
  • feature/non-smoothed-camera-control
  • bugfix/primitive-clipping
  • bugfix/nan-fov
  • kw/decoupled-viewer-renderer
  • fix-imgui-docking
  • ak/shader_ortho
  • ak/test_shader
  • kschuster/develop
  • kw/texture-renderable-uv-modify
  • born/viewer-style-tweaks
  • ak/develop
  • js/point-pipeline
  • ak/grid_bug
  • pt/jittering-fix
  • ak/jittering
  • fix/imgui-modalwindow-deprecation
  • feature/structured-interface
  • 0.9.1
  • 0.9.0
22 results

glow-extras

  • Clone with SSH
  • Clone with HTTPS
  • PolyMesh

    A lightweight half-edge data structure.

    Best used with glm and glow.

    TODO

    • Properties
    • Algorithms
    • Tests
    • std::less and std::hash for _index (and maybe _handle)
    • attribute transformations (also between different types)
    • Debug: store compactify generation in handles to check for invalidation
    • Debug: insert is_removed assertions into handle access
    • Switch primitives and valid_primitives, check if compact flag is inlined
    • Test self-adjacent faces
    • smart ranges: filter, map
    • vector, set, map -> range
    • opposite edges (from vertex)
    • cotangens weights etc.
    • smoothing
    • make handle.() contain only valid ones and provide an all_() version
    • _copy versions of topological operations that copy attributes
    • vertex split?
    • half-edge collapse
    • normal, tangent, bitangent computation
    • attribute iterator