Changed: #1440 Print container indices

--HG--
branch : build_pipeline_v3
hg/feature/build_pipeline_v3
kaetemi 12 years ago
parent 90956e39d9
commit a50cbe9a5f

@ -127,13 +127,15 @@ void CStorageContainer::toString(std::ostream &ostream, const std::string &pad)
// only increase pad when multi-lining sub-items // only increase pad when multi-lining sub-items
ostream << "(" << getClassName() << ") [" << Chunks.size() << "] { "; ostream << "(" << getClassName() << ") [" << Chunks.size() << "] { ";
std::string padpad = pad + "\t"; std::string padpad = pad + "\t";
sint i = 0;
for (TStorageObjectContainer::const_iterator it = Chunks.begin(), end = Chunks.end(); it != end; ++it) for (TStorageObjectContainer::const_iterator it = Chunks.begin(), end = Chunks.end(); it != end; ++it)
{ {
std::stringstream ss; std::stringstream ss;
ss << std::hex << std::setfill('0'); ss << std::hex << std::setfill('0');
ss << std::setw(4) << it->first; ss << std::setw(4) << it->first;
ostream << "\n" << pad << "0x" << ss.str() << ": "; ostream << "\n" << pad << i << " 0x" << ss.str() << ": ";
it->second->toString(ostream, padpad); it->second->toString(ostream, padpad);
++i;
} }
ostream << "} "; ostream << "} ";
} }

