MajorCollision method, CarDynamics class, 361
Managed DirectX
AudioVideo class, 38
Material3D member
ExtendedMaterial array, 177
Matrix class
LookAtLH method, 210
RotationYawPitchRoll method, 291
matrix manipulation example, 101
MaxActiveLights property, Caps structure, 224
max_engine_torque attribute, CarDynamics class, 331
max_rpm attribute, CarDynamics class, 331
max_suspension_offset attribute, Wheel class, 322
mesh
gathering information about, 169
loading, 167
optimizing, 169170
Mesh class
capabilities and components , 167
loading, methods for, 168
methods
Clean method, 176
FromFile method, 173
Intersect method, 169
LockIndexBuffer method, 169
LockVertexBuffer method, 169
Optimize method, 170
WeldVertices method, 170, 176
MeshFlags enumeration
Simplify Vertex flag, 179
SystemMemory flag, 173
Microsoft.DirectX.DirectInput namespace
CooperativeLevelFlags enumeration, 30
Device class, 30
DeviceDataFormat enumeration, 31
KeyboardState class, 31
MouseState class, 32
MinorCollision method, CarDynamics class, 361
Model class
checking if object is in rectangle, 182
constructor, 172
calculating corners of bounding box, 175
loading of mesh, 173
managing materials, 177
preparing mesh for model, 176
declaration, 171
developing, 170
encapsulates Mesh class, 167
implementing required methods, 181
inheritance, 171
methods
Collide method, 183
CreateLOD method, 177, 179
Dispose method, 190
GetCorner method, 182
InRect method, 182
OpponentUpdate method, 195
OwnshipUpdate method, 192, 194
Render method, 186
SetLOD method, 178
Update method, 188
OABB (object-aligned bounding box), 172
rendering, 186
testing for collisions, 182
Thinker class holds reference to, 260, 261
model formats, converting to DirectX, 387
models
instantiating, 191
players vehicle
OwnshipUpdate method, 192
using in a game, 191
motion, key equation, 304
mouse input
creating device, 31
Mouse property, SystemGuid enumeration, 32
MoveCamera method, Camera class, 204
mph attribute, CarDynamics class, 331
multiple inheritance, C++ and C# , 7
music, 281
controlling, 281
file formats, 281
playing multiple songs, 284
Music class
ClipEnded method, 282283
constructor, limitations of, 283
inheritance and definition, 282
MusicVolume property, 282
MusicVolume property, Music class, 282
Mutex class
WaitOne method, 372