, SCNScene . obj.file SCNNode, SCNMaterial ( ) SCNNode SCNNode SCNScene. obj.file, Model IO Framework.
, .
#import <SceneKit/SceneKit.h>
#import <ModelIO/ModelIO.h>
#import <SceneKit/ModelIO.h>
...
@property (nonatomic) SCNView* mainView;
....
MDLAsset *asset = [[MDLAsset alloc] initWithURL:url];
SCNScene *scene = [SCNScene scene];
SCNNode *node = [SCNNode nodeWithMDLObject:[asset objectAtIndex:0]];
SCNMaterial *material = [SCNMaterial material];
material.diffuse.contents = [UIColor colorWithHue:0 saturation:0.1 brightness:0.5 alpha:1];
node.geometry.firstMaterial = material;
[scene.rootNode addChildNode:node];
[self.mainView.scene.rootNode addChildNode:scene.rootNode];
:
material.diffuse.contents = [UIImage imageNamed:@"farbe.png"];
obj.file ( ) .
SGlindemann, cashmash , .
(29.1.2017)
- . , . , 3D ( mainBundle, ). SCNNode, ViewController.m. SCNScene ViewController. , SCNNode.
, .obj .mtl( ) Xcode. .
#import <ModelIO/ModelIO.h>
#import <SceneKit/ModelIO.h>
...
@property (nonatomic) SCNNode *objectNode;
...
NSString* path = [[NSBundle mainBundle]
pathForResource:[NSString stringWithFormat:@"name of the obj.file"]
ofType:@"obj"];
NSURL *url = [NSURL fileURLWithPath:path];
MDLAsset *asset = [[MDLAsset alloc]initWithURL:url];
self.objectNode = [SCNNode nodeWithMDLObject:[asset objectAtIndex:0]];
[self addChildNode: self.objectNode];
return self;
self .
[self.view.scene.rootNode addChildNode:returnedObj]
MDLAsset .obj .mtl png . MagicaVoxel ( obj + mtl + png ). .
SCNMaterial. , , . .