Introduction to 3D Game Engine Design Using DirectX 9 and C#

M

MajorCollision method, CarDynamics class, 361

Managed DirectX

AudioVideo class, 38

material coloring, 106

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

Maya modeling tool, 385

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

MIDI format, 281

MilkShape 3D, 386

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

MouseState class, 32

MoveCamera method, Camera class, 204

MP3 format, 281

mph attribute, CarDynamics class, 331

multiple inheritance, C++ and C# , 7

multitexturing , 107

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

Категории