Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
en:nel_files [2016/12/18 02:22] – [The Documentation] Sit Melai | en:nel_files [2021/12/03 19:19] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 4: | Line 4: | ||
<WRAP center round info 60%> | <WRAP center round info 60%> | ||
For now only the Classes necessary to .shape file formats are documented, more Classes are in progress. | For now only the Classes necessary to .shape file formats are documented, more Classes are in progress. | ||
- | --- //[[wiki:user: | + | --- // |
</ | </ | ||
Line 11: | Line 11: | ||
To start some base classes that will be reused a lot: | To start some base classes that will be reused a lot: | ||
- | < | + | < |
+ | <WRAP prewrap 650px> | ||
+ | < | ||
Version | Version | ||
- 1 byte number, ver | - 1 byte number, ver | ||
Line 56: | Line 58: | ||
- String, classname | - String, classname | ||
- classname | - classname | ||
- | </ | + | </ |
+ | </ | ||
+ | </ | ||
===== Enums ===== | ===== Enums ===== | ||
Line 62: | Line 66: | ||
All enums used by the classes: | All enums used by the classes: | ||
- | < | + | < |
+ | <WRAP prewrap 650px> | ||
+ | < | ||
TPreferredMemory: | TPreferredMemory: | ||
RAMPreferred, | RAMPreferred, | ||
Line 179: | Line 185: | ||
Nearest, | Nearest, | ||
Linear | Linear | ||
- | </ | + | |
+ | TType (Point Light) | ||
+ | PointLight, | ||
+ | SpotLight, | ||
+ | AmbientLight // The light is an Ambient PointLight in an Ig. | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
===== List ===== | ===== List ===== | ||
Line 185: | Line 198: | ||
Here's a list with all serializable classes from 3d part of nel: | Here's a list with all serializable classes from 3d part of nel: | ||
- | < | + | < |
+ | <WRAP prewrap 650px> | ||
+ | < | ||
CMaterialBase:: | CMaterialBase:: | ||
CMaterialBase // done V: 1 | CMaterialBase // done V: 1 | ||
- | CMorphBase // | + | CMorphBase // |
CBoneBase // | CBoneBase // | ||
CFlareShape | CFlareShape | ||
Line 236: | Line 251: | ||
CParticleSystemProcess | CParticleSystemProcess | ||
CParticleSystemShape | CParticleSystemShape | ||
- | CPatch | + | CPatch // done V: 7 |
- | CPointLight | + | CPointLight // done V: 2 |
- | CPointLightNamed | + | CPointLightNamed // done V: 1 |
- | CPointLightNamedArray | + | CPointLightNamedArray // done V: 1 |
CPSAttribMakerMemory< | CPSAttribMakerMemory< | ||
CPSAttribMakerMemory< | CPSAttribMakerMemory< | ||
Line 306: | Line 321: | ||
CTileSet | CTileSet | ||
CTileBorder | CTileBorder | ||
- | CTileElement | + | CTileElement // done V: - |
CTileFarBank:: | CTileFarBank:: | ||
CTileFarBank | CTileFarBank | ||
- | CTileLightInfluence | + | CTileLightInfluence // done V: - |
CTileNoiseMap | CTileNoiseMap | ||
CTileVegetableDesc | CTileVegetableDesc | ||
Line 326: | Line 341: | ||
CWaterShape | CWaterShape | ||
CWaveMakerShape | CWaveMakerShape | ||
- | CBorderVertex | + | CBorderVertex // done V: 0 |
- | CZone:: | + | CZone:: |
- | CPatchInfo:: | + | CPatchInfo:: |
- | CZone | + | CZone // done V: 4 |
CTexAnimTracks // | CTexAnimTracks // | ||
- | CIGSurfaceLight | + | CIGSurfaceLight V: 1 |
CLodCharacterShapeBuild:: | CLodCharacterShapeBuild:: | ||
CLodCharacterShape:: | CLodCharacterShape:: | ||
Line 347: | Line 362: | ||
CMeshMRMSkinnedGeom:: | CMeshMRMSkinnedGeom:: | ||
CMRMWedgeGeom // | CMRMWedgeGeom // | ||
- | CZoneInfo | + | CPackedWorld:: |
- | CZoneIndexList | + | CPackedWorld:: |
CPackedVertex | CPackedVertex | ||
CPackedTri | CPackedTri | ||
CPackedTri16 | CPackedTri16 | ||
- | CVector3s | + | CVector3s // done V: - |
- | CPointLightNamedArray:: | + | CPointLightNamedArray:: |
- | CPointLightNamedArray:: | + | CPointLightNamedArray:: |
CSnappedVector | CSnappedVector | ||
CPSAttrib< | CPSAttrib< | ||
Line 380: | Line 395: | ||
CShadowVertex // | CShadowVertex // | ||
CSurfaceLightGrid | CSurfaceLightGrid | ||
- | CTileColor | + | CTileColor // done V: - |
- | CTileColorOldPatchVersion6 | + | CTileColorOldPatchVersion6 // done V: - |
CQuatPack // | CQuatPack // | ||
ITrackKeyFramer (template) // | ITrackKeyFramer (template) // | ||
Line 392: | Line 407: | ||
CTrackDefaultQuat // | CTrackDefaultQuat // | ||
CTrackDefaultBlendable // | CTrackDefaultBlendable // | ||
- | </ | + | </ |
+ | </ | ||
+ | </ | ||
And some of the serializable classes from other parts than 3d: | And some of the serializable classes from other parts than 3d: | ||
- | < | + | < |
+ | <WRAP prewrap 650px> | ||
+ | < | ||
CAABBox // | CAABBox // | ||
+ | CAABBoxExt // | ||
CMatrix // | CMatrix // | ||
CUV // done V: - | CUV // done V: - | ||
CRGBAF // | CRGBAF // | ||
- | </ | + | </ |
+ | </ | ||
+ | </ | ||
===== The Documentation ===== | ===== The Documentation ===== | ||
Line 409: | Line 431: | ||
So here are the ones from 3d part: | So here are the ones from 3d part: | ||
- | < | + | <hidden> |
+ | <WRAP prewrap 650px>< | ||
CMaterialBase:: | CMaterialBase:: | ||
- PolyPtr (ITexture), Texture | - PolyPtr (ITexture), Texture | ||
Line 488: | Line 511: | ||
- 4 bytes number, nonResidentIndex | - 4 bytes number, nonResidentIndex | ||
- 4 bytes number, index | - 4 bytes number, index | ||
- | | + | index in TPreferredMemory |
- ver equal to 1 | - ver equal to 1 | ||
0 to PreferredCount (5) | 0 to PreferredCount (5) | ||
Line 800: | Line 823: | ||
CMeshMRMSkinnedGeom:: | CMeshMRMSkinnedGeom:: | ||
- Version (0) | - Version (0) | ||
- | - 2 bytes number, X | + | - 2 bytes number, X (un/pack: uX = X * factor) |
- | - 2 bytes number, Y | + | - 2 bytes number, Y (un/pack: uY = Y * factor) |
- | - 2 bytes number, Z | + | - 2 bytes number, Z (un/pack: uZ = Z * factor) |
- | - 2 bytes number, Nx | + | - 2 bytes number, Nx (un/pack: uNx = Nx * (1/ |
- | - 2 bytes number, Ny | + | - 2 bytes number, Ny (un/pack: uNy = Ny * (1/ |
- | - 2 bytes number, Nz | + | - 2 bytes number, Nz (un/pack: uNx = Nz * (1/ |
- | - 2 bytes number, U | + | - 2 bytes number, U (un/pack: uU = U * (1/ |
- | - 2 bytes number, V | + | - 2 bytes number, V (un/pack: uV = V * (1/ |
0 to NL3D_MESH_MRM_SKINNED_MAX_MATRIX (4) | 0 to NL3D_MESH_MRM_SKINNED_MAX_MATRIX (4) | ||
- 1 byte number, Matrices[i] | - 1 byte number, Matrices[i] | ||
- | - 1 byte number, Weights[i] | + | - 1 byte number, Weights[i] |
CMeshMultiLod | CMeshMultiLod | ||
Line 872: | Line 895: | ||
0 to Number Blend Shapes | 0 to Number Blend Shapes | ||
- CBlendShape | - CBlendShape | ||
+ | |||
+ | CPatch | ||
+ | - Version, ver (7) | ||
+ | - ver smaller 2 | ||
+ | - not supported anymore | ||
+ | - ver greater/ | ||
+ | 0 to 4 | ||
+ | - CVector3s, Vertex | ||
+ | 0 to 8 | ||
+ | - CVector3s, Tangent | ||
+ | 0 to 4 | ||
+ | - CVector3s, Interior | ||
+ | - 4 bytes number, Number Tiles | ||
+ | 0 to Number Tiles | ||
+ | - CTileElement | ||
+ | - ver smaller/ | ||
+ | - 4 bytes number, Number Tile Colors | ||
+ | 0 to Number Tile Colors | ||
+ | - CTileColorOldPatchVersion6 | ||
+ | - ver greater 6 | ||
+ | - 4 bytes number, Number Tile Colors | ||
+ | 0 to Number Tile Colors | ||
+ | - CTileColor | ||
+ | - 1 byte number, Order S | ||
+ | - 1 byte number, Order T | ||
+ | - 4 bytes number, Number Compressed Lumels | ||
+ | 0 to Number Compressed Lumels | ||
+ | - 1 byte number, Compressed Lumel | ||
+ | - ver greater/ | ||
+ | - 1 byte number, Noise Rotation // The orientation of the NoiseMap. 0,1,2,3. This represent a CCW rotation of the NoiseMap. | ||
+ | - 1 byte number, Corner Smooth Flag | ||
+ | - ver greater/ | ||
+ | - 1 byte number, Flags | ||
+ | - ver greater/ | ||
+ | - 4 bytes number, Number Tile Light Influences | ||
+ | 0 to Number Tile Light Influences | ||
+ | - CTileLightInfluence | ||
+ | |||
+ | CPointLight | ||
+ | - Version, ver (2) | ||
+ | - ver greater/ | ||
+ | - Bool, Add Ambient With Sun | ||
+ | - ver greater/ | ||
+ | - 4 bytes number, index | ||
+ | index in TType | ||
+ | - 3DVector, Spot Direction | ||
+ | - Float, Spot Angle Begin | ||
+ | - Float, Spot Angle End | ||
+ | - 3DVector, Position | ||
+ | - RGBA, Ambient | ||
+ | - RGBA, Diffuse | ||
+ | - RGBA, Specular | ||
+ | - Float, Attenuation Begin | ||
+ | - Float, Attenuation End | ||
+ | |||
+ | CPointLightNamed | ||
+ | - Version, ver (1) | ||
+ | - CPointLight | ||
+ | - String, Animated Light | ||
+ | - RGBA, Default Ambient | ||
+ | - RGBA, Default Diffuse | ||
+ | - RGBA, Default Specular | ||
+ | - ver greater/ | ||
+ | - 4 bytes number, Light Group | ||
+ | |||
+ | CPointLightNamedArray | ||
+ | - Version, ver (1) | ||
+ | - 4 bytes number, Number Point Lights | ||
+ | 0 to Number Point Lights | ||
+ | - CPointLightNamed | ||
+ | - ver equal 0 | ||
+ | - 4 bytes number, Number Point Light Groups | ||
+ | 0 to Number Point Light Groups | ||
+ | - String, Key | ||
+ | - CPointLightNamedArray:: | ||
+ | - map Key to Point Light Group | ||
+ | - ver greater 0 | ||
+ | - 4 bytes number, Number Point Light Groups | ||
+ | 0 to Number Point Light Groups | ||
+ | - CPointLightNamedArray:: | ||
CSkeletonShape | CSkeletonShape | ||
Line 938: | Line 1041: | ||
- String, File Name | - String, File Name | ||
- 4 bytes number, Current Selected Texture | - 4 bytes number, Current Selected Texture | ||
+ | |||
+ | CTileElement | ||
+ | - 2 bytes number, Flags | ||
+ | 0 to 3 | ||
+ | - 2 bytes number, Tile | ||
+ | |||
+ | CTileLightInfluence | ||
+ | 0 to NumLightPerCorner (2) | ||
+ | - 1 byte number, Light Id | ||
+ | - 1 byte number, Packed Light Factor | ||
CTrackSampledCommon:: | CTrackSampledCommon:: | ||
Line 1144: | Line 1257: | ||
- 1 byte number, MatrixId 2 | - 1 byte number, MatrixId 2 | ||
- 1 byte number, MatrixId 3 | - 1 byte number, MatrixId 3 | ||
+ | |||
+ | CBorderVertex | ||
+ | - Version (0) | ||
+ | - 2 bytes number, Current Vertex | ||
+ | - 2 bytes number, Neighbour Zone Id | ||
+ | - 2 bytes number, Neighbour Vertex | ||
+ | |||
+ | CZone:: | ||
+ | - Version, ver (1) | ||
+ | - ver smaller 1 | ||
+ | - 1 byte number, Old Order S | ||
+ | - 1 byte number, Old Order T | ||
+ | - String, ErrorSize | ||
+ | 0 to 4 | ||
+ | - 2 bytes number, Base Vertex | ||
+ | 0 to 4 | ||
+ | - CPatchInfo:: | ||
+ | |||
+ | CPatchInfo:: | ||
+ | - Version (0) | ||
+ | - 1 byte number, Number Patches | ||
+ | - 2 bytes number, Zone Id | ||
+ | 0 to 4 | ||
+ | - 2 bytes number, Neighbour Patch | ||
+ | 0 to 4 | ||
+ | - 1 byte number, Neighbour Patch Edge | ||
+ | |||
+ | CZone | ||
+ | - Version, ver (4) | ||
+ | - ver smaller 3 | ||
+ | - not supported anymore | ||
+ | - ver greater/ | ||
+ | - 4 bytes that are " | ||
+ | - 2 bytes number, Zone Id | ||
+ | - CAABBoxExt, Zone BB | ||
+ | - 3DVector, Patch Bias | ||
+ | - Float, Patch Scale | ||
+ | - 4 bytes number, Number Vertices | ||
+ | - 4 bytes number, Number Border Vertices | ||
+ | 0 to Number Border Vertices | ||
+ | - CBorderVertex | ||
+ | - 4 bytes number, Number Patches | ||
+ | 0 to Number Patches | ||
+ | - CPatch | ||
+ | - 4 bytes number, Number Patch Connects | ||
+ | 0 to Number Patch Connects | ||
+ | - CZone:: | ||
+ | - ver greater/ | ||
+ | - CPointLightNamedArray | ||
CTexAnimTracks | CTexAnimTracks | ||
Line 1220: | Line 1382: | ||
- 4 bytes number, Start Wedge | - 4 bytes number, Start Wedge | ||
- 4 bytes number, End Wedge | - 4 bytes number, End Wedge | ||
+ | |||
+ | CVector3s | ||
+ | - 2 bytes number, x (un/pack: ux = x * scale + bias.x) | ||
+ | - 2 bytes number, y (un/pack: uy = y * scale + bias.y) | ||
+ | - 2 bytes number, z (un/pack: uz = z * scale + bias.z) | ||
+ | |||
+ | CPointLightNamedArray:: | ||
+ | - Version (0) | ||
+ | - String, Animation Light | ||
+ | - 4 bytes number, Light Group | ||
+ | - 4 bytes number, Start Id | ||
+ | - 4 bytes number, End Id | ||
+ | |||
+ | CPointLightNamedArray:: | ||
+ | - 4 bytes number, Start Id | ||
+ | - 4 bytes number, End Id | ||
CShadowVertex | CShadowVertex | ||
Line 1225: | Line 1403: | ||
- 3DVector, Vertex | - 3DVector, Vertex | ||
- 4 bytes number, Matrix Id | - 4 bytes number, Matrix Id | ||
+ | |||
+ | CTileColor | ||
+ | - 2 bytes number, RGB User Color | ||
+ | |||
+ | CTileColorOldPatchVersion6 | ||
+ | - 2 bytes number, RGB User Color | ||
+ | - 3DVector, Light Vector | ||
CQuatPack | CQuatPack | ||
Line 1276: | Line 1461: | ||
- Version (0) | - Version (0) | ||
- Type | - Type | ||
- | </ | + | </ |
+ | </ | ||
+ | </ | ||
And those from outside 3d part: | And those from outside 3d part: | ||
- | < | + | < |
+ | <WRAP prewrap 650px> | ||
+ | < | ||
CAABBox | CAABBox | ||
- Version (0) | - Version (0) | ||
- 3DVector, Center | - 3DVector, Center | ||
- 3DVector, Half Size | - 3DVector, Half Size | ||
+ | |||
+ | CAABBoxExt | ||
+ | - CAABBox | ||
CMatrix | CMatrix | ||
Line 1320: | Line 1512: | ||
- Float, B (0 - 1) | - Float, B (0 - 1) | ||
- Float, A (0 - 1) | - Float, A (0 - 1) | ||
- | </ | + | </ |
+ | </ | ||
+ | </ | ||
{{tag> | {{tag> |