-
Mesh Clipping Operations with OpenMesh Library
In this post, I will discuss the process of clipping operations on meshes using the OpenMesh library. For the purpose of this demonstration, we’ll utilize the OpenMesh library to represent our mesh. For those unfamiliar, OpenMesh provides extensive tools for manipulating polygonal meshes. We will be working with a triangulated mesh version for simplicity. Refer… Continue reading
-
A Developer’s Guide to C++17, C++20, and C++23 Updates: What You Need to Know
In this post, I discussed the features in the last three C++ standards using before/after examples. This is somewhat a continuation of my presentation on C++11, which was released a long time ago. A Developer’s Guide to C++17, C++20, and C++23 Updates: What You Need to Know (amcbridge.com) Continue reading
-
Half-Edge Data Structure. Part 1
In this post I’ll describe my favorite mesh data structure called half-edge data structure. It’s used primarily in Mesh/CAD applications and helps to make various advanced operations on the mesh such as subdivision or simplification. Let’s start with the vertex and index buffer described in the previous post. The simplest way to display a model… Continue reading
-
Second track “Journey to the Past”
For fans of progressive rock bandcamp.com https://lnk.to/iw6DID6D Continue reading
-
Techniques for Showing and Hiding Triangles in 3D Meshes
In this post, I want to discuss how to hide and show triangles in a 3D meshes. This serves as a precursor to my next post, which will delve into my favorite sophisticated data structure: the half-edge data structure. I want to mention that I will be using some “abstract rendering API” for this post,… Continue reading
-
Understanding NaN Numbers in C++ and their properties
NaN, or “Not a Number,” represents values that cannot be expressed within the realm of real numbers. Its peculiar nature makes handling NaN values in programming, particularly in C++, a topic of interest for many developers. This article delves into what NaN numbers are, how they can arise, their properties, and how to deal with… Continue reading