diff --git a/KREngine/KREngine/Classes/KREngine.h b/KREngine/KREngine/Classes/KREngine.h index 4627d9f..0f0037e 100644 --- a/KREngine/KREngine/Classes/KREngine.h +++ b/KREngine/KREngine/Classes/KREngine.h @@ -63,6 +63,7 @@ typedef enum KREngineParameterType {KRENGINE_PARAMETER_INT, KRENGINE_PARAMETER_F -(double)getParameterValueWithIndex: (int)i; -(void)setParameterValueWithIndex: (int)i Value: (double)v; -(void)setParameterValueWithName: (NSString *)name Value: (double)v; +-(int)getParameterIndexWithName: (NSString *)name; - (void)renderScene: (KRScene *)pScene WithViewMatrix: (KRMat4)viewMatrix; - (void)renderScene: (KRScene *)pScene WithPosition: (KRVector3)position Yaw: (GLfloat)yaw Pitch: (GLfloat)pitch Roll: (GLfloat)roll; diff --git a/KREngine/KREngine/Classes/KREngine.mm b/KREngine/KREngine/Classes/KREngine.mm index a2b6e05..90cd328 100644 --- a/KREngine/KREngine/Classes/KREngine.mm +++ b/KREngine/KREngine/Classes/KREngine.mm @@ -437,6 +437,18 @@ double const PI = 3.141592653589793f; } } +-(int)getParameterIndexWithName: (NSString *)name +{ + int cParameters = [self getParameterCount]; + for(int i=0; i < cParameters; i++) { + if([[self getParameterNameWithIndex:i] caseInsensitiveCompare:name] == NSOrderedSame) + { + return i; + } + } + return -1; // not found +} + - (void)setNearZ: (double)dNearZ { if(_camera->perspective_nearz != dNearZ) {