aboutsummaryrefslogtreecommitdiff
path: root/docs/nel_extensions.php
blob: f1e70442a6ed4fceba472db0d5dec291b5bc15c4 (plain)
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
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>
	<TITLE>Nevrax.org : nel_extensions</TITLE>
	<META  name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World">
	<LINK REL=stylesheet TYPE="text/css" HREF="/inc/css/nevrax.css">
</HEAD>
<BODY MARGINHEIGHT="0" MARGINWIDTH="0">

<!-- uplinks -->
<TABLE CELLSPACING=0 CELLPADDING=0  BORDER=0>
 <TR>
        <TD WIDTH=16><IMG  SRC="/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
        <TD WIDTH=140 BGCOLOR=#dddddd><IMG  SRC="/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD>
        <TD WIDTH=16><IMG  SRC="/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
        <TD><IMG width=6 height=14 SRC="/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF='/'><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
        <TD><IMG  width=6 height=14  SRC="/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
 </TR>
</TABLE> 

<!-- banner Nevrax -->
<TABLE CELLSPACING=0 CELLPADDING=0  BORDER=0 WIDTH=100%>
 <TR><TD  BGCOLOR="#000000" BACKGROUND="/inc/img/black_banner.jpg"><A HREF=""><IMG  SRC="/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax"></A></TD></TR>
</TABLE>

<!-- main table -->
<TABLE CELLSPACING=0 CELLPADDING=0  BORDER=0 height=100%>
 <TR>
	<TD WIDTH=16><IMG  SRC="/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD>
	<TD WIDTH=140   BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG  SRC="/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">

		<!------ Begin Box ------>
		<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0  cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black>
		<FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td  colspan=2 bgcolor=#FFFFFF>
		<TABLE cellspacing=0 cellpadding=1 border=0>
			<tr><td ALIGN=middle><a  class='linkbox' href="/news/" TITLE="Rubrique news"><img width=13 height=15  hspace=5 border=0 src=/inc/img/picto-news.gif ALT=#></A></td><td><a  class='linkbox' href="/news/" TITLE="News">News</a></td></tr>
			<tr><td ALIGN=middle><a  class='linkbox' href="/mail/" TITLE="Rubrique mail"><img width=15 height=11  hspace=5 border=0 src=/inc/img/picto-mail.gif ALT=#></A></td><td><a  class='linkbox' href="/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr>
			<tr><td ALIGN=middle><a  class='linkbox' href="/docs/" TITLE="Rubrique docs"><img width=14 height=16  hspace=5 border=0 src=/inc/img/picto-docs.gif ALT=#></A></td><td><a  class='linkbox' href="/docs/" TITLE="Documentation">Documentation</a></td></tr>
			<tr><td ALIGN=middle><a  class='linkbox' href="/cvs/" TITLE="Rubrique cvs"><img width=13 height=17  hspace=5 border=0 src=/inc/img/picto-cvs.gif ALT=#></A></td><td><a  class='linkbox' href="/cvs/" TITLE="CVS Web">CVS</a></td></tr>
<!--			<tr><td ALIGN=middle><a  class='linkbox' href="/bugs/" TITLE="Rubrique bugs"><img width=20 height=16  hspace=5 border=0 src=/inc/img/picto-bugs.gif ALT=#></A></td><td><a  class='linkbox' href="/bugs/" TITLE="Bugtracking">Bugs</a></td></tr>-->
			<tr><td ALIGN=middle><a  class='linkbox' href="/free/" TITLE="Rubrique license"><img width=18 height=12  hspace=5 border=0 src=/inc/img/picto-free.gif ALT=#></A></td><td><a  class='linkbox' href="/free/" TITLE="Free Software">Free software</a></td></tr>
			<tr><td ALIGN=middle><a  class='linkbox' href="/download/" TITLE="Rubrique download"><img width=13 height=17  hspace=5 border=0 src=/inc/img/picto-cvs.gif ALT=#></A></td><td><a  class='linkbox' href="/download/" TITLE="Download">Download</a></td></tr>
			<tr><td ALIGN=middle><a  class='linkbox' href="/suggest/" TITLE="Rubrique suggest"><img width=14 height=16  hspace=5 border=0 src=/inc/img/picto-docs.gif ALT=#></A></td><td><a  class='linkbox' href="/suggest/" TITLE="FS Suggest">FS Suggest</a></td></tr>
			<tr><td ALIGN=middle><a  class='linkbox' href="/faq/" TITLE="Rubrique suggest"><img width=14 height=16  hspace=5 border=0 src=/inc/img/picto-docs.gif ALT=#></A></td><td><a  class='linkbox' href="/faq/" TITLE="FAQ">FAQ</a></td></tr>
		</TABLE>
		</TD></TR></TABLE></TD></TR></TABLE>
		<!------ End Box  ------>
		

	</TD>
	<TD WIDTH=15><IMG  SRC="/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
	<TD ALIGN=left valign=top><IMG  SRC="/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">

