SceneKit2013.6.1Cocoa勉強会 関西大森智史@oogon / satoshi.oomori2013年 6月 1日 土曜日
• スライドは公開しますがサンプルは一部非公開です。(コードは公開しますがコンテンツファイルは除外)• 後ほどFacebookページにて2013年 6月 1日 土曜日
あんた、誰?• と、いうわけで自己紹介。2013年 6月 1日 土曜日
• 大森智史といいます。• Objective-Cで遊んでます。• Cocoa勉強会関西は第0回からいます。2013年 6月 1日 土曜日
• iOS本、電子書籍版はまだまだ、3048円でご提供中です。• https://play.google.com/store/books/details?id=2TgvD5PYKvAC2013年 6月 1日 土曜日
SceneKit2013年 6月 1日 土曜日
SceneKitシーンキット2013年 6月 1日 土曜日
SceneKit詳しい方?2013年 6月 1日 土曜日
SceneKit詳しい方?シーン2013年 6月 1日 土曜日
SceneKit• iOSではなく、OS Xのフレームワーク• 3Dの表示が、わりと簡単にできます。• 将来はiOSにも?2013年 6月 1日 土曜日
• 今日は2013年 6月 1日 土曜日
• Macです。2013年 6月 1日 土曜日
•Macです。2013年 6月 1日 土曜日
• .daeファイルを読んで3Dオブジェクトとして使うことができます。2013年 6月 1日 土曜日
• .daeファイル?(digital asset exchange)• 元々は3Dソフトの交換用ファイル(XML)だったので、多くの3Dソフトからエクスポートできる2013年 6月 1日 土曜日
• .daeファイルの作成。• 3Dモデリングソフトで作ります。2013年 6月 1日 土曜日
• 3Dモデリングソフト• Blender練習中です。2013年 6月 1日 土曜日
• .daeファイル( COLLADAともいう)• オブジェクトの他、アニメーションも含む事ができる2013年 6月 1日 土曜日
• できる事• .daeファイルでモデル配置、アニメーション• 床• 文字• ビューの外から操作できる。2013年 6月 1日 土曜日
• 何よりも2013年 6月 1日 土曜日
•Objective-C2013年 6月 1日 土曜日
• それに2013年 6月 1日 土曜日
•無料2013年 6月 1日 土曜日
Appleのサンプルを元にいろいろやってみる。DEMO2013年 6月 1日 土曜日
それでは詳細説明2013年 6月 1日 土曜日
• COLLADA(.dae)ファイルを作らなくてもテキストの表示ができます。テキスト2013年 6月 1日 土曜日
//テキストtext = [SCNText textWithString:@"text" extrusionDepth:20.0f];textNode = [SCNNode nodeWithGeometry:text];textNode.pos...
• オブジェクトの位置などを操作できます。操作2013年 6月 1日 土曜日
• こんな感じ- (IBAction)sliderAction:(id)sender {//テキストの移動textNode.transform = CATransform3DMakeScale( 3.0f, 3.0f, 3.0f);textNo...
• もちろん日本語も通ります。日本語2013年 6月 1日 土曜日
• COLLADA(.dae)ファイルに含まれるアニメーションを再生できます。• (アニメーション作成は練習中...)アニメーション2013年 6月 1日 土曜日
• マウスクリックしたときにオブジェクトを選択ヒットテスト2013年 6月 1日 土曜日
SCNViewクラスの hitTest:options: メソッドを使用します。mouseDown:メソッド内でNSArray *hits = [self hitTest:mouseLocationoptions:nil];SCNHitTest...
SCNHitTestResultクラスが返ってきます。これでどのオブジェクトかがわかるわけです。@property(nonatomic, readonly) SCNNode* node;@property(nonatomic, readonly...
サンプルでは照明をアニメーションさせています。2013年 6月 1日 土曜日
• 3Dオブジェクトを配置• 簡単に操作できる• ドキュメントがあまりないまとめ2013年 6月 1日 土曜日
• GLKitと組み合わせることもできるらしい。• パーティクルとかも追加できるらしい。• いろいろできるらしい。2013年 6月 1日 土曜日
• ちなみにMacのみです。• でもいずれ、iOSも出てくるはず。2013年 6月 1日 土曜日
• さあWWDCでiOSに出てくるでしょうか、楽しみです。2013年 6月 1日 土曜日
• ありがとうございました。2013年 6月 1日 土曜日
Upcoming SlideShare
Loading in …5
×

Scene kit cocoa勉強会201306

2,675 views

Published on

SceneKit Cocoa勉強会関西2013年6月

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,675
On SlideShare
0
From Embeds
0
Number of Embeds
642
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Scene kit cocoa勉強会201306

  1. 1. SceneKit2013.6.1Cocoa勉強会 関西大森智史@oogon / satoshi.oomori2013年 6月 1日 土曜日
  2. 2. • スライドは公開しますがサンプルは一部非公開です。(コードは公開しますがコンテンツファイルは除外)• 後ほどFacebookページにて2013年 6月 1日 土曜日
  3. 3. あんた、誰?• と、いうわけで自己紹介。2013年 6月 1日 土曜日
  4. 4. • 大森智史といいます。• Objective-Cで遊んでます。• Cocoa勉強会関西は第0回からいます。2013年 6月 1日 土曜日
  5. 5. • iOS本、電子書籍版はまだまだ、3048円でご提供中です。• https://play.google.com/store/books/details?id=2TgvD5PYKvAC2013年 6月 1日 土曜日
  6. 6. SceneKit2013年 6月 1日 土曜日
  7. 7. SceneKitシーンキット2013年 6月 1日 土曜日
  8. 8. SceneKit詳しい方?2013年 6月 1日 土曜日
  9. 9. SceneKit詳しい方?シーン2013年 6月 1日 土曜日
  10. 10. SceneKit• iOSではなく、OS Xのフレームワーク• 3Dの表示が、わりと簡単にできます。• 将来はiOSにも?2013年 6月 1日 土曜日
  11. 11. • 今日は2013年 6月 1日 土曜日
  12. 12. • Macです。2013年 6月 1日 土曜日
  13. 13. •Macです。2013年 6月 1日 土曜日
  14. 14. • .daeファイルを読んで3Dオブジェクトとして使うことができます。2013年 6月 1日 土曜日
  15. 15. • .daeファイル?(digital asset exchange)• 元々は3Dソフトの交換用ファイル(XML)だったので、多くの3Dソフトからエクスポートできる2013年 6月 1日 土曜日
  16. 16. • .daeファイルの作成。• 3Dモデリングソフトで作ります。2013年 6月 1日 土曜日
  17. 17. • 3Dモデリングソフト• Blender練習中です。2013年 6月 1日 土曜日
  18. 18. • .daeファイル( COLLADAともいう)• オブジェクトの他、アニメーションも含む事ができる2013年 6月 1日 土曜日
  19. 19. • できる事• .daeファイルでモデル配置、アニメーション• 床• 文字• ビューの外から操作できる。2013年 6月 1日 土曜日
  20. 20. • 何よりも2013年 6月 1日 土曜日
  21. 21. •Objective-C2013年 6月 1日 土曜日
  22. 22. • それに2013年 6月 1日 土曜日
  23. 23. •無料2013年 6月 1日 土曜日
  24. 24. Appleのサンプルを元にいろいろやってみる。DEMO2013年 6月 1日 土曜日
  25. 25. それでは詳細説明2013年 6月 1日 土曜日
  26. 26. • COLLADA(.dae)ファイルを作らなくてもテキストの表示ができます。テキスト2013年 6月 1日 土曜日
  27. 27. //テキストtext = [SCNText textWithString:@"text" extrusionDepth:20.0f];textNode = [SCNNode nodeWithGeometry:text];textNode.position = SCNVector3Make(-1, 5, -1);textNode.transform = CATransform3DScale(textNode.transform, 3.0f, 3.0f,3.0f);//textNode.transform = CATransform3DRotate(textNode.transform, 2.0f,0.0f, 0.0f, 1.0f);textNode.transform =CATransform3DTranslate (textNode.transform, -20.0f,-20.0f, 0.0f);textNode.transform =CATransform3DRotate(textNode.transform, 3.14*0.0,1.0, 0.0, 0.0);[_sceneView.scene.rootNode addChildNode:textNode];2013年 6月 1日 土曜日
  28. 28. • オブジェクトの位置などを操作できます。操作2013年 6月 1日 土曜日
  29. 29. • こんな感じ- (IBAction)sliderAction:(id)sender {//テキストの移動textNode.transform = CATransform3DMakeScale( 3.0f, 3.0f, 3.0f);textNode.transform =CATransform3DTranslate (textNode.transform, -20.0f,-20.0f, 0.0f);textNode.transform =CATransform3DRotate(textNode.transform,(theSlider.floatValue/180)*3.14, 1.0, 0.0, 0.0);}2013年 6月 1日 土曜日
  30. 30. • もちろん日本語も通ります。日本語2013年 6月 1日 土曜日
  31. 31. • COLLADA(.dae)ファイルに含まれるアニメーションを再生できます。• (アニメーション作成は練習中...)アニメーション2013年 6月 1日 土曜日
  32. 32. • マウスクリックしたときにオブジェクトを選択ヒットテスト2013年 6月 1日 土曜日
  33. 33. SCNViewクラスの hitTest:options: メソッドを使用します。mouseDown:メソッド内でNSArray *hits = [self hitTest:mouseLocationoptions:nil];SCNHitTestResultクラスが帰ってきます。SCNHitTestResult *hit = hits[0];2013年 6月 1日 土曜日
  34. 34. SCNHitTestResultクラスが返ってきます。これでどのオブジェクトかがわかるわけです。@property(nonatomic, readonly) SCNNode* node;@property(nonatomic, readonly) NSInteger geometryIndex;@property(nonatomic, readonly) NSInteger faceIndex;@property(nonatomic, readonly) SCNVector3 localCoordinates;@property(nonatomic, readonly) SCNVector3 worldCoordinates;@property(nonatomic, readonly) SCNVector3 localNormal;@property(nonatomic, readonly) SCNVector3 worldNormal;@property(nonatomic, readonly) CATransform3D modelTransform;2013年 6月 1日 土曜日
  35. 35. サンプルでは照明をアニメーションさせています。2013年 6月 1日 土曜日
  36. 36. • 3Dオブジェクトを配置• 簡単に操作できる• ドキュメントがあまりないまとめ2013年 6月 1日 土曜日
  37. 37. • GLKitと組み合わせることもできるらしい。• パーティクルとかも追加できるらしい。• いろいろできるらしい。2013年 6月 1日 土曜日
  38. 38. • ちなみにMacのみです。• でもいずれ、iOSも出てくるはず。2013年 6月 1日 土曜日
  39. 39. • さあWWDCでiOSに出てくるでしょうか、楽しみです。2013年 6月 1日 土曜日
  40. 40. • ありがとうございました。2013年 6月 1日 土曜日

×