Everything else can be extracted with PageEditor or PRPShop (well, as long as you don't mind spending hours on PRCC next ).
Of course, you can import the meshes into Blender and re-export them but you usually lose some infos, or can't import the scene at all.
I could extract some objects thanks to Chacal's great help, for example:
(I always wanted to merge Myst V Ages with Uru's)
Currently I know how DrawableSpans mainly work but there are still some things I would like to know, that's why I ask here if anyone knows about these things. Please help me.
- Icicles:
I don't know how these things work:
- SubType next to Material
- Everything in MatrixInfo
- BoneIndices
- Dists
There is also VertexSpan: you can use the buffer infos in Icicle (just below it) as PyPRP does. But with Cyan these are never the sames. And what are GroupIdx, CellIdx and CellOffset ? - ParticleSpans:
I never saw this one used. - SpanSourceIndices:
The default syntax is this one for each Icicle:
<SourceIndex type="0x00000000" value="0" />
(value is incremented each time.)
Are there other options ? - FogEnvironments:
Default is NULL="True". Other possibilities ? - SourceSpans:
I never saw anything here. - SpaceTree:
This one is quite complicated. It looks like it is used to parent objects (and then it would explain why I could never parent the Kadish sparkly to its pillar. I might be wrong however).- <SpaceTreeParams Root="38" NumLeaves="20" />
Here I guess NumLeaves is the number of objects in this "tree". However in this case it was used for every objects in the file. I don't know about "Root". Maybe an object out of the Drawable Spans. Inside it you can find the next two categories: - <plSpaceTreeNode Flags="0x0001" Parent="24" LeafIndex="0">
This category is used for each object. I don't think Parent can be the Parent icicle as there were only 20 icicles in this case. If there is no parent object, the value is -1.
LeafIndex is the icicle number.
Inside this paragraph there are only 3D coordinates (for parenting maybe). - <plSpaceTreeNode Flags="0x0000" Parent="38" LeftChild="34" RightChild="35">
Here I don't have any clue. Parent, Left and Right child are above the icicle number
- <SpaceTreeParams Root="38" NumLeaves="20" />
- I know approximately how to use the other categories.