|
|
« Reply #45 on: April 11, 2013, 01:09:59 PM » |
|
It's been a while since I last check on this, and I must say the progress is amazing. I'm glad more people have noticed your awesomeness, I'm behind you 100+%. If you need I can beta test and send over some code I found. (Don''t know if it's a language you know) this is definatly something worth selling... but I have a reputation to uphold, and I'm not letting it go even if it kills me :3 Lolz, good to know. BTW I'm using a script I found for bmd and bdl file importing for 3ds max 2010. I think it reads the file structure from the BMDView2 program though, but it may reveal something about bmd and bdl's. I can send it your way if you want.
|
|
|
Logged
|
Click Sig For My Tutorial Thread I'm Just You're Friendly Forum Pseudo Narcissist This is Nyan. She He is indeed random and also definitely not a pervert.
I Will Accept Everyone's Faults As Long As They're Not Annoying.
|
|
|
|
|
|
« Reply #46 on: April 11, 2013, 02:26:38 PM » |
|
It's been a while since I last check on this, and I must say the progress is amazing. I'm glad more people have noticed your awesomeness, I'm behind you 100+%. If you need I can beta test and send over some code I found. (Don''t know if it's a language you know) lol thanx :3 and sure
Lolz, good to know. BTW I'm using a script I found for bmd and bdl file importing for 3ds max 2010. I think it reads the file structure from the BMDView2 program though, but it may reveal something about bmd and bdl's. I can send it your way if you want.
sure I do have a BMD, or BMD0 if you prefer, viewer... it comes with NSBTX Extractor ...though I thought it had a src, but I guess not... it's old anyways...
sure, go ahead
Post Merge: April 11, 2013, 02:28:59 PM
Will this model converter work for the game Beyond Good & Evil?
depends upon UMC's scripts...
if it doesn't support the models, you could always build a script to add support
EDIT: I must also mention, I've asked some professionals about proper GL structuring for animation... but until I get some feedback, I'm working on UMC's documentation, which will have everything needed to get even the noobest of noobs who can't even do math started :3 all they need is will-power
as an extra, the documentation will also contain info about my scrapped Auto-Dynamic Modelling system.
|
|
« Last Edit: April 11, 2013, 04:07:47 PM by DarkPika »
|
Logged
|
|
|
|
|
|
|
« Reply #47 on: April 15, 2013, 03:49:32 PM » |
|
Sorry it took a while but here. I looked at the plugin and it called a lot of side scripts so I uploaded the original download. I do have a BMD, or BMD0 if you prefer, viewer... it comes with NSBTX Extractor Never heard of NSBTX Extractor, is it a tool for a game like the early brawl tools. (ASH, STASH) or a general extractor?
|
|
|
Logged
|
Click Sig For My Tutorial Thread I'm Just You're Friendly Forum Pseudo Narcissist This is Nyan. She He is indeed random and also definitely not a pervert.
I Will Accept Everyone's Faults As Long As They're Not Annoying.
|
|
|
|
|
|
« Reply #48 on: April 16, 2013, 06:57:15 AM » |
|
lol that's ok, thanx
as for NSBMD viewer (with NSBTX Extractor)... DSX8 sent me the program...
all I know is it's a DS model viewer (I have a few models), and that the BMD(0) format is alot like the MDL0 format.
EDIT: the BTX extractor, if I'm guessing correctly, extracts the texures from btx0 archives... I'm not sure as the models I have come with png textures...
Post Merge: April 16, 2013, 07:08:11 AM well, as another plus, I've been working on my system for ADMs, and actually have a working bezier algorythm now
I'm still making minor fix-ups on it, but the system, for getting it up and running, is near complete
Post Merge: April 16, 2013, 09:02:17 AM leaving this here for anyone else who'd like to get into advanced OpenGL programming: http://nehe.gamedev.net/tutorial/vertex_buffer_objects/22002/
in truth, I'm looking into this cause IDK where to start on building an advanced dual-buffered interface with a GL-side animation buffer.
Ian simply said "It's up to you" when I asked her how I should go about structuring it... so she's kindof no help, and I'm lost 9_6
I've sent one of the dude's over at blender forums a PM and they won't respond... as usual... 9_9
no matter... I'm sure looking over NeHe a few times will help me get an idea >_>
this stuff is ungodly hard to learn. and BJ's "working" program, doesn't even begin to compair to this small part. (not compairing for fame, it's comparison is for advanced works)
Post Merge: April 16, 2013, 10:24:31 AM looks like I won't be able to DL your max-script for quite a while... MF doesn't work right on this stupid phone.
it DL's the file as the MF DL page (rename "*.max" to "*.htm")
|
|
« Last Edit: April 16, 2013, 10:24:31 AM by DarkPika »
|
Logged
|
|
|
|
|
|
|
« Reply #49 on: April 18, 2013, 12:09:00 PM » |
|
No problem, sorry about the late reply. I guess you wont belive I was seducing girls and fighting evil. Anywho the DL is in a .rar file because its actually multipul scipts that run by using a macro in the shortcut bar of max. I think that out of all of them one decodes the file format. Hopefully its a obvious name, otherwise its following the calls. When ii get to my computer ill search to see if it exists. Now i cant fight evil on an empty stomach you know. (Ill applude if you get the reference) p.s did you say she's kind of no help!? If so does she mod brawl also? If thats the case will you set me up?
|
|
|
Logged
|
Click Sig For My Tutorial Thread I'm Just You're Friendly Forum Pseudo Narcissist This is Nyan. She He is indeed random and also definitely not a pervert.
I Will Accept Everyone's Faults As Long As They're Not Annoying.
|
|
|
|
|
|
« Reply #50 on: April 18, 2013, 04:29:33 PM » |
|
lol I do know that reference, but me and my stupid memory isn't making any links to it... GRRRR >_<
anyways... no she doesn't mod brawl... she's into "higher", or extremely complex stuff... she does have her own website though... <_< http://geometrian.com
EDIT: link still doesn't work... she may be performing maintanence :/ (or it could be my connection through VTunnel)
it loads about 50% and then hangs there...
|
|
« Last Edit: April 18, 2013, 04:40:01 PM by DarkPika »
|
Logged
|
|
|
|
|
|
|
« Reply #51 on: April 20, 2013, 08:40:53 PM » |
|
lol I do know that reference, but me and my stupid memory isn't making any links to it... GRRRR >_<
The fishmen in Wind Waker say it, game's 10/11 years old so impressive you recognized it. Anywho, was there anything useful in the max script?
|
|
|
Logged
|
Click Sig For My Tutorial Thread I'm Just You're Friendly Forum Pseudo Narcissist This is Nyan. She He is indeed random and also definitely not a pervert.
I Will Accept Everyone's Faults As Long As They're Not Annoying.
|
|
|
|
|
|
|
« Reply #53 on: April 20, 2013, 11:19:42 PM » |
|
Meh, to much work, I manged to pull some stuff out though. It's some .DLL files along with the viewer so it should be useful. I think it was made during Project SMG 2.5 so it's very crude and basic. Here it is: http://www.mediafire.com/?u7i591vkhaehe37Maybe DLing will be easier this time.
|
|
|
Logged
|
Click Sig For My Tutorial Thread I'm Just You're Friendly Forum Pseudo Narcissist This is Nyan. She He is indeed random and also definitely not a pervert.
I Will Accept Everyone's Faults As Long As They're Not Annoying.
|
|
|
|
|
|
« Reply #54 on: April 21, 2013, 04:29:03 AM » |
|
Meh, to much work, I manged to pull some stuff out though. It's some .DLL files along with the viewer so it should be useful. I think it was made during Project SMG 2.5 so it's very crude and basic. Here it is: http://www.mediafire.com/?u7i591vkhaehe37Maybe DLing will be easier this time. it's still MF
it's MF that has a problem with this dumb phone. (my only means of downloading anything)
as far as I recall... dropbox is the only one I know of that downloads the file properly (instead of sending you the download page named as the file)
EDIT: sure I'm on my wii through the phone's hotspot, but gave92's wii browser is still full of bugs, and very much in development. (it can't quite download yet)
EDIT2: just tried DL-ing with rev27 instead of rev70... it's more than a hastle with MF >_<
guess I'll just have to wait till he updates before I can DL from MF
|
|
« Last Edit: April 21, 2013, 05:00:59 AM by DarkPika »
|
Logged
|
|
|
|
|
|
|
« Reply #55 on: April 21, 2013, 10:35:14 AM » |
|
I have a dropbox, I just prefer MF. I can upload it there though. Do you do everything on you Wii and phone?
|
|
|
Logged
|
Click Sig For My Tutorial Thread I'm Just You're Friendly Forum Pseudo Narcissist This is Nyan. She He is indeed random and also definitely not a pervert.
I Will Accept Everyone's Faults As Long As They're Not Annoying.
|
|
|
|
|
|
« Reply #56 on: April 21, 2013, 11:41:58 AM » |
|
I have a dropbox, I just prefer MF. I can upload it there though. Do you do everything on you Wii and phone?
Y U do dis @mods: ^ feel free to replace that with the image.
and yea, pretty much... I'm mainly on my wii cause I have a USB Kbd... I just use the phone for download... (when I can)
it's my mother's phone
Post Merge: April 22, 2013, 07:19:48 AM uugh... I'm just geting too many new ideas for iplamentation, and the src is completely messed up because of it... >_<
I think I'll just scrap it and start from scratch again...
buut, at least now I have a decently good idea towards the dual-sided buffer (there's actually 3 buffers)
here's a short example of the implamentation:
#C++: typedef struct replication: def _MdlVert(): pass _MdlVert.x, _MdlVert.y, _MdlVert.z, _MdlVert.w = None, None, None, None
def _PTVert(): pass _PTVert.x, _PTVert.y, _PTVert.z, _PTVert.w = None, None, None, None
#C++: struct replication: class Vert(object): def __init__(self): self.MdlVert = None #_MdlVert self.PTVert = None #_PTVert self.dim = 4
self.x, self.y, self.z, self.w = 0.0, 0.0, 0.0, 1.0
class Weight(object): def __init__(self): self.boneName = "" self.boneID = 0 self.infl = 1.0
self.next = None #Weight() self.prev = None #Weight()
class FacePoint(object): def __init__(self): self.vertID = 0 self.normID = 0 self.colorID = [ 0, 0 ] self.uvID = [ 0 ]*8 self.weights = None #Weight()
self.next = None #FacePoint() self.prev = None #FacePoint()
yes this is verts only, and a very small portion of the vert part of the buffer
all verts are pre-defined as 4D as that's how GL expects them
I'm making comparisons to C++ because I've learned NOT to let the Python interpreter handle everything dynamically.
it increases performance by alot if you define everything before using it
the only reason I still prefer python rather than learning the last 60% of C++ is because Python actually decreases the amount of code needed by about 50-60% (meaning brbx's code could be half the size it is now, and still perform just as well) ^with the exception of NO DESIGN FLAWS AT ALL
how is this since Python IS one of the SLOWEST languages out there? Python's bases such as PyOpenGL, NumPy, PyGame (SDL) are all written in C++, and are ported into python with the ctypes module.
|
|
« Last Edit: April 22, 2013, 07:19:49 AM by DarkPika »
|
Logged
|
|
|
|
|
|
|
« Reply #57 on: April 22, 2013, 11:01:58 AM » |
|
I don't know much about Python, but it looks like you're using separate classes for each part of the verts. IMO to clean it up combine similar classes into one, and separate them with sections. Then make a class that calls all of them with conditional statements as to eliminate call code in every class. I'm assuming that you already did this from the start, but I don't know how Python works. Y U do dis Lolz, because I'm evil.
|
|
|
Logged
|
Click Sig For My Tutorial Thread I'm Just You're Friendly Forum Pseudo Narcissist This is Nyan. She He is indeed random and also definitely not a pervert.
I Will Accept Everyone's Faults As Long As They're Not Annoying.
|
|
|
|
|
|
« Reply #58 on: April 22, 2013, 03:22:42 PM » |
|
I don't know much about Python, but it looks like you're using separate classes for each part of the verts. IMO to clean it up combine similar classes into one, and separate them with sections. Then make a class that calls all of them with conditional statements as to eliminate call code in every class. I'm assuming that you already did this from the start, but I don't know how Python works. :-\Lolz, because I'm evil. yea... that last little example of mine wasn't really good for much... there's 2 things I've corrected in the actual code...
1 using functions as demonstraited below was a bad idea, as the variables inside them (such as x,y,z,w) are global throughout any var = function call...
2 the model and PT "classes" do the exact same thing, so we just need a single "Vert" class to be added as an instance to both MdlVert and PTVert:
example:
self.MdlVert = _Vert() #instantiate the _Vert class when this class is instanced self.PTVert = _Vert()
the local XYZW coords in this class are specifically for GL transfer
and that's where the 3 buffers comes in.
only 1 of the 2 model buffers will be filled when importing. the other will be filled with the modified data once the model is imported. (the GL buffer gets it's data from the PT bufffer)
also... Python is EXTREMELY simple...
it's literally JUST functions and classes at it's base, with some (very little) advanced control...
to get the advanced control for a lower level, you have to use an extension... such as:
import array myarray = array.array('b', [0xfe,0xff,0x80,0x20])
"myarray" is now a byte-array of u8 ints...
though now I've recently stumbled accross bytearray(), which I'm still playing with to see what it does
the default output looks like a string in the function: bytearray(b'MDL0')
and ROFL
EDIT: also... I'm not sure of your idea about calling all of the classes with conditional statements...
I'm honestly not even sure of my own idea <_<
but, I'm getting no feedback from other sources, and googling my answer is hard >_<
I just need something that can deliver at maximum efficiency, and be somewhat easy to manage...
also... all of this class stuff is still quite new to me >_>
one reason I don't understand you so much on this is cause I have my own terminology developed from playing around with Python just to figure out things <_< (I had no net to look at to learn)
|
|
« Last Edit: April 22, 2013, 04:30:46 PM by DarkPika »
|
Logged
|
|
|
|
|
|
|
« Reply #59 on: April 22, 2013, 04:48:40 PM » |
|
Does python have class inheritance? Because that [censored] is useful in Java.
|
|
|
Logged
|
FC: 2191-7379-6272
|
|
|
|
|