Why WAS Torque3D documentation so poor?
by Dark Tengu · in Torque 3D Professional · 03/02/2010 (6:38 pm) · 442 replies
I would really like to get back into Torque, but I am finding the documentation to be so poor. For example, where is the explanation of callbacks? If I remember correctly, callbacks are HIGHLY important in Torque. Its great that there is an explanation of Torque syntax, but honestly synatax is VERY easy to figure out for anyone who has done even a little C/C++.
Perhaps I am just missing the quality documentation, any help would be appreciated. The only documentation regarding Torque3D I have found is at the following link:
http://docs.torquepowered.com/torque-3d/official/index.html
Moderator Edit - You can download the draft version of the T3D Script Manual by clicking here
Perhaps I am just missing the quality documentation, any help would be appreciated. The only documentation regarding Torque3D I have found is at the following link:
http://docs.torquepowered.com/torque-3d/official/index.html
Moderator Edit - You can download the draft version of the T3D Script Manual by clicking here
#422
I could even generate a list of these from the doc system, so we can post about it and gather feedback. For this doc release, nothing has been completely removed except dead variables and dead functions.
08/02/2010 (8:19 pm)
@Caylo - If something will be deprecated, we will certainly mark it ahead of time. You can already see where I'm commenting on possible deprecation if you have access to the source.I could even generate a list of these from the doc system, so we can post about it and gather feedback. For this doc release, nothing has been completely removed except dead variables and dead functions.
#423
This, in reality, is the most minor of issues because in the end Torque users will be forced to evolve along with the engines(as it should be).
08/02/2010 (8:38 pm)
For my situation, going back and reimplementing some 'creative' use of removed deprecated code is not a big concern or hassle. I just wanted to state how much of the old 'lost' code still have valuable usage as example code, even some of the stuff that have been busted for as long as I can remember. This, in reality, is the most minor of issues because in the end Torque users will be forced to evolve along with the engines(as it should be).
#424
This is good news indeed. Good luck on all that old code removal.
As for the deprecated code, I am for a lot of old stuff being removed or merged. As for the function FileStreamObject, it sounds like it would be nice to merge it with the FileObject function. I'd suggest merging functions like these and adding an extra argument to the function to enable the option of the old function features.
I.E. (as i'm not sure what the parameters are for this function, this is just a guess, and assuming that a function has such arguments):
FileObject(File, Type, StreamObject);
Where streamobject would be a parameter for running the old FileStreamObject code. Of course this kind of thing would only work if FileStreamObject had similar, if not the exact, parameters of FileObject.
My two cents is, If you can salvage code that isn't wasting resources too much and can be kept alive in ways such as the example above, keep it. If it's too much of a pain or it's a resource hog, lob it off.
08/03/2010 (2:57 pm)
Good Job Doc Team. ;)This is good news indeed. Good luck on all that old code removal.
As for the deprecated code, I am for a lot of old stuff being removed or merged. As for the function FileStreamObject, it sounds like it would be nice to merge it with the FileObject function. I'd suggest merging functions like these and adding an extra argument to the function to enable the option of the old function features.
I.E. (as i'm not sure what the parameters are for this function, this is just a guess, and assuming that a function has such arguments):
FileObject(File, Type, StreamObject);
Where streamobject would be a parameter for running the old FileStreamObject code. Of course this kind of thing would only work if FileStreamObject had similar, if not the exact, parameters of FileObject.
My two cents is, If you can salvage code that isn't wasting resources too much and can be kept alive in ways such as the example above, keep it. If it's too much of a pain or it's a resource hog, lob it off.
#425
08/03/2010 (3:13 pm)
To alleviate any confusion, a new version of the docs did not go up yesterday. I had a medical emergency to take care of and had to bolt suddenly, leaving the team hanging. I'm back to work now and will be posting the update today.
#426
I was just curious how you would (or have?) document something like this? Maybe I could even dig up the working render code from last year and see if it still works... that is if by some chance the splash fx is considered obsolete code?
08/03/2010 (4:05 pm)
I have an example of old and partially 'unworking' bit of code: the splashring effect when a projectile hits water. It's missing the relevant render ring functions in the c-code but the parts in which you can assign particle effects & explosion to it still works. James gave me a few pointers on getting this working last year but since the particle alignment resource was added at about the same time it was felt that it (particle alignment) looked better than the rendered splash ring so the working render code was never added.I was just curious how you would (or have?) document something like this? Maybe I could even dig up the working render code from last year and see if it still works... that is if by some chance the splash fx is considered obsolete code?
#427
08/03/2010 (6:38 pm)
@Michael Perry: I hope your medical emergency was not related to how hard and long you have been working on the Doc's. Course now you can say "I worked myself into the emergency room for that Documentation!"
#428
08/03/2010 (7:38 pm)
Yeah, getting the docs out one or two days earlier is not worth any medical emergency, Mich. Take it easy. Everyone knows we're close. We still need you to do more of the docs for 1.1 final! :)
#429
More docs coming shortly.
08/03/2010 (8:01 pm)
I really appreciate the concern, but I wasn't the one admitted. I've worked worse hours on worse projects. Let's leave it at that.More docs coming shortly.
#430
08/04/2010 (3:15 am)
Updated title to "Why WAS Torque3D documentation so poor?" from "Why is Torque3D documentation so poor?"
#431
08/04/2010 (3:26 am)
That's awesome.
#432
If it's ok with everyone...I think I'm going to bed early tonight. It's been one hell of a project and I'm a bit tired:
08/04/2010 (4:18 am)
Thanks Jon =)If it's ok with everyone...I think I'm going to bed early tonight. It's been one hell of a project and I'm a bit tired:
#433
08/04/2010 (4:30 am)
Must have been sunday michael because those are some "Holie" shorts...waka waka waka
#434

