Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 52
  1. New in PMP: Mesh Analysis

    Many mesh processing algorithms expect reasonably well-formed manifold surface meshes.

  2. In mesh processing, we often assume ideal 2-manifold meshes consisting of a single connected component.

  3. Public Drafts With Jekyll

    I’m using Jekyll, a static site generator, to build this website1.

  4. Digital Detox

    Earlier this year, after reading Cal Newport’s Digital Minimalism, I decided to go on a digital detox for a period of 30 days.

  5. In this article, I’ll walk you through the steps for adding code coverage testing using CMake and CTest.

  6. I’m doing a lot of code re-design and refactoring these days.

  7. We just released version 3.0 of PMP, the Polygon Mesh Processing Library.

  8. API Simplicity

    I recently simplified the PMP algorithms API.

  9. As a C++ programmer, you are probably familiar with the following design question: Should you implement a function as a class member or as a free function?

  10. I recently came across an awesome framework for creating better technical documentation: The Diátaxis framework developed by Daniele Procida.

  11. Simply inspiring, always giving me new impulses: Ten principles for good design by Dieter Rams.

  12. C++17 Nested Namespaces

    Nested namespaces used to be somewhat cumbersome in C++.

  13. We just released version 2.0 of PMP, the Polygon Mesh Processing Library.

  14. Fools ignore complexity.

  15. Keep it Simple, Over Time

    Perhaps you already heard of the KISS principle.

  16. Do you have unit tests for your code?

  17. C++ Trailing Return Types

    The other day, I was modernizing the PMP library code using clang-tidy.

  18. This is the short and sweet introduction to unit testing I always wanted to have as a reference for colleagues, friends, and family.

  19. I started this year with one week of learning Rust and implementing a ray tracer from scratch using test-driven development.

  20. Exceptions vs. Error Codes

    Consistent error handling is a key feature of a high quality software library.

  21. Using clang-tidy with CMake

    Clang-tidy is a C++ static analysis tool from the LLVM project that is particularly helpful when modernizing your code base or when checking your code for compliance with established guidelines and best practices.

  22. I attended this year’s Symposium on Geometry Processing (SGP), one of the premier conferences for publishing cutting-edge research in geometry processing.

  23. Awesome Doxygen Style

    Doxygen is the de-facto standard tool for C++ API documentation.

  24. Digital Gardens. Seriously?

    Some ideas take time to flourish.

  25. You cannot get a simple system by adding simplicity to a complex system. - Richard O’Keefe This is a style guide for clean and lean Jekyll websites.

  26. This is the last part of my brief series on procedural mesh generation of simple shapes in C++.

  27. You know the frustrating experience: There you are, reading an interesting article, you click on that promising link… and all you get is a 404 page.

  28. Spheres are one of the most basic geometric shapes we can think of.

  29. This is a short tutorial on generating polygonal surface meshes of the five Platonic solids in C++.

  30. Now here’s a positive consequence of 2020: There are plenty of awesome resources on graphics and geometry available online for everyone to watch, enjoy, and educate oneself.

  31. This article provides practical tips on how to optimize the loading speed of your website.

  32. PMP Library at SGP

    Earlier this year, we were honored to be invited to give a presentation on our pmp-library at the SGP 2020 graduate school.

  33. We just released a minor bug-fix release of the Polygon Mesh Processing Library, version 1.2.1.

  34. For the last decade or so I used Org mode for tracking tasks and taking notes.

  35. We just released a new minor release of the Polygon Mesh Processing Library, version 1.2.

  36. We just released the new version 1.1 of the Polygon Mesh Processing Library.

  37. Jekyll collections are a great way to group and process pages of related content.

  38. After years of contemplation, vivid discussion, crazy experimentation, and lots of hard work, we finally released the first official version of the Polygon Mesh Processing Library.

  39. The Symposium on Geometry Processing (SGP) is one of the premier conferences for publishing cutting-edge research in—hold your breath—geometry processing.

  40. Two standard books on ray tracing are now available online for free: Matt Pharr announced the availability of “Physically Based Rendering” Eric Haines announced the availability of “An Introduction to Ray Tracing” Even though personally I prefer reading s…

  41. Unit Testing File I/O

    A somewhat tricky question when it comes to unit testing is how to test components involving file I/O.

  42. I recently rewrote this site to use a custom Jekyll theme based on Bootstrap and Sass.

  43. Extensive software testing is not a wide-spread practice in academic research.

  44. Blog Comments Using GitHub

    I’m building this site using Jekyll, the simple, blog-aware, static site generator.

  45. The Feynman Problem-Solving Algorithm: Write down the problem Think real hard Write down the solution That’s it.

  46. Practical Test Improvement

    Time to put some of the unit testing guidelines I described last time into practice.

  47. Comprehensive testing is a key aspect of developing high-quality software solutions.

  48. Markdown Cheat Sheet

    A minimal Markdown cheat sheet I keep around for reference.

  49. Heilmeier's Catechism

    Heilmeier’s Catechism is a set of questions credited to George H.

  50. High-quality and easily accessible documentation is a key feature of an easy-to-use software library.