Thread: [DirectPython] I am back
Status: Inactive
Brought to you by:
hsalo
From: Heikki S. <ho...@gm...> - 2007-08-28 16:25:31
|
Hello all, It has been a long time since I have had much time for DirectPython, but now most of the time consuming work is over and I can start to properly maintain this project again. The next version will be 0.9 and it will be the last beta version. Certain things have been fixed or changed during this long break, but most of them should not affect existing code. However, there are some things that will. Here is a current list: -d3dgui received a major update. Expect to change some of your code. There will be a backwards compatible version available too, but who wants to use that when there are new fancy things available? :) -d3d.Effect.update() was changed as previusly mentioned, it will only accept one dictionary argument. -Certain fixes might theoretically affect old code, but testing has not noticed anything major yet. There are also some new things: -Matrix class added (uses D3DXMATRIXA16 for those who are interested) -Basic support for render targets added. -Samples added: -rag dolls with PyODE -post processing -Biovision motion (.bvh) file viewer -Many samples were updated -Some tutorials. You can still say if you need any specific functionality, if it is generally useful it can be added. The next version will be release when it is ready, altough I have no idea when that is. A month (give or take a few days) from this day might be a good guess. -- Heikki Salo |
From: Sebastian L. <del...@gm...> - 2007-08-29 01:25:26
|
SGkgSGVpa2tpIQoKR3JlYXQhCldlJ3JlIGFsbW9zdCBjcnlpbmcuLi4gKG5vdCBzZXJpb3VzbHkg ID1QKS4KCkJ1dCBsaWtlIG90aGVyIHVzZXJzLCBJIGZvdW5kIHRoYXQgZGlyZWN0cHl0aG9uIGlz IG9uZSBvZiB0aGUgYmVzdCBtb2R1bGVzCmZvciBweXRob24gdGhhdCBJJ3ZlIG5ldmVyIHNlZW4g YmVmb3JlLiA9KQpUaGFua3MgZm9yIHRoaXMgbW9kdWxlLiA9KQoKSSd2ZSBqdXN0IG9uZSBzdWdn ZXN0aW9uLCBhbmQgdGhhdCBpczoKQ2FuIHlvdSBjYW4gaW5jbHVkZSBzb21lIGtpbmQgb2YgInZp cnR1YWwgZmlsZXN5c3RlbSIgdG8gRFA/CkkgbWVhbiBhIHZpcnR1YWwgZmlsZXN5c3RlbSBiYXNl ZCBvbiB6bGliIG9yIHNvbWV0aGluZyBsaWtlIHRoYXQuCgpJIGtub3cgaXQncyBub3QgdXAgdG8g RGlyZWN0WCBidXQgcmVzb3VyY2VwYWNrYWdlciBpcyBhIG1lc3N5IHdheSB0byBwYWNrYWdlCm91 ciByZXNvdXJjZXMgKEkgZG9uJ3QgbGlrZSB0byB3cml0ZSB0aGUgZmlsZXMgZG93biB0byByZWFk IHRoZW0pLgoKVGhhbmtzLApBbmQgc29ycnkgZm9yIHRoZSB0cm91Ymxlcy4KClJlZ2FyZHMsCgpP biA4LzI4LzA3LCBIZWlra2kgU2FsbyA8aG9zYWxvQGdtYWlsLmNvbT4gd3JvdGU6Cj4KPiBIZWxs byBhbGwsCj4KPiBJdCBoYXMgYmVlbiBhIGxvbmcgdGltZSBzaW5jZSBJIGhhdmUgaGFkIG11Y2gg dGltZSBmb3IgRGlyZWN0UHl0aG9uLCBidXQKPiBub3cKPiBtb3N0IG9mIHRoZSB0aW1lIGNvbnN1 bWluZyB3b3JrIGlzIG92ZXIgYW5kIEkgY2FuIHN0YXJ0IHRvIHByb3Blcmx5Cj4gbWFpbnRhaW4K PiB0aGlzIHByb2plY3QgYWdhaW4uCj4KPiBUaGUgbmV4dCB2ZXJzaW9uIHdpbGwgYmUgMC45IGFu ZCBpdCB3aWxsIGJlIHRoZSBsYXN0IGJldGEgdmVyc2lvbi4gQ2VydGFpbgo+IHRoaW5ncyBoYXZl IGJlZW4gZml4ZWQgb3IgY2hhbmdlZCBkdXJpbmcgdGhpcyBsb25nIGJyZWFrLCBidXQgbW9zdCBv ZiB0aGVtCj4gc2hvdWxkIG5vdCBhZmZlY3QgZXhpc3RpbmcgY29kZS4gSG93ZXZlciwgdGhlcmUg YXJlIHNvbWUgdGhpbmdzIHRoYXQgd2lsbC4KPiBIZXJlIGlzIGEgY3VycmVudCBsaXN0Ogo+Cj4g LWQzZGd1aSByZWNlaXZlZCBhIG1ham9yIHVwZGF0ZS4gRXhwZWN0IHRvIGNoYW5nZSBzb21lIG9m IHlvdXIgY29kZS4gVGhlcmUKPiB3aWxsIGJlIGEgYmFja3dhcmRzIGNvbXBhdGlibGUgdmVyc2lv biBhdmFpbGFibGUgdG9vLCBidXQgd2hvIHdhbnRzIHRvIHVzZQo+IHRoYXQgd2hlbiB0aGVyZSBh cmUgbmV3IGZhbmN5IHRoaW5ncyBhdmFpbGFibGU/IDopCj4gLWQzZC5FZmZlY3QudXBkYXRlKCkg d2FzIGNoYW5nZWQgYXMgcHJldml1c2x5IG1lbnRpb25lZCwgaXQgd2lsbCBvbmx5Cj4gYWNjZXB0 Cj4gb25lIGRpY3Rpb25hcnkgYXJndW1lbnQuCj4gLUNlcnRhaW4gZml4ZXMgbWlnaHQgdGhlb3Jl dGljYWxseSBhZmZlY3Qgb2xkIGNvZGUsIGJ1dCB0ZXN0aW5nIGhhcyBub3QKPiBub3RpY2VkIGFu eXRoaW5nIG1ham9yIHlldC4KPgo+IFRoZXJlIGFyZSBhbHNvIHNvbWUgbmV3IHRoaW5nczoKPgo+ IC1NYXRyaXggY2xhc3MgYWRkZWQgKHVzZXMgRDNEWE1BVFJJWEExNiBmb3IgdGhvc2Ugd2hvIGFy ZSBpbnRlcmVzdGVkKQo+IC1CYXNpYyBzdXBwb3J0IGZvciByZW5kZXIgdGFyZ2V0cyBhZGRlZC4K PiAtU2FtcGxlcyBhZGRlZDoKPiAgICAgICAgIC1yYWcgZG9sbHMgd2l0aCBQeU9ERQo+ICAgICAg ICAgLXBvc3QgcHJvY2Vzc2luZwo+ICAgICAgICAgLUJpb3Zpc2lvbiBtb3Rpb24gKC5idmgpIGZp bGUgdmlld2VyCj4gLU1hbnkgc2FtcGxlcyB3ZXJlIHVwZGF0ZWQKPiAtU29tZSB0dXRvcmlhbHMu Cj4KPiBZb3UgY2FuIHN0aWxsIHNheSBpZiB5b3UgbmVlZCBhbnkgc3BlY2lmaWMgZnVuY3Rpb25h bGl0eSwgaWYgaXQgaXMKPiBnZW5lcmFsbHkKPiB1c2VmdWwgaXQgY2FuIGJlIGFkZGVkLiBUaGUg bmV4dCB2ZXJzaW9uIHdpbGwgYmUgcmVsZWFzZSB3aGVuIGl0IGlzIHJlYWR5LAo+IGFsdG91Z2gg SSBoYXZlIG5vIGlkZWEgd2hlbiB0aGF0IGlzLiBBIG1vbnRoIChnaXZlIG9yIHRha2UgYSBmZXcg ZGF5cykKPiBmcm9tCj4gdGhpcyBkYXkgbWlnaHQgYmUgYSBnb29kIGd1ZXNzLgo+Cj4gLS0KPiBI ZWlra2kgU2Fsbwo+Cj4KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gVGhpcyBTRi5uZXQgZW1haWwgaXMg c3BvbnNvcmVkIGJ5OiBTcGx1bmsgSW5jLgo+IFN0aWxsIGdyZXBwaW5nIHRocm91Z2ggbG9nIGZp bGVzIHRvIGZpbmQgcHJvYmxlbXM/ICBTdG9wLgo+IE5vdyBTZWFyY2ggbG9nIGV2ZW50cyBhbmQg Y29uZmlndXJhdGlvbiBmaWxlcyB1c2luZyBBSkFYIGFuZCBhIGJyb3dzZXIuCj4gRG93bmxvYWQg eW91ciBGUkVFIGNvcHkgb2YgU3BsdW5rIG5vdyA+PiAgaHR0cDovL2dldC5zcGx1bmsuY29tLwo+ IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gZGlyZWN0 cHl0aG9uLWdlbmVyYWwgbWFpbGluZyBsaXN0Cj4gZGlyZWN0cHl0aG9uLWdlbmVyYWxAbGlzdHMu c291cmNlZm9yZ2UubmV0Cj4gaHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlz dGluZm8vZGlyZWN0cHl0aG9uLWdlbmVyYWwKPgoKCgotLSAKjaGOgY2BoY6hgYGNoY6BoQpTZWJh c3RpYW4gSmF2aWVyIEx1Y2FzClByb2dyYW1tZXIgJiBHdWl0YXIgSGVybwo= |
From: Heikki S. <ho...@gm...> - 2007-08-29 17:11:06
|
=20 _____ =20 From: Sebastian Lucas [mailto:del...@gm...]=20 Sent: 29. elokuuta 2007 4:25 To: ho...@gm... Cc: dir...@li... Subject: Re: [DirectPython] I am back Hi Heikki! Great! We're almost crying... (not seriously =3DP). But like other users, I found that directpython is one of the best = modules for python that I've never seen before. =3D) Thanks for this module. =3D)=20 I've just one suggestion, and that is: Can you can include some kind of "virtual filesystem" to DP? I mean a virtual filesystem based on zlib or something like that. I know it's not up to DirectX but resourcepackager is a messy way to = package our resources (I don't like to write the files down to read them).=20 Thanks, And sorry for the troubles. Regards, --=20 -=81=81=81-=81=81=81=81=81=81-=81=81=81=81=20 Sebastian Javier Lucas Programmer & Guitar Hero =20 =20 Hi, =20 I don't think that creating a virtual file system is very high on my = list of current tasks. Sure, it could be useful but I don't think that most = people really need it. Simple system is relatively easy to implement with the zipfile-module, but the advantages are not that great. It is harder to = use during the development and slower than the native filesystem. C++ side support for this filesystem would be hard to implement because many COM-objects use the normal filesystem no matter what. You would have to unpack the wanted file to a temporary directory when you want to create = d3d objects from the resources. With large amounts of data (meshes, = textures) it would be quite wastful. =20 If you really want to do it, zipfile has pretty good support for things = like that. It does not take much time to implement simple loadfile() and savefile() calls which maps the file path to the actual file stored = inside the .zip file. =20 -- Heikki Salo |
From: Sebastian L. <del...@gm...> - 2007-08-29 19:34:00
|
SGksCgpUaGFua3MsCkFuZCBzb3JyeSBmb3IgdGhlIHRyb3VibGVzLiA9KQoKT24gOC8yOS8wNywg SGVpa2tpIFNhbG8gPGhvc2Fsb0BnbWFpbC5jb20+IHdyb3RlOgo+Cj4KPgo+ICAtLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAqRnJvbToqIFNlYmFzdGlhbiBMdWNhcyBbbWFpbHRvOmRl bHNpbHVjYXNAZ21haWwuY29tXQo+ICpTZW50OiogMjkuIGVsb2t1dXRhIDIwMDcgNDoyNQo+ICpU bzoqIGhvc2Fsb0BnbWFpbC5jb20KPiAqQ2M6KiBkaXJlY3RweXRob24tZ2VuZXJhbEBsaXN0cy5z b3VyY2Vmb3JnZS5uZXQKPiAqU3ViamVjdDoqIFJlOiBbRGlyZWN0UHl0aG9uXSBJIGFtIGJhY2sK Pgo+ICBIaSBIZWlra2khCj4KPiBHcmVhdCEKPiBXZSdyZSBhbG1vc3QgY3J5aW5nLi4uIChub3Qg c2VyaW91c2x5ICA9UCkuCj4KPiBCdXQgbGlrZSBvdGhlciB1c2VycywgSSBmb3VuZCB0aGF0IGRp cmVjdHB5dGhvbiBpcyBvbmUgb2YgdGhlIGJlc3QgbW9kdWxlcwo+IGZvciBweXRob24gdGhhdCBJ J3ZlIG5ldmVyIHNlZW4gYmVmb3JlLiA9KQo+IFRoYW5rcyBmb3IgdGhpcyBtb2R1bGUuID0pCj4K PiBJJ3ZlIGp1c3Qgb25lIHN1Z2dlc3Rpb24sIGFuZCB0aGF0IGlzOgo+IENhbiB5b3UgY2FuIGlu Y2x1ZGUgc29tZSBraW5kIG9mICJ2aXJ0dWFsIGZpbGVzeXN0ZW0iIHRvIERQPwo+IEkgbWVhbiBh IHZpcnR1YWwgZmlsZXN5c3RlbSBiYXNlZCBvbiB6bGliIG9yIHNvbWV0aGluZyBsaWtlIHRoYXQu Cj4KPiBJIGtub3cgaXQncyBub3QgdXAgdG8gRGlyZWN0WCBidXQgcmVzb3VyY2VwYWNrYWdlciBp cyBhIG1lc3N5IHdheSB0bwo+IHBhY2thZ2Ugb3VyIHJlc291cmNlcyAoSSBkb24ndCBsaWtlIHRv IHdyaXRlIHRoZSBmaWxlcyBkb3duIHRvIHJlYWQgdGhlbSkuCj4KPiBUaGFua3MsCj4gQW5kIHNv cnJ5IGZvciB0aGUgdHJvdWJsZXMuCj4KPiBSZWdhcmRzLAo+Cj4gLS0KPiCNoY6BjYGhjqGBgY2h joGhCj4gU2ViYXN0aWFuIEphdmllciBMdWNhcwo+IFByb2dyYW1tZXIgJiBHdWl0YXIgSGVybwo+ Cj4KPiBIaSwKPgo+IEkgZG9uJ3QgdGhpbmsgdGhhdCBjcmVhdGluZyBhIHZpcnR1YWwgZmlsZSBz eXN0ZW0gaXMgdmVyeSBoaWdoIG9uIG15IGxpc3QKPiBvZiBjdXJyZW50IHRhc2tzLiBTdXJlLCBp dCBjb3VsZCBiZSB1c2VmdWwgYnV0IEkgZG9uJ3QgdGhpbmsgdGhhdCBtb3N0Cj4gcGVvcGxlIHJl YWxseSBuZWVkIGl0LiBTaW1wbGUgc3lzdGVtIGlzIHJlbGF0aXZlbHkgZWFzeSB0byBpbXBsZW1l bnQgd2l0aAo+IHRoZSB6aXBmaWxlLW1vZHVsZSwgYnV0IHRoZSBhZHZhbnRhZ2VzIGFyZSBub3Qg dGhhdCBncmVhdC4gSXQgaXMgaGFyZGVyIHRvCj4gdXNlIGR1cmluZyB0aGUgZGV2ZWxvcG1lbnQg YW5kIHNsb3dlciB0aGFuIHRoZSBuYXRpdmUgZmlsZXN5c3RlbS4gQysrIHNpZGUKPiBzdXBwb3J0 IGZvciB0aGlzIGZpbGVzeXN0ZW0gd291bGQgYmUgaGFyZCB0byBpbXBsZW1lbnQgYmVjYXVzZSBt YW55Cj4gQ09NLW9iamVjdHMgdXNlIHRoZSBub3JtYWwgZmlsZXN5c3RlbSBubyBtYXR0ZXIgd2hh dC4gWW91IHdvdWxkIGhhdmUgdG8KPiB1bnBhY2sgdGhlIHdhbnRlZCBmaWxlIHRvIGEgdGVtcG9y YXJ5IGRpcmVjdG9yeSB3aGVuIHlvdSB3YW50IHRvIGNyZWF0ZSBkM2QKPiBvYmplY3RzIGZyb20g dGhlIHJlc291cmNlcy4gV2l0aCBsYXJnZSBhbW91bnRzIG9mIGRhdGEgKG1lc2hlcywgdGV4dHVy ZXMpCj4gaXQgd291bGQgYmUgcXVpdGUgd2FzdGZ1bC4KPgo+IElmIHlvdSByZWFsbHkgd2FudCB0 byBkbyBpdCwgemlwZmlsZSBoYXMgcHJldHR5IGdvb2Qgc3VwcG9ydCBmb3IgdGhpbmdzCj4gbGlr ZSB0aGF0LiBJdCBkb2VzIG5vdCB0YWtlIG11Y2ggdGltZSB0byBpbXBsZW1lbnQgc2ltcGxlIGxv YWRmaWxlKCkgYW5kCj4gc2F2ZWZpbGUoKSBjYWxscyB3aGljaCBtYXBzIHRoZSBmaWxlIHBhdGgg dG8gdGhlIGFjdHVhbCBmaWxlIHN0b3JlZCBpbnNpZGUKPiB0aGUgLnppcCBmaWxlLgo+Cj4gLS0K PiBIZWlra2kgU2Fsbwo+CgoKCi0tIAqNoY6BjYGhjqGBgY2hjoGhClNlYmFzdGlhbiBKYXZpZXIg THVjYXMKUHJvZ3JhbW1lciAmIEd1aXRhciBIZXJvCg== |