Метод расширения вызова в Cocos3D

Я новичок в Objective C, я пытаюсь создать некоторые 3D-модели с помощью Cocos3d. Я нашел эту документацию:

/**
 * This CC3Mesh extension adds a number of methods for populating the mesh of
 * a mesh programatically to create various parametric shapes and surfaces.
 *
 * To use the methods in this extension, instantiate a CC3Mesh, and then invoke one of
 * the methods in this extension  to populate the mesh vertices.
 */
@interface CC3Mesh (ParametricShapes)

и это метод, который я хочу вызвать:

-(void) populateAsTriangle: (CC3Face) face
             withTexCoords: (ccTex2F*) texCoords
           andTessellation: (GLuint) divsPerSide;

и теперь у меня есть это:

    NSString *meshName = [NSString stringWithFormat:@"%@", 
                               [vertex objectForKey:@"meshName"]];
    CC3Mesh *mesh = [[CC3Mesh alloc] initWithName:meshName];

Теперь, как мне вызвать метод populateAsTriangle из моего объекта *mesh?

Спасибо.


person axy108    schedule 09.02.2014    source источник
comment
Так же, как вы бы вызвали любой другой метод для этого объекта...   -  person Kevin    schedule 09.02.2014
comment
когда я пытаюсь сделать это так: [mesh populateAsTriangle: cc3face withTexCoords: texCoords andTessellation: 1]; Я получил предупреждение: -populateAsTriangle:withTexCoords:andTessellation:' not found (тип возврата по умолчанию "id")   -  person axy108    schedule 09.02.2014
comment
это может быть частный метод, который вы не должны использовать, это тот случай, когда метод не объявлен в заголовке (внутри @interface)   -  person LearnCocos2D    schedule 09.02.2014


Ответы (1)


Убедитесь, что вы импортируете файл, в котором находится расширение CC3Mesh, на которое вы ссылаетесь:

#import "CC3ParametricMeshes.h"
person Bill Hollings    schedule 10.02.2014
comment
Спасибо, Билл, это был совершенно новый вопрос. - person axy108; 10.02.2014