<!-- title -->
<TABLE  background="/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0  BORDER=0 width=100%><tr><td>
<A HREF="/nel_extensions"><img src="/inc/img/t_nel_extensions.gif" ALT="nel_extensions"  HEIGHT=20 BORDER=0></A>
</td><td><IMG  SRC="/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT="">
</td></tr></table>

<!-- End header -->


<!-- NeL extentions -->
<table width=100%><tr><td align=left><b>NeL extentions</b></td><td align=right><b></b></td></TR></TABLE>

<p>This document briefly describes the different filename extensions used and/or created by Nevrax for their library. If you have any suggestion, missing extention, 
please report to <a href="mailto:lecroart@nevrax.com?Subject=extentions webpage">us</a></p>


<!-- &nbsp;Terminology -->
<TABLE  bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0  BORDER=0 width=100%>
	<tr>
		<td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="/inc/img/reddots.gif"></TD>
		<TD><B>&nbsp;Terminology</B></TD>
		<TD ALIGN=RIGHT> </td>
	</tr>
</table>

<P>build_gamedata : automatic fully incremental batch process that produce final compiled data from top most working data.</p>
<P>WK : WORKING DATA : This data is a file edited by the artists. It will not be in client final data. This data is an input data for the build_gamedata process.</p>
<P>RT : RUNTIME DATA : This data is generated by build_gamedata. It is not edited by the artists. It will be included in client final data.</p>
<P>WR : WORKING and RUNTIME DATA : This data is a file edited by the artists but it will be included in final data. Build_gamedata will only copy it.</p>
<P>TP : TEMPORARY DATA : This data is produce by build_gamedata to build another kind of data. This data is not edited by the artists and not included in final data.</p>


<!-- &nbsp;Extentions list -->
<TABLE  bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0  BORDER=0 width=100%>
	<tr>
		<td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="/inc/img/reddots.gif"></TD>
		<TD><B>&nbsp;Extentions list</B></TD>
		<TD ALIGN=RIGHT>Last updated: August 22th 2002 </td>
	</tr>
</table>

<p><table border="1">
<tr>
<th>Extension</th>
<th>Type</th>
<th>Comment</th>
</tr>

<tr><td>.anim</td><td>RT</td><td>
NeL 3d animations. Contains several named animation tracks. Generated from .max files by build_gamedata.
It is readable by NeL. Viewable in object_viewer.
</td></tr>

<tr><td>.bank</td><td>WK</td><td>
NeL tile bank. Bank of bitmap tiles used by the landscape. Edited by the artists with tile_edit.exe.
build_gamedata generates .smallbank with it. Only one bank file per landscape. Readable by NeL.
</td></tr>

<tr><td>.cfg</td><td>RT</td><td>
Configuration file used by NLMISC::CConfigFile class. Used to set user parameters for NeL applications.
</td></tr>

<tr><td>.clodbank</td><td>RT</td><td>
Character LOD bank using 3d sprit objects (quake 1 like) to be quickly draw and animated when far away.
Generated from .max files by build_gamedata. Readable by NeL.
</td></tr>

<tr><td>.cmb</td><td>TP</td><td>
Simple geometry dump used by build_gamedata to compute surfaces for interior collision meshes. Exported from .max files.
Not readable by NeL.
</td></tr>

<tr><td>.dds</td><td>RT</td><td>
Microsoft DirectDraw Surface (DDS) format is used to store textures and cubic environment maps with mipmaps. It compress textures
in a hardware friendly format. Generated from .tga files by build_gamedata. Readable by NeL.
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dx8_c/directx_cpp/Graphics/ProgrammersGuide/Appendix/DDSFileFormat/ovwDDSFileFormat.asp">More information here</a>
</td></tr>

<tr><td>.farbank</td><td>RT</td><td>
NeL far bank. Bank of bitmap used by the landscape to map patches when far away. Generated by build_gamedata from .tga tiles and the
bank file.
Only one farbank file per landscape. Readable by NeL.
</td></tr>

