Learn C/C++ to Add Effects to 3D Objects with Physics Engines

Click For Summary

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.

hagopbul
Messages
397
Reaction score
45
i need to learn c/c++ to add effect on 3d objects and to use agia physix engine (like adding gravity , refraction,...etc) and i don't know where to start and what to read and what to learn
there is so much books and so much programs and lectures (i don't mean the 101 books i mean after that)

so please some Buddy recommend some books and where to start reading and what to do...

WhERE to start:confused::shy:

i am new on this...:shy:
 
Technology news on Phys.org
do you already know the basics for c and c++?
ie pointers etc.

if not I can recommend a book i used in my undergrad program.
It's called "The C Programming language - 2e" by "Brian Kerningham"

This book helped me..
If you already know c/c++ try to amazon a book for graphics with C to see some books..

If this reply helped you that's good, if not I am sorry.
 
hagopbul said:
i need to learn c/c++ to add effect on 3d objects and to use agia physix engine (like adding gravity , refraction,...etc) and i don't know where to start and what to read and what to learn
there is so much books and so much programs and lectures (i don't mean the 101 books i mean after that)

so please some Buddy recommend some books and where to start reading and what to do...

WhERE to start:confused::shy:

i am new on this...:shy:

How about a computer science book on advanced data structures written in C++? Try "Walls and Mirrors" and get the newest C++ (NOT Java) edition. I've found that to be helpful, based on a first-hand experience. For C, there is a book called "C programming in a UNIX Environment", but I wouldn't recommend that for someone who hasn't programmed before as it's geared more towards those who are learning about the C library in UNIX and is best for those who are studying Operating Systems.

But, if you are really wanting to get your money's worth, just go enroll in a university (or some other kind four-year college) and register for computer science courses. Sure, you'll probably have to take intro to programming courses, but at least you'll have real life people who might help you if you get stuck. I emphasize the word "might", because professors, TA's, and GA's aren't always the most patient of people when it comes to helping the inferior ones who don't know how to program.
 
hagopbul said:
i need to learn c/c++ to add effect on 3d objects and to use agia physix engine (like adding gravity , refraction,...etc) and i don't know where to start and what to read and what to learn
there is so much books and so much programs and lectures (i don't mean the 101 books i mean after that)

so please some Buddy recommend some books and where to start reading and what to do...

WhERE to start:confused::shy:

i am new on this...:shy:

For C/C++ book check out the http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html, perhaps one of the best books on c++. You may also want to look at Data Structures and Algorithms
with Object-Oriented Design Patterns in C++


I haven't herd of agia but the Favok engine is pretty good. There is a lot of documentation on it. There is also a free license version available online. There is a book for the good havok engine on amazon that goes over all the topics you just asked.
 

Similar threads

  • · Replies 102 ·
4
Replies
102
Views
4K
Replies
69
Views
11K
  • · Replies 8 ·
Replies
8
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 35 ·
2
Replies
35
Views
4K
  • · Replies 11 ·
Replies
11
Views
2K
  • · Replies 29 ·
Replies
29
Views
8K
  • · Replies 5 ·
Replies
5
Views
2K