|
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 ...
|
|
|
|
|
Rama Krishna wrote:
how to do xxx in VS.NET
Sorry but so far I have found no way of producing pron using VS.NET. I loved that feature in VS6, wish they would bring it back...
Sorry could not resist.
Actually that is a good idea (the article, not the xxx.) Definitley an article that will need colaboration though, not something one (wo)man alone can do.
regards,
Paul Watson
Bluegrass
Cape Town, South Africa
The greatest thing you'll ever learn is just to love, and to be loved in return - Moulin Rouge
Tim Smith wrote:
Over here in the third world of humor (a.k.a. BBC America),
peterchen wrote:
We should petition microsoft to a "target=_Paul" attribute.
|
|
|
|
|
Paul Watson wrote:
of producing pron using VS.NET
Modified it before David Wulff could see that
Paul Watson wrote:
Definitley an article that will need colaboration though, not something one (wo)man alone can do.
I know that's why I posted a message here
|
|
|
|
|
Would anyone be interested in a series of articles covering the development of a website, from start to finish?
It would include:
- Requirements gathering
- Analysis & Design
- Graphic Design
- Project Planning
- Front End & Back End development
- Testing & Stabilisation
- Launch
If yes, then are there any other sections in the life cycle of a web project you want covered?
It will be using the following tools and technologies:
- Microsoft Word and Visio
- ASP.NET
- XHTML & CSS
- XML & XSL
- JavaScript
- tSQL
and the site would involve:
- Content management
- Forums & Community
- Forms development
- Email services
- Repurposing content for different devices (e.g. to PDAs)
It is a pretty mammoth task and something I have been wanting to do for awhile. So before I dive in I wanted to see if anyone is actually interested here on CP, or whether I should just be writing it for myself and co-workers.
Also at what level do you want it pitched? Beginner, intermediate or advanced? And if anyone is interested in helping out with certain sections, just email me.
thanks
regards,
Paul Watson
Bluegrass
Cape Town, South Africa
The greatest thing you'll ever learn is just to love, and to be loved in return - Moulin Rouge
Tim Smith wrote:
Over here in the third world of humor (a.k.a. BBC America),
peterchen wrote:
We should petition microsoft to a "target=_Paul" attribute.
|
|
|
|
|
Guess it's a very good idea.
The level should be - i think - intermediate, and it could establish strong accents on:
- Requirements gathering
- Analysis & Design
- Project Planning
Wish you good luck!
rechi
|
|
|
|
|
Yes please.
I'd pretty much consider myself a beginner when it comes to web-site building but can bullshit my way through HTML based conversations.
Michael
Errata 1: p. 154, section 'Defusing'. For 'red wire' read 'blue wire'.
|
|
|
|
|
Michael P Butler wrote:
Errata 1: p. 154, section 'Defusing'. For 'red wire' read 'blue wire'.
ROTFLMAO!
James
Simplicity Rules!
|
|
|
|
|
Paul Watson wrote:
Would anyone be interested in a series of articles covering the development of a website, from start to finish?
I would ,thank you.
Paul Watson wrote:
or whether I should just be writing it for myself and co-workers.
What a waste !
Paul Watson wrote:
Also at what level do you want it pitched? Beginner, intermediate or advanced? And if anyone is interested in helping out with certain sections, just email me.
Somewhere beyond the html stuff...
"CodeProject-like site-HOWTO-with-file-browsing-forums-and-so-on" would be nice though
Regards,
R.
|
|
|
|
|
I'd be interested in seeing it done. I've done a few small sites; but nothing beyond master/detail type stuff.
James
Simplicity Rules!
|
|
|
|
|
On MSDN, look up "Reference Architecture for Commerce".
They have a series of "Articles" (really a book) on designing, testing etc a web site.
|
|
|
|
|
Brad Bruce wrote:
On MSDN, look up "Reference Architecture for Commerce".
They have a series of "Articles" (really a book) on designing, testing etc a web site.
Yeah thanks. I have been through that awhile back. Problem is they are very much not up to date on things like CSS and XHTML (which I do want to cover as it is impotant.)
Also they can be a tad impractical at times and focus solely, obviously, on MS tech such as Commerce Server (which not everyone can get their paws on.)
But it is a good base to work from indeed
regards,
Paul Watson
Bluegrass
Cape Town, South Africa
The greatest thing you'll ever learn is just to love, and to be loved in return - Moulin Rouge
Tim Smith wrote:
Over here in the third world of humor (a.k.a. BBC America),
peterchen wrote:
We should petition microsoft to a "target=_Paul" attribute.
|
|
|
|
|
Sounds great Paul! It wasn't clear to me though whether you're creating a new community site, or developing articles for posting here, or somewhere...
BW
{insert witty/thought-provoking saying here}
|
|
|
|
|
I have to a web search for a program for a school web search project that matches the question below.Can anybody give me a program or tell me where I can get one that matches this question in C not C++ please.
If so e-mail is speedster264@hotmail.com.
Many thanks.
Here Is question.
A small shopkeeper uses a simple computer system to keep an up to date inventory of all products stocked. Every week the shopkeeper updates the stock file with a series of stock amendments, stored on another file. The format of both TEXT FILES is shown below, with each record stored in ascending order of product code, and each field being separated by a comma. Both files tenninate with a special "sentinel" product code of 9999.
Stock File.
Product Code 4 digits
Quantity 4 digits (in the range 1000 to 9999)
Buying Price 4 digits
Sale Price 4 digits
Stock Amendments File.
Product Code 4 digits
Amendment Type 1 character 'I' for an issue from stock.
'R' for a receipt into stock.
'B' for an amendment to the buying price.
'S' for an amendment to the sale price.
'D' for a deletion of the stock item.
Value 4 digits
NOTE
The data item "Value" will be zero in the case of a stock item deletion.
Find a program that will update the existing stock file, creating a new stock file, in the
same order as the original. It is possible that a stock item will have one, more than one,
or no transactions during a week. After the update of a master record, any stock item
that is outside the given range should also have the record written to a "query file".
You can assume that there are no transactions in the stock amendments file that do not
have matching product codes in the stock file.
|
|
|
|
|