@ -0,0 +1,352 @@
Pipeline Max Dump (Temporary Tool)
/home/kaetemi/source/minimax/GE_Acc_MikotoBaniere.max
ClassDirectory3
(ClassDirectory3) [57] {
0 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00000082)
SuperClassID: 130 }
1 0x2042: (CStorageValue) { ParamBlock2 } }
1 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 0
ClassID: (0x30420c1e, 0x5a06293c)
SuperClassID: 4448 }
1 0x2042: (CStorageValue) { ViewportManager } }
2 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 1
ClassID: (0x25dc8980, 0x218ab459)
SuperClassID: 4448 }
1 0x2042: (CStorageValue) { mental ray: material custom attribute } }
3 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 2
ClassID: (0x23b708db, 0x5ddb3626)
SuperClassID: 256 }
1 0x2042: (CStorageValue) { CustAttribContainer } }
4 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 3
ClassID: (0x00000000, 0x00001200)
SuperClassID: 4224 }
1 0x2042: (CStorageValue) { Texmaps } }
5 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 3
ClassID: (0x00000000, 0x00000038)
SuperClassID: 4272 }
1 0x2042: (CStorageValue) { Blinn } }
6 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00000008)
SuperClassID: 8 }
1 0x2042: (CStorageValue) { ParamBlock } }
7 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 4
ClassID: (0x00000000, 0x25773211)
SuperClassID: 4368 }
1 0x2042: (CStorageValue) { Max 2.5 Star } }
8 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 3
ClassID: (0x00000000, 0x00000002)
SuperClassID: 3072 }
1 0x2042: (CStorageValue) { Standard } }
9 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00002007)
SuperClassID: 36867 }
1 0x2042: (CStorageValue) { Bezier Float } }
10 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 5
ClassID: (0x00000000, 0x00000100)
SuperClassID: 3104 }
1 0x2042: (CStorageValue) { Placement } }
11 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 5
ClassID: (0x00000000, 0x00000100)
SuperClassID: 3136 }
1 0x2042: (CStorageValue) { Output } }
12 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 3
ClassID: (0x00000000, 0x00000240)
SuperClassID: 3088 }
1 0x2042: (CStorageValue) { Bitmap } }
13 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -2
ClassID: (0x222b9eb9, 0x64c75fec)
SuperClassID: 3072 }
1 0x2042: (CStorageValue) { NeL Material } }
14 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00000c80)
SuperClassID: 256 }
1 0x2042: (CStorageValue) { Material Editor } }
15 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00003333)
SuperClassID: 256 }
1 0x2042: (CStorageValue) { MtlBaseLib } }
16 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 6
ClassID: (0x5b918e4e, 0x476fa9de)
SuperClassID: 3328 }
1 0x2042: (CStorageValue) { WaveMaster } }
17 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 6
ClassID: (0x5b918e4a, 0x476fa9de)
SuperClassID: 3328 }
1 0x2042: (CStorageValue) { ProSound } }
18 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00000002)
SuperClassID: 1 }
1 0x2042: (CStorageValue) { RootNode } }
19 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00002008)
SuperClassID: 36875 }
1 0x2042: (CStorageValue) { Bezier Position } }
20 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00442313)
SuperClassID: 36876 }
1 0x2042: (CStorageValue) { TCB Rotation } }
21 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00002010)
SuperClassID: 36877 }
1 0x2042: (CStorageValue) { Bezier Scale } }
22 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00002005)
SuperClassID: 36872 }
1 0x2042: (CStorageValue) { Position/Rotation/Scale } }
23 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x0d9c20ff)
SuperClassID: 36880 }
1 0x2042: (CStorageValue) { Master Point Controller } }
24 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 7
ClassID: (0x192f6098, 0x1bf8338d)
SuperClassID: 16 }
1 0x2042: (CStorageValue) { Editable Poly } }
25 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x1dba1df0, 0x7e9858fe)
SuperClassID: 4336 }
1 0x2042: (CStorageValue) { Base Layer } }
26 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00000001)
SuperClassID: 1 }
1 0x2042: (CStorageValue) { Node } }
27 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 8
ClassID: (0x00000000, 0x77912301)
SuperClassID: 4256 }
1 0x2042: (CStorageValue) { Area } }
28 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 9
ClassID: (0x00000000, 0x00000001)
SuperClassID: 3840 }
1 0x2042: (CStorageValue) { Default Scanline Renderer } }
29 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x06546546, 0x46576167)
SuperClassID: 512 }
1 0x2042: (CStorageValue) { RenderElementMgr } }
30 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00002011)
SuperClassID: 36869 }
1 0x2042: (CStorageValue) { Bezier Color } }
31 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0xee448b23)
SuperClassID: 4112 }
1 0x2042: (CStorageValue) { RenderEnvironment } }
32 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00008d52)
SuperClassID: 256 }
1 0x2042: (CStorageValue) { NamedSelSetList } }
33 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x90f2ee71, 0x8d73b8aa)
SuperClassID: 512 }
1 0x2042: (CStorageValue) { TVNode } }
34 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 10
ClassID: (0x00000000, 0x4b4b1000)
SuperClassID: 36867 }
1 0x2042: (CStorageValue) { Float List } }
35 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 10
ClassID: (0x00000000, 0x4b4b1001)
SuperClassID: 36869 }
1 0x2042: (CStorageValue) { Point3 List } }
36 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 10
ClassID: (0x00000000, 0x4b4b1005)
SuperClassID: 36882 }
1 0x2042: (CStorageValue) { Point4 List } }
37 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 10
ClassID: (0x00000000, 0x4b4b1002)
SuperClassID: 36875 }
1 0x2042: (CStorageValue) { Position List } }
38 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 10
ClassID: (0x00000000, 0x4b4b1003)
SuperClassID: 36876 }
1 0x2042: (CStorageValue) { Rotation List } }
39 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 10
ClassID: (0x00000000, 0x4b4b1004)
SuperClassID: 36877 }
1 0x2042: (CStorageValue) { Scale List } }
40 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 10
ClassID: (0x00000000, 0x4b4b1015)
SuperClassID: 36881 }
1 0x2042: (CStorageValue) { Block Control } }
41 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 11
ClassID: (0x11793bed, 0x1f8c3646)
SuperClassID: 36867 }
1 0x2042: (CStorageValue) { Block Manager Wrapper } }
42 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 12
ClassID: (0x7620792b, 0x5a1b661e)
SuperClassID: 36867 }
1 0x2042: (CStorageValue) { Propagation Manager Wrapper } }
43 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 13
ClassID: (0xf4044794, 0x368d1139)
SuperClassID: 36867 }
1 0x2042: (CStorageValue) { Scene Effect Loader } }
44 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 14
ClassID: (0x087906d7, 0x294a389c)
SuperClassID: 256 }
1 0x2042: (CStorageValue) { Reaction Manager } }
45 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 15
ClassID: (0x265a2326, 0x28250b30)
SuperClassID: 4448 }
1 0x2042: (CStorageValue) { ParameterCollectorCA } }
46 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 16
ClassID: (0x01513165, 0x4a0c66e1)
SuperClassID: 2912 }
1 0x2042: (CStorageValue) { } }
47 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x2c1a0a7b, 0x0c6f6387)
SuperClassID: 36879 }
1 0x2042: (CStorageValue) { SceneAppData Latch } }
48 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 17
ClassID: (0x68c22d6f, 0x5bf94f11)
SuperClassID: 2912 }
1 0x2042: (CStorageValue) { BitmapPagerData } }
49 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 10
ClassID: (0x781f1430, 0x0f4871a5)
SuperClassID: 36879 }
1 0x2042: (CStorageValue) { MasterLayerControlManager } }
50 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 18
ClassID: (0x30935afc, 0x57a52b8c)
SuperClassID: 36879 }
1 0x2042: (CStorageValue) { Max Mixer Clip } }
51 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00000001)
SuperClassID: 4294966784 }
1 0x2042: (CStorageValue) { Grid Reference } }
52 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x17356912)
SuperClassID: 4240 }
1 0x2042: (CStorageValue) { RenderEffects } }
53 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: 9
ClassID: (0x00000000, 0x00000100)
SuperClassID: 4304 }
1 0x2042: (CStorageValue) { Shadow Map } }
54 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x51ff028e, 0x0d7374fc)
SuperClassID: 512 }
1 0x2042: (CStorageValue) { Layer Manager } }
55 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x2cf03595)
SuperClassID: 256 }
1 0x2042: (CStorageValue) { TrackSetList } }
56 0x2040: (ClassEntry) [2] {
0 0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00002222)
SuperClassID: 256 }
1 0x2042: (CStorageValue) { Scene } } }
------------------
(program exited with code: 0)
Press return to continue

