Discussion Overview
The discussion centers around learning C/C++ programming to apply effects to 3D objects using physics engines, specifically mentioning the Agia physics engine. Participants seek recommendations for advanced resources and guidance on where to start their learning journey, focusing on books and courses beyond introductory material.
Discussion Character
- Exploratory
- Technical explanation
- Homework-related
Main Points Raised
- One participant expresses a need to learn C/C++ for adding effects like gravity and refraction to 3D objects and asks for recommendations on resources.
- Another participant suggests "The C Programming Language - 2e" by Brian Kernighan for those new to C/C++ and recommends searching for graphics programming books if the basics are already known.
- A different reply proposes "Walls and Mirrors" for advanced data structures in C++ and mentions "C Programming in a UNIX Environment," but cautions that the latter may not be suitable for beginners.
- Another participant recommends "Thinking in C++" as a valuable resource and mentions the Havok engine as a good alternative to Agia, noting the availability of documentation and a free license version.
Areas of Agreement / Disagreement
Participants provide various recommendations for books and resources, but there is no consensus on a single best starting point or approach. Multiple viewpoints on suitable materials and learning paths remain present.
Contextual Notes
Some suggestions depend on prior knowledge of programming concepts, such as pointers, which may not be universally applicable to all beginners. The discussion does not resolve which specific resources are most effective for learning C/C++ in the context of 3D effects.