Как я могу получить все узлы из файла .pod в Cocos3D

Файлы .pod, которые я использую, не имеют четко названных узлов, поэтому я НЕ МОГУ использовать: CC3MeshNode meshNode = (CC3MeshNode)[self getNodeNamed:@"NodeName"];

Я хочу сохранить полное содержимое файла .pod в meshNode. Спасибо.


person Demian Schkolnik    schedule 12.07.2012    source источник


Ответы (2)


я знаю, что это старая тема, и автор вопроса, возможно, уже получил свой ответ. Но, надеюсь, это поможет другим

[1] http://stackoverflow.com/questions/5271197/cocos-3d-pod-file-format-for-iphone-developing[1]

person Spriggsy    schedule 19.10.2012

вот как я это понял, замените функцию инициализации этим кодом `-(void) initializeScene {

CC3Camera* cam = [CC3Camera nodeWithName: @"Camera"];

cam.location = cc3v( 0.0, 0.0, 0.6 );

[self addChild: cam];

CC3Light* lamp = [CC3Light nodeWithName: @"Lamp"];
lamp.location = cc3v( -2.0, 0.0, 0.0 );
lamp.isDirectionalOnly = NO;
    [cam addChild: lamp];




CC3PODResourceNode *testBox = [CC3PODResourceNode nodeWithName:@"obj"];

testBox.resource = [CC3PODResource resourceFromFile: @"angry4.POD"];

[self addChild:testBox];





[testBox getNodeNamed: @"obj"].visible = YES;


testBox.touchEnabled = YES;

[testBox setRotation:cc3v(100, 0, 0)];

testBox.location = cc3v(0.0f, 0.0f, 0.0f);

[testBox setScale:cc3v(0.5,0.5,0.5)];


CCActionInterval* LCLoop = [CC3Animate actionWithDuration: 4.1];

 [testBox runAction:[CCRepeatForever actionWithAction:LCLoop]];

[self createGLBuffers];
[self selectShaderPrograms];
[self createBoundingVolumes];

LogInfo(@"The structure of this scene is: %@", [self structureDescription]);

}`

person Harsh Thakur    schedule 02.10.2013