forked from foone/3DMMForever
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TRD.TXT
497 lines (385 loc) · 19.2 KB
/
TRD.TXT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
Test Release Document for Socrates
---------------------
Last updated: 4/27/95
---------------------
Status options:
---------------
waiting for xxx = not implemented because of a dependency
not done = ready to implement but not implemented yet
not yet reviewed = implemented but code has not been reviewed
zd = zero defect, code is reviewed and ready to test
not ready for testing = self-explanatory, "NOTE:" required to elaborate
Formatting notes:
-----------------
So that this file can be viewed with aribitrary tab stops, tabs should
appear only at the beginning of a line. Alignment after non-tab characters
should be accomplished using spaces. Any item in the "status" column should
be defined above in "Status options." For additional information, add a
"NOTE:" comment on the line below the main line-item. Try very hard to keep
line-items short enough to fit on one line.
Product wide failure handling
UI error messages waiting for spec
actor.cpp ((*****))
actor oom & file i/o zd
scene.cpp (seanse)
Scene functionality zd
movie.cpp (seanse)
Movie functionality zd
tbox.cpp (seanse)
Textbox functionality zd
Backgrounds and Camera Views
bkgd.cpp ((*****)):
Background RGB and Z buffers zd
Light sources zd
Cameras zd
Switching backgrounds zd
Switching views zd
Switching palettes ((*****)) zd
NOTE: only HH-Lab background uses it
scene.cpp (seanse):
Camera change events zd
Scene change events zd
Materials and Texture Maps
tmap.cpp ((*****))
Load texmap from chunky file not yet reviewed
Save texmap to chunky file not yet reviewed
Import texmap from PIX not yet reviewed
Import texmap from BMP (peted) not yet reviewed
mtrl.cpp ((*****))
Shade table management zd
Load MTRL (stock material) from chunky file zd
Save MTRL to chunky file zd
Load CMTL (custom material) from chunky file zd
tmpl.cpp ((*****))
Manage default costume and custom materials
for actors zd
body.cpp ((*****))
Attach and remove stock and custom materials
to body parts zd
actor.cpp ((*****))
Manage costume change events zd
Models - the actual shape of the body parts
modl.cpp ((*****))
Load model from chunky file zd
Save model to chunky file zd
Import model from DAT zd
tmpl.cpp ((*****))
Loads models based on the current action and
tells body to attach them zd
body.cpp ((*****))
Attaches models to body parts zd
Rendering
zbmp.cpp ((*****))
Load Z-buffer from chunky file zd
Draw Z-buffer into gpt, clipping to regn zd
bwld.cpp ((*****))
Manage BRender actor hierarchy, including
cameras and all actors zd
Manage background RGB and Z buffer zd
Render into working RGB and Z buffer zd
Dirty region management zd
2-D Actor Pick zd
Half and quarter-resolution rendering zd
Prerender static actors not done
Other performance improvements not done
Actor Templates
tmpl.cpp ((*****))
Read TMPL from chunky file zd
Set default costume zd
Get custom costume zd
Set models and matrices based on action zd
3-D Text actors zd (see section below)
Accessories (optional hats and hammers) not done
3-D Text
tdf.cpp ((*****))
Code zd
tdt.cpp ((*****))
Code zd
Spletter Easel script (seanse) not yet reviewed
Spletter Easel code ((*****)) not done
tdfmake.exe (font authoring tool) ((*****)) not yet reviewed
Costume Changer Easel
Scripting (seanse) not yet reviewed
Code (*****) not done
Content Conversion - Tools to bring designer's data into Socrates.
See Materials and Texture Maps
sitobren.cpp (peted)
Actor conversion
NOTE: no final actors have been received from the content
production staff; if problems appear in existing
actors, let NVarma and PeteD know, but don't report
a bug.
Hierarchy/mesh data not reviewed
Basic non-texture-mapped materials not reviewed
Texture-mapped materials waiting for spec
Background conversion not reviewed
NOTE: HH-Lab background should be completely correct,
except that it has no overhead view yet.
Text Boxes
tbox.cpp (seanse)
Load/Save text boxes in documents zd
Cut/Copy/Paste entire text boxes zd
Cut/Copy/Paste text in text boxes zd
Undo/Redo text box edits zd
Text box background color zd
Text box foreground color zd
External clipboard support zd
Sound tools
Scripting (seanse) not done
Code (*****/******) not done
Sound recording Easel script (seanse) not done
Sound recording Easel code (******) not done
Scenes - Scene level functionality.
scene.cpp (seanse)
Load scene in document zd
Save scene in document zd
Scene chopper zd
Scene chopper - backwards zd
Scene nuker zd
Transitions (seanse/(*****)) zd
Pauses zd
Undo/Redo for scene edits zd
Sound not done.
Movies - Movie level functionality.
movie.cpp* (seanse)
Load movie document zd
Save movie document zd
Roll-call management zd
Actor - Actor manipulations:
actor.cpp ((*****))
Static/non-static April spec changes zd
Orientation during placement drag zd
Path orientation (single & multi point) zd
Ground zero zd
Add new actor from rolls zd
Add actor from rollcall (not present in scene) zd
Add actor from rollcall (out of view) zd
Initial Actor orientation (*******) zd
Initial Actor position/scale (*******) not done
Static & non-static Actions zd
Path Compose zd
Path Recording and Rerecording zd
Path Tweaking zd
Motion Fill zd
Floating zd
Freezing zd
Transformers zd
Squash/Stretch zd
Normalize zd
Rotate zd
Grow/Shrink zd
Costumes zd
Subpaths (including attribute inheritance) zd
Sooner/Later tool zd
Sound not done
Cut Actor (forwards & back for scene chop) zd
actrsave.cpp ((*****))
Save actor to document zd
Load actor from document zd
Manage actor's tags zd
actredit.cpp* ((*****)/seanse)
Cut Actor zd
Copy Actor zd
Paste Actor zd
Copy Route zd
Paste Route zd
actredit.cpp (seanse/*****)
Undo/redo for actors zd
Studio Master Controls
stdioscb.[cpp,cht] (*****)
Frame/scene scrollbars, buttons zd
Frame/scene counters, name, fps zd
Tag Manager - references to content on CD
tagman.cpp ((*****))
Search all drives for content sources zd
Report missing CD (and retry) zd
Read objects from content sources zd
Read objects from user document (sidNil tags) zd
Ctrl, Shift, Hot Keys (Stest only)
Ctrl drag (Tweak) zd
Ctrl N (new movie) not done
Ctrl O (open movie) not done
Ctrl Q (quit) zd
Ctrl S (save) zd
Ctrl X (Cut) zd
Shift Ctrl X (end of scene cut) not done
Shift Cut Tool (end of scene cut) zd
Ctrl C (Copy) zd
Shift Ctrl C (end of scene copy) not done
Shift Copy Tool (end of scene copy) zd
Ctrl V (Paste) zd
Ctrl Z (Undo) not done
Ctrl esc (Chicago) zd
Ctrl esc-esc (Chicago) zd
Ctrl motion-fill, Create Path (starting cel) zd
Shift during mousedown drag zd
Shift motion fill (freeze) zd
Shift new textbox (square) not done
f1 (open help book) not done
F9 Toggle x-y, y-z not done
UP, DOWN arrows while recording not done
alt-tab zd
Socrates exe stuff and Win95 ((*****)) waiting for spec
Maintain "HomeDirectory" entry in registry not done
Determine current user name not done
Find or Create user directory not done
Maintain "MSKidsDirectory" entry in registry not done
Maintain user preferences in registry not done
Resolution Switch to/from 640x480 not done
mda: "ChangeResolution" entry in registry? waiting for spec
mda: "RunInWindow" entry in registry? waiting for spec
Read version and PID resources and put in
string table so about box can read 'em not done
Utest stuff (User Interface behaviour) [seanse]
NOTE: THE FOLLOWING AREAS ARE FOR UI TESTING ONLY! BECAUSE THESE
ARE 'zd' DOES NOT IMPLY THE CODE BEHIND THE UI IS 'zd'.
Primary Tools:
Covers behave as a radio group zd
Settings browser zd
Actors browser zd
Props browser not done
Spletters browser zd
Sound Efx browser not done
Music browser not done
Recorded browser not done
Text box create not done
Settings Secondary Tools:
Scene sorter (peted) not done
Camera browser zd
Scene pauses zd
Actors Secondary Tools:
Costume Easel not done
Sizer popup zd
Rotate popup zd
Sooner/Later zd
Compose tool zd
Select tool zd
Action browser not done
Same action tool zd
Rerecord button zd
Respect ground button zd
X/Y button zd
Actor biographies not done
Tools behave as radio group not done (actions mess this up)
Sounds Secondary Tools:
Attach to cell not done
Play once not done
Looping not done
Listen not done
Texts Secondary Tools:
Edit/Select tool zd
Font popup not done
Style popup not done
Size popup not done
Text color popup not done
Background color popup not done
Scroll type popup zd
Scrollbars:
Frame Fwd/Back zd
Frame Thumbnail zd
Frame Counter zd
Scene Fwd/Back zd
Scene Thumbnail zd
Scene Counter zd
Play: zd
Volume Control: not done
Undo/Redo: zd
Cut/Copy/Paste:
Chop Fwd zd
Chop Back zd
Scene nuke zd
Actor/Tbox nuke zd
Copy route zd
Paste zd
Copy zd
Cut zd
Portfolio:
Open zd
New zd
Save zd
Save As zd
Map: not done
Help book: not done
Other:
Tooltips not done
Leveling zd
Open file dialog not done
Ctrl, Shift, Hot Keys (Utest only)
Ctrl drag (Tweak) zd
Ctrl N (new movie) not done
Ctrl O (open movie) not done
Ctrl Q (quit) not done
Ctrl S (save) not done
Ctrl X (Cut) not done
Shift Ctrl X (end of scene cut) not done
Shift Cut Tool (end of scene cut) not done
Ctrl C (Copy) not done
Shift Ctrl C (end of scene copy) not done
Shift Copy Tool (end of scene copy) not done
Ctrl V (Paste) not done
Ctrl Z (Undo) not done
Ctrl esc (Chicago) zd
Ctrl esc-esc (Chicago) zd
Ctrl motion-fill, Create Path (starting cel) zd
Shift during mousedown drag zd
Shift motion fill (freeze) zd
Shift new textbox (square) CUT FROM PRODUCT
f1 (open help book) not done
F9 Toggle x-y, y-z not done
UP, DOWN arrows while recording not done
alt-tab zd
Utest stuff (Code Specific to the studio):
NOTE: IF SOMETHING IS NOT LISTED HERE, IT IS NOT STUDIO SPECIFIC
AND YOU SHOULD REFER TO THE 'ENGINE' LISTING TO FIND ITS STATUS.
Primary Tools:
Settings browser not yet reviewed
Actors browser not yet reviewed
Props browser not yet reviewed
Spletters browser not yet reviewed
Sound Efx browser not done
Music browser not done
Recorded browser not done
Text box create browser zd
Settings Secondary Tools:
Scene sorter (peted) not yet reviewed
Camera browser not yet reviewed
Actors Secondary Tools:
Costume Easel not yet reviewed
Actor tool popups zd
Action browser selection not yet reviewed (*NOTE: Selection is temporarily object verb)
Action browser cel cycling not done
Action browser preview not done
Actor biographies not done
Texts Secondary Tools:
Font popup not done
Style popup not done
Size popup not done
Text color popup not done
Background color popup not done
Scroll type popup zd
Scrollbars:
Frame Fwd/Back zd
Frame Thumbnail zd
Frame Counter zd
Scene Fwd/Back zd
Scene Thumbnail zd
Scene Counter zd
Portfolio:
Open not yet reviewed
New not yet reviewed
Save not yet reviewed
Save As not yet reviewed
Map: not done
Help book: not done
Other:
Open file dialog not done
Chunky tools
Note: These are all authoring/editing tools
and not part of Socrates. All Kauai (framework)
functionality is also owned by shonk.
ched.exe (shonk)
Chunky editor not yet reviewed
chomp.exe (shonk)
Chunky compiler not yet reviewed
chelp.exe (shonk)
Chunky help editor not yet reviewed