There are two newer C Features that are important for X3D:<div dir="auto"><br></div><div dir="auto">1. Struct Initialization for building nested scenegraphs…X3dToC.xslt</div><div dir="auto"><br></div><div dir="auto">2. Function overloading by changing type of first parameter…see _Generic.  Useful for building SAI with overloaded functions.</div><div dir="auto"><br></div><div dir="auto">See Luca Sas Modern C on YouTube.</div><div dir="auto"><br></div><div dir="auto">I’m still working on C++, but if someone is focusing on C SAI or apps, check out that video.</div><div dir="auto"><br></div><div dir="auto">I feel like an old fart, learned C in the 80s before C89…I was into stuff like Xawt, XView and Motif, Lol.</div><div dir="auto"><br></div><div dir="auto">One thing that may be easy to miss is putting function pointers in a struct, but ew!  I prefer SunView/XView solution!</div><div dir="auto"><br></div><div dir="auto">John</div>