Build an iOS application that demonstrates 3D animation and Video.
Budget: $30 – $250 USD
[5 pts.] Display an animated 3D Collada model using SceneKit. You may not use the "Ship" model that comes with the Xcode project template for SceneKit games. The model does not need to be your own original creation, but if you use a model created by someone else, you must provide citation for the author and a link to any applicable license for the model. The citation(s) and license information must be provided in a README file submitted with your project. Animation may consist of repositioning the model, rotating the model, scaling the model, or changing any other animatable property of SCNNode instances over time.
[5 pts.] Demonstrate user interaction with an animated 3D model. Some aspect of the model or animation must change based on user input. Explain the necessary user input in your project's README file so that the grader knows how to test your app.
[5 pts.] Display changing text or video as a texture on the animated 3D Collada model. Any SpriteKt scene may be used as a texture in SceneKit. You might create a SpriteKit scene that contains an SKVideoNode that play video and then use the scene as a SceneKit material property. Any CoreAnimation Layer may be used as a texture in SceneKit. Every UIView in iOS has a corresponding CoreAnimation Layer. Therefore, you can use the layer associated with any View (such as a UILabel) as a SceneKit material property.
[5 pts.] Your application must display some form of user interface that is NOT SpriteKit or SceneKit based. The user interface must overlap the SceneKit content so that the user interface draws above 3D content. For example, your app might use a UISlider that enables a user to change the speed of an animation, or your app might use a UILabel to display changing information about your scene. This requirement exists to emphasize that SceneKit interoperates with every other part of CocoaTouch so that UIKit and SceneKit may be intermixed..
[5 pts.] Demonstrate physics simulation involving the animated 3D Collada model.
[5 pts.] Demonstrate user interaction with an animated 3D model. Some aspect of the model or animation must change based on user input. Explain the necessary user input in your project's README file so that the grader knows how to test your app.
[5 pts.] Display changing text or video as a texture on the animated 3D Collada model. Any SpriteKt scene may be used as a texture in SceneKit. You might create a SpriteKit scene that contains an SKVideoNode that play video and then use the scene as a SceneKit material property. Any CoreAnimation Layer may be used as a texture in SceneKit. Every UIView in iOS has a corresponding CoreAnimation Layer. Therefore, you can use the layer associated with any View (such as a UILabel) as a SceneKit material property.
[5 pts.] Your application must display some form of user interface that is NOT SpriteKit or SceneKit based. The user interface must overlap the SceneKit content so that the user interface draws above 3D content. For example, your app might use a UISlider that enables a user to change the speed of an animation, or your app might use a UILabel to display changing information about your scene. This requirement exists to emphasize that SceneKit interoperates with every other part of CocoaTouch so that UIKit and SceneKit may be intermixed..
[5 pts.] Demonstrate physics simulation involving the animated 3D Collada model.