|
check this article at msdn http://msdn.microsoft.com/msdnmag/issues/02/07/CuttingEdge/default.asp
Alper
|
|
|
|
|
I tend to use Windows as resource intensive dumb terminal that also lets me play fancy games now and then. Until recently I've been rather satisfied with that but am wanting to make a bit more use of it which brings me to subject of this post.
A few suggestions of articles I've been looking for but have yet to find:
1) Using the Visual Studio command line tools instead of the IDE (otherwise known as: when vi is just good enough for me).
2) More Non-MFC oriented tutorials (which are becoming harder and harder to come by). I tend to want to understand the Win32 SDK before relying on toolkits based on it.
3) Up to date tutorials on using the DirectX set of libraries (just looking at the sparse documentation makes me wonder why it is so needlessly complex). I'm not looking to write "mad g4m3z" but rather visualize data and possibly play around with sounds.
I would write such articles myself once I've figured the various topics out but my experience lies more in the UNIX realm so I'm a fish out of water here.
Sean
|
|
|
|
|
NullStream wrote:
2) More Non-MFC oriented tutorials (which are becoming harder and harder to come by). I tend to want to understand the Win32 SDK before relying on toolkits based on it.
If you can afford a book get Charles Petzold's Programming Windows, it uses C and the SDK....thats it When I started Windows programming I didn't see any really good tutorials/articles that helped much; most just confused me more.
Good luck,
James
|
|
|
|
|
I have that book though it is rather dated and does not include any APIs other than Win95. AFAIK the author may have kicked the proverbial bucket so updates are probably not forthcomming.
Sean
|
|
|
|
|
NullStream wrote:
AFAIK the author may have kicked the proverbial bucket so updates are probably not forthcomming.
Unless it happened within the last month Charles is still alive and well I e-mailed him about something from the C# version of that book.
James
|
|
|
|
|
Probably a case of mistaken identity and fuzzy memory.
I know one of the Microsoft Press authors expired though I can't remember which one. :P
Sean
|
|
|
|
|
No that was Kruglinski. (Inside Visual C++ guy)
Died Paragliding... As a (not recently alas ) hang
glider, I gotta admire the exit. Wish he were still
around though.
|
|
|
|
|
Anyone knows (or want to make ) a free (better with sources) editor with syntax coloring done in c#?
|
|
|
|
|
Loghorn wrote:
Anyone knows (or want to make ) a free (better with sources) editor with syntax coloring done in c#?
Check out SharpDevelop it is an Open Source IDE for .NET development written in C#; with syntax highlighting
James
|
|
|
|
|
James T. Johnson wrote:
Check out SharpDevelop it is an Open Source IDE for .NET development written in C#; with syntax highlighting
I've looked at it... but it's a very big project and my little mind is not able to isolate just what i need
Can anyone help me?
|
|
|
|
|
I am looking for some simple 3D sample code just plain 3d rotation of a line??
I never looked very far into 3D programming, but now I need a code sample or a simple 3D algoritm no DirectX or Direct3D just GDI, x y z rotation of a line or a rectangle will work.
I need the code for a drawing program only using GDI
If annyone have some code snip or a class that I can use I will lift my hat for you.
"Imagination is more important than knowledge, for knowledge is limited while imagination embraces the entire world."
-Albert Einstein
|
|
|
|
|
Are you talking real-time rotation? or render on demand sort of stuff? What's it for?
Why not throw away a dime?
I throw away ten pennies all the time.
|
|
|
|
|
Real time but for small things like Lines in GDI!
Its not for a Game!
/Jarek
"Imagination is more important than knowledge, for knowledge is limited while imagination embraces the entire world."
-Albert Einstein
|
|
|
|
|
I don't think my code will help you then. Mine's not really 3D as I said, just little perspective tricks with lines. I can post it if you still want to look at it. Or I can just email you the project files.
(The darn thing doesn't work at the moment. I'm trying to figure out why. It was a neat little game though. :> )
Why not throw away a dime?
I throw away ten pennies all the time.
|
|
|
|
|
If I write the 3D to 2D article, it will help you to an extent. The code I'll provide will handle translations, but it will be up to you to handle drawing the objects.
I'll most likely write the article anyway, now that I thought about it. But, it won't be done until this weekend because I'm in the middle of something else.
Jeremy L. Falcon<nobr>
Homepage : Sonork = 100.16311
xenophobic Xanthippe – xerophthalmic Xanadu
Perseverance pushes past painful promenades - providing precious peace.
Surely some striving souls survive symptomatic stress?
Maybe my mangling might misguide malicious miscreants?
|
|
|
|
|
Disclaimer: I don't claim that any of this is correct. I'm just telling you what I understand from some books I've read on 3D graphics.
There are several factors to consider in writing 3D stuff. But in the simplest terms I can think of you would have an object and a camera. Say the object is a mere 2 dimensional line, like a thread stretched through space. The object would consist of 6 coordinates. x1, y1, z1, x2, y2, and z2. defining the points in 3D space of it's two ends. The other aspect of it is the camera, or point of view, in relation to the object. Without the eyes to see the object, it is simply not there. (Tree falling in the woods stuff). the camera in theory has x, y, and z coordinates and a directional vector, pointing at the object in most cases. I'm not sure what coordinates the vector is defined in. I'm not a math guy. But I'm pretty sure it would be some point in space relative to the camera itself. so if the camera were at 0,0,0 the direction could be defined as -1, 2, 0 to be looking down and to the right. (I'm sure to be corrected on this, as I said, I'm not a math guy).
So once you have these two objects established the third element would be motion, if any. Is the line moving, is the camera moving? If so how are they moving. That is, over time, how do the coordinates of each vertex change? Perhaps after ten seconds x1 has increased by 2, x2 has increased by 3.5, camera direction has rotated in it's angle, and revolved in it's position relative to the object.
The question is, how to translate these elements into a 2D image on a computer screen. In all honesty I have no idea. I can draw lines that look like they are moving, but they'll never be a good rendering of an actuall 3D object moving through hypothetical space. I'm not much help in this regard, but hopefully these other detail can get you started. It's probably pretty easy high-school math stuff. So hopefully someone with more experience can enlighten us both.
PS. I watched a show on Astronomy one time that said the constellations we see from earth are totally differnt shapes when viewed from another solar system somewhere else in the galaxy. We see them as 2D connect the dots patterns when they're actually 3D. Weird, man. Perhaps little Xyblorg Zontinar sees our "Big Dipper" as a seven pointed flower shape when viewed from his angle...
Why not throw away a dime?
I throw away ten pennies all the time.
|
|
|
|
|
I am not really sure if this can help you or not. The last post in this thread touches on the beginning of the 3D basics. Simply said, 3D graphics, even at the simplest level, is all mathematics. "get the right formula and you rule the world of 3D"
Back about 2 months ago I came across a fascinating book on 3D graphics basics for game design. While it is for game design.....it is applicable to any application as well as yours. I mention this book because it had all of the math needed to do what you want to do.
What I suggest is that you hit some of the big book areas like Amazon, Borders, etc. and see if you can find a similar book. Most books like that always begin with basic graphing of a line in 3D space before it branches out to movement of a 3D animated model through 3D modelled space with collisions, bsp's, and aspect. I would have bought it at the time....but my employer at the time would not have paid for it and the book cost $50...so I don't own the math to pass on to you.
---------------------------------------------
Once I thought I was wrong but I was happy to discover that was a mistake.
Condor
|
|
|
|
|
I've been puzzling over these ISAPI extension things for weeks. All I want is to write something I can put in the file type handlers dialog for my IIS server. It should take the XML document being requested by the user as the URL this is a file type handler for, and send the user back the document transformed according to an XSL stylesheet.
I know how to do do the XSL stuff in .NET, but once you involve this MFC crap (sorry MFC people, but after Windows Forms and the .NET Framework Class Library, MFC is just... repugnant), I can't handle it any more. Would a web service work for this type of thing? I would imagine not, but I can hope...
Does somebody want to write this code for me? No, didn't think so. In that case, does someone want to write a tutorial on how to write ISAPI Server Extensions using VS.NET? Giving stuff like "how to get parameters passed in a nice little ArrayList (Or whatever the cursed MFC equivelant is)", "how to output something to the page", "how to map a passed path to the path on the server", etc. I've tried so hard, but it's just not easy, and I know I'm doing it all wrong. A simple, clear, easy to follow guide would help a lot.
And then, I know you guys can do this off the top of your head, give me some unmanaged code for XSL transformation? I hate looking through to docs for this stuff, especially since this is NOT the kind of information I want to really know (I like .NET, not MFC/COM/unmanaged stuff). And it seems like such a waste of time when you guys already know it anyway.
Sorry, this is really just a pathetic code request, but that's what this form is for anyways! I just need this one little DLL, and then I can continue working on my website. And I really don't feel like learning all this, as it seems to be more trouble than it's worth, especially since you guys can prolly already do this off the top of your head.
Thanks in advance...
-Domenic Denicola- [CPUA 0x1337]
MadHamster Creations
"I was born human. But this was an accident of fate - a condition merely of time and place. I believe it's something we have the power to change..."
|
|
|
|
|
Domenic [Geekn] wrote:
MFC crap (sorry MFC people, but after Windows Forms and the .NET Framework Class Library, MFC is just... repugnant), I can't handle it any more.
Someone who echoes my feelings
|
|
|
|
|
Hehe
-Domenic Denicola- [CPUA 0x1337]
MadHamster Creations
"I was born human. But this was an accident of fate - a condition merely of time and place. I believe it's something we have the power to change..."
|
|
|
|
|
i would like an article about unicode, what i have to do to manage it. how to convert betwen all kind of characters, i really would apreciate that thanx.
|
|
|
|
|
Hello. I'm making a small game with MFC and I need to animate a bitmap to move around the screen and bounce off the edges. I'm using BitBlt(), and my only problem is that the image leaves a trail of itself behind it when it moves, and it's irritating because I've tried everything I can think of to fix it. Any help would be greatly appreciated. Thanks.
Brendan
|
|
|
|
|
Are u erasing the background each time ure drawing the new position of the bitmap?
Papa
|
|
|
|
|
Use dubbel buffer, Memory DC
CClientDC dc(this);//Get a valid DC
CDC memDC // for dubbel buffer
memDC.CreateCompatibleDC(&dc); creates a valid CDC in memory
memDC.SelectObject(&m_bmp); //adress to a CBitmap Object;
//this bitmap will be your Dubbel Buffer
BITMAP bm; // Bitmap STRUCT
m_bmp.GetBitmap(&bm); // Get info of the Bitmap width height
//now the trick
//Blit your Bitmap in to the memmory;
memDC.BitBlt(0,0,bm.bmWidth,bm.bmHeight,&YourBitmapDC,0,0,SRCCOPY);
//Then show the result in the Window DC
dc.BitBlt(0,0,bm.bmWidth,bm.bmHeight,&memDC,0,0,SRCCOPY);
//this is not so fast take a look att the Dib classes on CP
//OR some DirectDraw surface class
/Jarek
"Imagination is more important than knowledge, for knowledge is limited while imagination embraces the entire world."
-Albert Einstein
|
|
|
|
|
I still find that people esp. long time VC6 users are confused with the VS.NET IDE. Should we have an article on it as to where to find what, how to do something in VS.NET ...
|
|
|
|