<tr><td>.gr</td><td>RT</td><td>
Instances of local retrievers. Used for NeL 3d collisions. Readable by NeL.
</td></tr>

<tr><td>.ig</td><td>RT</td><td>
NeL 3d Instance Group. Contains a list of instanced stuffs in a landscape (a shape reference with a matrix) (optinal), a list of
lights (optinal) and
a cluster system description (optinal). It is generated by build_gamedata from .max files. Readable by NeL.
</td></tr>

<tr><td>.lr</td><td>TP</td><td>
Temporary landscape zone surface file produced during by build_gamedata from a .tessel file. Used to build .gr and .rbank files. Not
readable by NeL.
</td></tr>

<tr><td>.max</td><td>WK</td><td>
3dsmax file format. Used to produce .anim, .clodbank, .cmb, .ig, .pacs_prim, .shape, .skel, .swt, .zone files. NeL can't direclty
read it.
build_gamedata exports those files using 3dsmax scripts and plugins.
</td></tr>

<tr><td>.pacs_prim</td><td>RT</td><td>
Set of PACS primitive (Box or cylinder description with size, radius, height, position and PACS properties). Generated from .max
file by build_gamedata.
Readable by NeL.
</td></tr>

<tr><td>.ps</td><td>WK</td><td>
NeL 3d particule system. This file is edited with object_viewer.exe.
Readable by NeL. In fact, .ps are .shape files.
</td></tr>

<tr><td>.rbank</td><td>RT</td><td>
Retrievers Bank. It is the bank of collision zones used by NEL::PACS.
Generated by build_gamedata from .lr files. Readable by NeL.
</td></tr>

<tr><td>.shape</td><td>RT</td><td>
NeL 3d object used to store a 3d mesh. It can be a simple mesh, skinned mesh, a multilod mesh, a lensflare, a remanence mesh,
a water mesh, a particul system. Generated by build_gamedata from .max files. Readable by NeL.
</td></tr>

<tr><td>.skel</td><td>RT</td><td>
NeL 3d skeleton description used to deform skinned shapes using .anim. Generated by build_gamedata from .max files. Readable by NeL.
</td></tr>

<tr><td>.smallbank</td><td>RT</td><td>
Same file than .bank but some informations have been removed to get a smaller runtime file. Generated by build_gamedata. Readable by
NeL.

<tr><td>.swt</td><td>RT</td><td>
NeL 3d file that contains weight for skeleton animation. Generated by build_gamedata from .max files. Readable by NeL.
</td></tr>

<tr><td>.tessel</td><td>TP</td><td>
Temporary landscape zone tesselation file produced during the build_gamedata process with a .zone and its neighbors.
Used to generate .lr files. Very Hugh zone tesselation dump. (at 0.5 meter). Not used in final data. Not readable by NeL.
</td></tr>

<tr><td>.tga</td><td>WK/RT</td><td>
Targa Truevision Graphics bitmap file format. Edited by artists. Format RGBA 16 and 32 bits uncompressed, RGB 24 bits uncompressed
readable by NeL. This file format is used by build_gamedata to generate .dds files. It is used to as runtime data for
bitmap that doesn't need to be 'dds' compressed. (Like displacement tiles).
</td></tr>

<tr><td>.veget</td><td>RT</td><td>
Vegetable file. This file is a simple mesh with only few polygons used like a blade of grass by a vegetset.
Generated from .max files by build_gamedata.
</td></tr>

<tr><td>.vegetset</td><td>WK</td><td>
Vegetable set file. This file describe a micro-vegetation material. It can be edited with object_viewer.exe.
It can be assigned to a lanscape tileset (in bank file) using tile_edit.exe.

<tr><td>.zone</td><td>TP</td><td>
NeL landscape zone made of patches of 160 x 160 meters generated by build_gamedata from .max files. Used by build_gamedata to
produce .zonew files. Readable by NeL.
</td></tr>

<tr><td>.zonew</td><td>TP</td><td>
Same file than .zone but welding informations with neighbors has been computed by build_gamedata. Readable by NeL.
</td></tr>

<tr><td>.zonel</td><td>RT</td><td>
Same file than zonel but lighing informations have been computed by build_gamedata. Readable by NeL.
</td></tr>

</table>
</p>



<!-- footer -->
<BR><FONT Size=+5>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </FONT>
</TD>
<TD WIDTH=15><IMG  SRC=/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD>
</TR>
</TABLE>

</BODY>
</HTML>