From 4b7163aa4862956225be0ec1b5f00e92f40ab003 Mon Sep 17 00:00:00 2001 From: mike Date: Thu, 23 Aug 2012 22:43:26 +0000 Subject: [PATCH] Added getParameterIndexForName --HG-- extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4077 --- KREngine/KREngine/Classes/KREngine.h | 1 + KREngine/KREngine/Classes/KREngine.mm | 12 ++++++++++++ 2 files changed, 13 insertions(+) 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) {