File: MT_help.htm

package info (click to toggle)
dhewm3 1.5.1~pre%2Bgit20200905%2Bdfsg-1
  • links: PTS, VCS
  • area: contrib
  • in suites: bullseye
  • size: 21,664 kB
  • sloc: cpp: 408,868; ansic: 1,188; objc: 1,034; python: 330; sh: 94; makefile: 11
file content (213 lines) | stat: -rw-r--r-- 11,631 bytes parent folder | download | duplicates (5)
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
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
		<meta name="Generator" content="Microsoft Word 10 (filtered)">
		<title>Material Types</title>
		<style>
			<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
@page Section1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style>
	</head>
	<body bgcolor="white" lang="EN-US">
		<div class="Section1">
			<p class="MsoNormal" align="center" style='text-align:center'><b><span style='font-size:18.0pt'>Material Types</span></b></p>
			<p class="MsoNormal">&nbsp;</p>
			<p class="MsoNormal" align="right" style='text-align:right'>Version 1.00  Friday 
				13<sup>th</sup> June 2003  John J Scott</p>
			<p class="MsoNormal">&nbsp;</p>
			<p class="MsoNormal">Materials are defined by .mtt files in the base/materials/ 
				folder. The name of the file is the name of the material (eg. 
				materials/sand.mtt is called sand).</p>
			<p class="MsoNormal">&nbsp;</p>
			<p class="MsoNormal">A .mtt file looks like this </p>
			<p class="MsoNormal">&nbsp;</p>
			<p class="MsoNormal"><span style='color:blue'>materialType</span></p>
			<p class="MsoNormal"><span style='color:blue'>{</span></p>
			<p class="MsoNormal"><span style='color:blue'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
description&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A phrase that describes
this material type</span></p>
			<p class="MsoNormal"><span style='color:blue'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
rgb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
r,g,b</span></p>
			<p class="MsoNormal"><span style='color:blue'>}</span></p>
			<p class="MsoNormal">&nbsp;</p>
			<p class="MsoNormal">The r, g and b components are defined as 0 to 255. (eg. 
				255,0,0 would be bright red)</p>
			<p class="MsoNormal">&nbsp;</p>
			<p class="MsoNormal">The material type can be defined in the material in 2 ways </p>
			<ol style='margin-top:0cm' start="1" type="1">
				<li class="MsoNormal">
					The keyword materialType</li>
			</ol>
			<p class="MsoNormal">&nbsp;</p>
			<p class="MsoNormal">The following material would have the material type of 
				concrete</p>
			<p class="MsoNormal">&nbsp;</p>
			<p class="MsoNormal"><span style='color:blue'>textures/wall/texture</span></p>
			<p class="MsoNormal"><span style='color:blue'>{</span></p>
			<p class="MsoNormal" style='text-indent:36.0pt'><span style='color:blue'>qer_editorimage textures/wall/texture_d</span></p>
			<p class="MsoNormal"><span style='color:blue'>&nbsp;</span></p>
			<p class="MsoNormal"><b><span style='color:blue'> materialType concrete</span></b></p>
			<p class="MsoNormal"><span style='color:blue'>&nbsp;</span></p>
			<p class="MsoNormal" style='text-indent:36.0pt'><span style='color:blue'>bumpmap addnormals
( textures/wall/texture_local, heightmap ( textures/wall/texture_h, 1 ) )</span></p>
			<p class="MsoNormal" style='text-indent:36.0pt'><span style='color:blue'>diffusemap  textures/wall/texture_d</span></p>
			<p class="MsoNormal" style='text-indent:36.0pt'><span style='color:blue'>specularmap  textures/wall/texture_s</span></p>
			<p class="MsoNormal"><span style='color:blue'>}</span></p>
			<p class="MsoNormal"><span style='color:blue'>&nbsp;</span></p>
			<ol style='margin-top:0cm' start="2" type="1">
				<li class="MsoNormal" style='color:black'>
					The keyword materialImage can be used to specify an image to indirect into. 
					The rgb values in the material image are compared with the rgb values defined 
					in the .mtt files to define the material type. Eg. A window frame would have 
					material type wood wherever the frame was, and material type glass wherever the 
					glass was.
				</li>
			</ol>
			<p class="MsoNormal"><span style='color:black'>&nbsp;</span></p>
			<p class="MsoNormal"><span style='color:black'>The following material will use
the hit image map textures/wall/texture_hit to work out the material type,
but return metal should the hit image not yield a valid material.</span></p>
			<p class="MsoNormal"><span style='color:black'>&nbsp;</span></p>
			<p class="MsoNormal"><span style='color:blue'>textures/wall/texture</span></p>
			<p class="MsoNormal"><span style='color:blue'>{</span></p>
			<p class="MsoNormal" style='text-indent:36.0pt'><span style='color:blue'>qer_editorimage textures/wall/texture_d</span></p>
			<p class="MsoNormal"><span style='color:blue'>&nbsp;</span></p>
			<p class="MsoNormal"><b><span style='color:blue'> materialType metal</span></b></p>
			<p class="MsoNormal"><b><span style='color:blue'> materialImage textures/wall/texture_hit</span></b></p>
			<p class="MsoNormal"><span style='color:blue'>&nbsp;</span></p>
			<p class="MsoNormal" style='text-indent:36.0pt'><span style='color:blue'>bumpmap addnormals
( textures/wall/texture_local, heightmap ( textures/wall/texture_h, 1 ) )</span></p>
			<p class="MsoNormal" style='text-indent:36.0pt'><span style='color:blue'>diffusemap  textures/wall/texture_d</span></p>
			<p class="MsoNormal" style='text-indent:36.0pt'><span style='color:blue'>specularmap  textures/wall/texture_s</span></p>
			<p class="MsoNormal"><span style='color:blue'>}</span></p>
			<p class="MsoNormal"><span style='color:black'>&nbsp;</span></p>
			<p class="MsoNormal"><span style='color:black'>The currently defined materials
