assimp/samples/SimpleAssimpViewX/ModelLoaderHelperClasses.mm

100 lines
1.8 KiB
Plaintext

//
// v002MeshHelper.m
// v002 Model Importer
//
// Created by vade on 9/26/10.
// Copyright 2010 __MyCompanyName__. All rights reserved.
//
#import "ModelLoaderHelperClasses.h"
@implementation MeshHelper
@synthesize vao;
@synthesize displayList;
@synthesize vertexBuffer;
@synthesize indexBuffer;
@synthesize normalBuffer;
@synthesize numIndices;
@synthesize textureID;
@dynamic diffuseColor;
@dynamic specularColor;
@dynamic ambientColor;
@dynamic emissiveColor;
@synthesize opacity;
@synthesize shininess;
@synthesize specularStrength;
@synthesize twoSided;
- (id) init
{
if((self = [super init]))
{
diffuseColor = aiColor4D(0.8, 0.8, 0.8, 1.0);
specularColor = aiColor4D(0.0f, 0.0f, 0.0f, 1.0f);
ambientColor = aiColor4D(0.2f, 0.2f, 0.2f, 1.0f);
emissiveColor = aiColor4D(0.0f, 0.0f, 0.0f, 1.0f);
}
return self;
}
- (void) setDiffuseColor:(aiColor4D*) color;
{
diffuseColor.r = color->r;
diffuseColor.g = color->g;
diffuseColor.b = color->b;
diffuseColor.a = color->a;
}
- (aiColor4D*) diffuseColor
{
return &diffuseColor;
}
- (void) setSpecularColor:(aiColor4D*) color;
{
specularColor.r = color->r;
specularColor.g = color->g;
specularColor.b = color->b;
specularColor.a = color->a;
}
- (aiColor4D*) specularColor
{
return &specularColor;
}
- (void) setAmbientColor:(aiColor4D*) color;
{
ambientColor.r = color->r;
ambientColor.g = color->g;
ambientColor.b = color->b;
ambientColor.a = color->a;
}
- (aiColor4D*) ambientColor
{
return &ambientColor;
}
- (void) setEmissiveColor:(aiColor4D*) color;
{
emissiveColor.r = color->r;
emissiveColor.g = color->g;
emissiveColor.b = color->b;
emissiveColor.a = color->a;
}
- (aiColor4D*) emissiveColor
{
return &emissiveColor;
}
@end