Click here to Skip to main content
11,707,470 members (70,966 online)
Rate this: bad
Please Sign up or sign in to vote.
See more: C++ line
i am new to c++, i've got only little experience in programming. For 1 year i have programmed in java.

I want to create a small Simulation where a Laser (a Line) hits a Cylinder and is reflected.
The problem is i am overwhelmed by the big number of possibilities. I read an article about GDI+, but it was 10 years old. I don't want to work with outdated packages, because i might need it for complexer tasks.

So my question is: Which package should i use?
Posted 14-Apr-12 22:41pm
Code-o-mat at 15-Apr-12 4:52am
A cylinder? Are you talking 3D? You want to work in 3D?
_Tom_ at 15-Apr-12 5:05am
Sorry, i forgot to mention. It will be in 2D, the cylinder should be shown as a circle.
pwasser at 15-Apr-12 6:00am
"I don't want to work with outdated packages,"
What is your end goal. Are you for example wanting to get into simulation in a bigger way or gaming or 3d modelling for example?
_Tom_ at 15-Apr-12 6:37am
I am studying physics in the 2nd semester. We have to do small projects. My goal is to get used to work with C++ and other programming languages.
It is important to visualize the theory, so i try to gather some knowledge in this area.

I will try Python as nv3 suggested.
Aescleal at 16-Apr-12 6:02am
I'd try matlab first, if you intend to end up as a practicing scientist then it's a lot better thing to know than (my beloved, sniff, sniff) C++.

Having said that Python's great for quick and dirty code.

And can you mark nv3's solution as answering the question? Especially if you're following is suggestion.

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Hello Tom!

GDI+ is in now way outdated, in fact its predecessor - the Windows GDI (Graphics Device Interface) - is still in use.

However, using elementary C++ and GDI+ to do 2D or 3D modelling is a relatively hard work, though possible. If you want to look for a relatively easy solution for modelling the light paths of a laser and reflections on a cylinder, I would recommend you to look into packages like

- Matlab (it costs)
- Python / Spyder (free and also very good)

With just a few lines of code you can model what you need and graphics part is thanks to the libraries almost done in a couple minutes.
_Tom_ at 15-Apr-12 6:38am
We've got Matlab at our university, but i will try Python first. Thank you!
Aescleal at 16-Apr-12 6:03am
Good suggestions, especially if he or she wants to be a scientist and not a software engineer.
nv3 at 16-Apr-12 7:01am
Thank you!

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 156
1 Sergey Alexandrovich Kryukov 145
2 Mika Wendelius 140
3 chainerlt 110
4 ppolymorphe 104
0 OriginalGriff 9,178
1 Sergey Alexandrovich Kryukov 8,562
2 CPallini 5,189
3 Maciej Los 4,806
4 Mika Wendelius 3,706

Advertise | Privacy | Mobile
Web04 | 2.8.150819.1 | Last Updated 15 Apr 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100