@ -0,0 +1,346 @@
Pipeline Max Dump (Temporary Tool)
/srv/work/database/interfaces/anims_max/cp_fy_hof_species.max
ClassDirectory3
(ClassDirectory3) {
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00002007)
SuperClassID: 36867 }
0x2042: (CStorageValue) { Bezier Float } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00000008)
SuperClassID: 8 }
0x2042: (CStorageValue) { ParamBlock } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 0
ClassID: (0x00000000, 0x00000100)
SuperClassID: 3104 }
0x2042: (CStorageValue) { Placement } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00000082)
SuperClassID: 130 }
0x2042: (CStorageValue) { ParamBlock2 } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 0
ClassID: (0x00000000, 0x00000100)
SuperClassID: 3136 }
0x2042: (CStorageValue) { Output } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 1
ClassID: (0x00000000, 0x00000240)
SuperClassID: 3088 }
0x2042: (CStorageValue) { Bitmap } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 1
ClassID: (0x00000000, 0x00001200)
SuperClassID: 4224 }
0x2042: (CStorageValue) { Texmaps } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 1
ClassID: (0x00000000, 0x00000037)
SuperClassID: 4272 }
0x2042: (CStorageValue) { Phong } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 2
ClassID: (0x00000000, 0x25773211)
SuperClassID: 4368 }
0x2042: (CStorageValue) { Max 2.5 Star } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 1
ClassID: (0x00000000, 0x00000002)
SuperClassID: 3072 }
0x2042: (CStorageValue) { Standard } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -2
ClassID: (0x043e0955, 0x5a8003f9)
SuperClassID: 3088 }
0x2042: (CStorageValue) { Nel Multi Bitmap } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 1
ClassID: (0x00000000, 0x00000038)
SuperClassID: 4272 }
0x2042: (CStorageValue) { Blinn } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 3
ClassID: (0x938f3e43, 0x984b8d27)
SuperClassID: 36867 }
0x2042: (CStorageValue) { On/Off } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -2
ClassID: (0x222b9eb9, 0x64c75fec)
SuperClassID: 3072 }
0x2042: (CStorageValue) { NeL Material } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 1
ClassID: (0x00000000, 0x00000200)
SuperClassID: 3072 }
0x2042: (CStorageValue) { Multi/Sub-Object } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00000c80)
SuperClassID: 256 }
0x2042: (CStorageValue) { Material Editor } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00003333)
SuperClassID: 256 }
0x2042: (CStorageValue) { MtlBaseLib } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00000001)
SuperClassID: 3328 }
0x2042: (CStorageValue) { Default Sound } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00000002)
SuperClassID: 1 }
0x2042: (CStorageValue) { RootNode } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00002008)
SuperClassID: 36875 }
0x2042: (CStorageValue) { Bezier Position } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00442313)
SuperClassID: 36876 }
0x2042: (CStorageValue) { TCB Rotation } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00002010)
SuperClassID: 36877 }
0x2042: (CStorageValue) { Bezier Scale } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00002005)
SuperClassID: 36872 }
0x2042: (CStorageValue) { Position/Rotation/Scale } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 4
ClassID: (0x00000000, 0x00000100)
SuperClassID: 2064 }
0x2042: (CStorageValue) { Physique } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x0d9c20ff)
SuperClassID: 36880 }
0x2042: (CStorageValue) { Master Point Controller } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 5
ClassID: (0x00000000, 0xe44f10b3)
SuperClassID: 16 }
0x2042: (CStorageValue) { Editable Mesh } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x1dba1df0, 0x7e9858fe)
SuperClassID: 4336 }
0x2042: (CStorageValue) { Base Layer } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00000001)
SuperClassID: 1 }
0x2042: (CStorageValue) { Node } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 6
ClassID: (0x00000000, 0x00009155)
SuperClassID: 96 }
0x2042: (CStorageValue) { Biped } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 6
ClassID: (0x00000000, 0x00009154)
SuperClassID: 36872 }
0x2042: (CStorageValue) { BipSlave Control } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 6
ClassID: (0x00000000, 0x00009156)
SuperClassID: 36872 }
0x2042: (CStorageValue) { Vertical/Horizontal/Turn } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 6
ClassID: (0x00000000, 0x00009125)
SuperClassID: 16 }
0x2042: (CStorageValue) { Biped Object } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 6
ClassID: (0x00000000, 0x00003011)
SuperClassID: 36872 }
0x2042: (CStorageValue) { Footsteps } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00876234)
SuperClassID: 80 }
0x2042: (CStorageValue) { Dummy } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00002002)
SuperClassID: 36875 }
0x2042: (CStorageValue) { Linear Position } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00442312)
SuperClassID: 36875 }
0x2042: (CStorageValue) { TCB Position } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00442315)
SuperClassID: 36877 }
0x2042: (CStorageValue) { TCB Scale } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 7
ClassID: (0x045a6271, 0x2ec82081)
SuperClassID: 2064 }
0x2042: (CStorageValue) { Map Extender } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 8
ClassID: (0x00000000, 0x77912301)
SuperClassID: 4256 }
0x2042: (CStorageValue) { Area } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 9
ClassID: (0x00000000, 0x00000001)
SuperClassID: 3840 }
0x2042: (CStorageValue) { Default Scanline Renderer } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00002011)
SuperClassID: 36869 }
0x2042: (CStorageValue) { Bezier Color } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0xee448b23)
SuperClassID: 4112 }
0x2042: (CStorageValue) { RenderEnvironment } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00008d51)
SuperClassID: 256 }
0x2042: (CStorageValue) { NodeNamedSelSet } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00008d52)
SuperClassID: 256 }
0x2042: (CStorageValue) { NamedSelSetList } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x4b4b1000)
SuperClassID: 36867 }
0x2042: (CStorageValue) { Float List } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x4b4b1001)
SuperClassID: 36869 }
0x2042: (CStorageValue) { Point3 List } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x4b4b1002)
SuperClassID: 36875 }
0x2042: (CStorageValue) { Position List } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x4b4b1003)
SuperClassID: 36876 }
0x2042: (CStorageValue) { Rotation List } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x4b4b1004)
SuperClassID: 36877 }
0x2042: (CStorageValue) { Scale List } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x4b4b1015)
SuperClassID: 36881 }
0x2042: (CStorageValue) { Block Control } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x90f2ee71, 0x8d73b8aa)
SuperClassID: 512 }
0x2042: (CStorageValue) { TVNode } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00000001)
SuperClassID: 4294966784 }
0x2042: (CStorageValue) { Grid Reference } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x17356912)
SuperClassID: 4240 }
0x2042: (CStorageValue) { RenderEffects } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: 9
ClassID: (0x00000000, 0x00000100)
SuperClassID: 4304 }
0x2042: (CStorageValue) { Shadow Map } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x51ff028e, 0x0d7374fc)
SuperClassID: 0 }
0x2042: (CStorageValue) { Layer Manager } }
0x2040: (ClassEntry) {
0x2060: (ClassDirectoryHeader) {
DllIndex: -1
ClassID: (0x00000000, 0x00002222)
SuperClassID: 256 }
0x2042: (CStorageValue) { Scene } } }
------------------
(program exited with code: 0)
Press return to continue