Fozzy jokes ftw.
08/04/2010 (4:34 am)
@Ken - Ahaha. So funny I think even these guys would laugh:
Fozzy jokes ftw.
#435
08/04/2010 (5:46 pm)
Can anyone point me to the global variables in the documentation? I can't seem to find a lot of them.
#436
I'm thinking that maybe instead of grouping global variables with a class, there should just be a page on global variables so it's all in one place. What do you think?
08/04/2010 (5:49 pm)
They should be associated with the class they were added from, or similar module. Can you list one or two for me so I can track them down?I'm thinking that maybe instead of grouping global variables with a class, there should just be a page on global variables so it's all in one place. What do you think?
#437
08/04/2010 (5:52 pm)
I believe the global variables are all listed in the Namespace List.
#438
if yes how? It could be very useful that at our level we can implement new comment/example and compile it.
by the way, thanks for the terrific job that was done on this part!
08/06/2010 (6:55 am)
Is it possible to use the ConsoleDocClass method on our own components and rebuild the chm docs? if yes how? It could be very useful that at our level we can implement new comment/example and compile it.
by the way, thanks for the terrific job that was done on this part!
#439
@elvince
Absolutely. Simply document your scripting interfaces the same way as it's done in the stock engine and run Documentation/generateScriptManual.bat to update the docs.
There should also be a document Documentation/internal/engineAPI.rtf that contains documentation about how to write documentation :) If that's not included in the beta drop, let me know and I'll upload it.
08/06/2010 (7:03 am)
@elvince
Absolutely. Simply document your scripting interfaces the same way as it's done in the stock engine and run Documentation/generateScriptManual.bat to update the docs.
There should also be a document Documentation/internal/engineAPI.rtf that contains documentation about how to write documentation :) If that's not included in the beta drop, let me know and I'll upload it.
#440
And I didn't find the rtf, so you can add it to the next beta drop.
08/06/2010 (7:15 am)
That's a great news!!And I didn't find the rtf, so you can add it to the next beta drop.
Torque 3D Owner Caylo Gypsyblood
And of course its probably way to late a time to even bother with changing a convention already under exercise on such topic.