are </span></p>
			<p class="MsoNormal"><span style='color:black'>&nbsp;</span></p>
			<div align="center">
				<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style='border-collapse:collapse;border:none'>
					<tr>
						<td width="295" valign="top" style='width:221.4pt;border:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
							<p class="MsoNormal" align="center" style='text-align:center'><b><span style='color:black'>Material Type</span></b></p>
						</td>
						<td width="295" valign="top" style='width:221.4pt;border:solid windowtext 1.0pt;
  border-left:none;padding:0cm 5.4pt 0cm 5.4pt'>
							<p class="MsoNormal" align="center" style='text-align:center'><b><span style='color:black'>RGB Value</span></b></p>
						</td>
					</tr>
					<tr>
						<td width="295" valign="top" style='width:221.4pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
							<p class="MsoNormal"><span style='color:black'>&nbsp;</span></p>
						</td>
						<td width="295" valign="top" style='width:221.4pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
							<p class="MsoNormal"><span style='color:black'>&nbsp;</span></p>
						</td>
					</tr>
					<tr>
						<td width="295" valign="top" style='width:221.4pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
							<p class="MsoNormal"><span style='color:black'>None</span></p>
						</td>
						<td width="295" valign="top" style='width:221.4pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
							<p class="MsoNormal"><span style='color:black'>0,0,0</span></p>
						</td>
					</tr>
					<tr>
						<td width="295" valign="top" style='width:221.4pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
							<p class="MsoNormal"><span style='color:black'>Solidmetal</span></p>
						</td>
						<td width="295" valign="top" style='width:221.4pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
							<p class="MsoNormal"><span style='color:black'>178,178,178</span></p>
						</td>
					</tr>
					<tr>
						<td width="295" valign="top" style='width:221.4pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
							<p class="MsoNormal"><span style='color:black'>HollowMetal</span></p>
						</td>
						<td width="295" valign="top" style='width:221.4pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
							<p class="MsoNormal"><span style='color:black'>102,102,102</span></p>
						</td>
					</tr>
					<tr>
						<td width="295" valign="top" style='width:221.4pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
							<p class="MsoNormal"><span style='color:black'>Sand</span></p>
						</td>
						<td width="295" valign="top" style='width:221.4pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
							<p class="MsoNormal"><span style='color:black'>255,255,0</span></p>
						</td>
					</tr>
					<tr>
						<td width="295" valign="top" style='width:221.4pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
							<p class="MsoNormal"><span style='color:black'>Flesh</span></p>
						</td>
						<td width="295" valign="top" style='width:221.4pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
							<p class="MsoNormal"><span style='color:black'>204,102,102</span></p>
						</td>
					</tr>
				</table>
			</div>
			<p class="MsoNormal"><span style='color:black'>&nbsp;</span></p>
			<p class="MsoNormal"><span style='color:black'>&nbsp;</span></p>
			<p class="MsoNormal"><span style='color:black'>Notes -</span></p>
			<ol style='margin-top:0cm' start="1" type="1">
				<li class="MsoNormal" style='color:black'>
					There are no limits to the dimensions of the material type image. However, 
					using half the width and height would be a good balance of accuracy vs. memory. 
					If more accuracy is required, go up to the same size. There is no gain (and 
					hence no point) in going larger than the material the hit image will be applied 
					to.</li>
				<li class="MsoNormal" style='color:black'>
					If the exact rgb values are used, loading up the hit images will be quick. It 
					will check for the nearest match, but this takes a little longer.</li>
				<li class="MsoNormal" style='color:black'>
					Generally, use a realistic colour for the material type. This way, the diffuse 
					map will work naturally as a quick and dirty starting point. For example, flesh 
					is pink so that any pink found on a hit material image will return a material 
					type of flesh.</li>
				<li class="MsoNormal" style='color:black'>
					Try to keep a good separation of material type rgb values. Having two very 
					close together makes the hit images harder to edit.</li>
			</ol>
			<p class="MsoNormal"><span style='color:black'>&nbsp;</span></p>
			<p class="MsoNormal"><span style='color:black'>&nbsp;</span></p>
			<p class="MsoNormal"><span style='color:black'>&nbsp;</span></p>
			<p class="MsoNormal"><span style='color:black'>&nbsp;</span></p>
			<p class="MsoNormal"><span style='color:black'>&nbsp;</span></p>
			<p class="MsoNormal"><span style='color:black'>&nbsp;</span></p>
		</div>
	</body>
</html>