File diff suppressed because it is too large Load Diff

@ -834,3 +834,26 @@ max2010
Hex: 01 00 00 00 } Hex: 01 00 00 00 }
max2010 scene, near no fx
2f 27 02 05
AppDataChunk *ap=node->GetAppDataChunk (MAXSCRIPT_UTILITY_CLASS_ID, UTILITY_CLASS_ID, id);
MAXSCRIPT_UTILITY_CLASS_ID Class_ID(0x4d64858, 0x16d1751d)
UTILITY_CLASS_ID 0x001020
#define NEL3D_APPDATA_ENV_FX (84682543)
0x50C272F
0x0110: (StorageContainer) [2] {
0x0120: (StorageRaw) {
Size: 20
String: XH...u.. .../'......
Hex: 58 48 d6 04 1d 75 d1 16 // MAXSCRIPT_UTILITY_CLASS_ID
20 10 00 00 // UTILITY_CLASS_ID
2f 27 0c 05 // NEL3D_APPDATA_ENV_FX
06 00 00 00 } // size???
0x0130: (StorageRaw) {
Size: 6
String: no fx. } }

@ -23,11 +23,11 @@
#include "../max/class_data.h" #include "../max/class_data.h"
#include "../max/config.h" #include "../max/config.h"
static const char *filename = "/srv/work/database/interfaces/anims_max/cp_fy_hof_species.max"; //static const char *filename = "/srv/work/database/interfaces/anims_max/cp_fy_hof_species.max";
//static const char *filename = "/home/kaetemi/source/minimax/GE_Acc_MikotoBaniere.max"; static const char *filename = "/home/kaetemi/source/minimax/GE_Acc_MikotoBaniere.max";
//static const char *filename = "/home/kaetemi/3dsMax/scenes/test2008.max"; //static const char *filename = "/home/kaetemi/3dsMax/scenes/test2008.max";
//static const char *filename = "/home/kaetemi/3dsMax/scenes/teapot_test_scene.max"; //static const char *filename = "/home/kaetemi/3dsMax/scenes/teapot_test_scene.max";
static const char *streamname = "Scene"; static const char *streamname = "ClassDirectory3";
// int __stdcall WinMain(void *, void *, void *, int) // int __stdcall WinMain(void *, void *, void *, int)
int main(int argc, char **argv) int main(int argc, char **argv)
@ -79,7 +79,7 @@ int main(int argc, char **argv)
//gsf_input_dump(input, 1); // just a regular hex dump of this input stream //gsf_input_dump(input, 1); // just a regular hex dump of this input stream
PIPELINE::MAX::CStorageStream instream(input); PIPELINE::MAX::CStorageStream instream(input);
//dumpContainer(instream, ""); //dumpContainer(instream, "");
PIPELINE::MAX::CStorageContainer ctr; PIPELINE::MAX::CClassDirectory3 ctr;
ctr.serial(instream); ctr.serial(instream);
ctr.toString(std::cout); ctr.toString(std::cout);
std::cout << "\n"; std::cout << "\n";

Loading…
Cancel
Save