59 |
|
|
60 |
@implementation MdlModel |
@implementation MdlModel |
61 |
|
|
|
static TextureLoader *textureLoader; |
|
|
|
|
|
+ (void) initialize |
|
|
{ |
|
|
textureLoader = [[TextureLoader alloc] init]; |
|
|
} |
|
|
|
|
62 |
/** |
/** |
63 |
* This method builds an instance of MdlModel. |
* This method builds an instance of MdlModel. |
64 |
* The parameter gives us files names to load model data, the model name MD3, |
* The parameter gives us files names to load model data, the model name MD3, |
184 |
for (noMesh = 0; noMesh < [_data nbMeshes]; noMesh++) |
for (noMesh = 0; noMesh < [_data nbMeshes]; noMesh++) |
185 |
{ |
{ |
186 |
texture = |
texture = |
187 |
[textureLoader addTexture: |
[[TextureLoader defaultLoader] |
188 |
[tex objectForKey: [key objectAtIndex: noMesh]]]; |
addTexture: [tex objectForKey: [key objectAtIndex: noMesh]]]; |
189 |
|
|
190 |
[_textures addObject: [NSNumber numberWithInt: texture]]; |
[_textures addObject: [NSNumber numberWithInt: texture]]; |
191 |
} |
} |
199 |
withNumber: 0]]; |
withNumber: 0]]; |
200 |
if([name length] >= 2) |
if([name length] >= 2) |
201 |
{ |
{ |
202 |
texture = [textureLoader addTexture: name]; |
texture = [[TextureLoader defaultLoader] addTexture: name]; |
203 |
[_textures addObject: [NSNumber numberWithInt: texture]]; |
[_textures addObject: [NSNumber numberWithInt: texture]]; |
204 |
} |
} |
205 |
else |
else |