All Projects β†’ hansemannn β†’ titanium-arkit

hansemannn / titanium-arkit

Licence: MIT license
Use the iOS 11 ARKit API in Axway Titanium

Programming Languages

objective c
16641 projects - #2 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to titanium-arkit

griffin-app-opensource
The Axway Griffin App goes open source!
Stars: ✭ 19 (-32.14%)
Mutual labels:  native, titanium, appcelerator, axway
titanium-firebase-analytics
Use the Firebase Analytics SDK in Axway Titanium πŸš€
Stars: ✭ 33 (+17.86%)
Mutual labels:  native, titanium, appcelerator, axway
titanium-turbo
Axway Amplify module that adds some enhancements for Appcelerator Titanium Alloy
Stars: ✭ 15 (-46.43%)
Mutual labels:  native, titanium, appcelerator, axway
ti.playservices
Titanium module for Google Play Services
Stars: ✭ 19 (-32.14%)
Mutual labels:  native, titanium, appcelerator, axway
titanium-dark-mode
Full support for iOS 13+ / Android 10+ dark mode (semantic colors and images) in Appcelerator Titanium
Stars: ✭ 26 (-7.14%)
Mutual labels:  titanium, appcelerator, axway
ti.map
Use native Apple Maps & Google Maps in iOS and Android with Axway Titanium
Stars: ✭ 49 (+75%)
Mutual labels:  native, titanium, appcelerator
Titanium mobile
πŸš€ Native iOS- and Android- Apps with JavaScript
Stars: ✭ 2,553 (+9017.86%)
Mutual labels:  native, titanium, appcelerator
av.imageview
Titanium native ImageView module that extends the default Titanium ImageView with more capabilities and a different caching system.
Stars: ✭ 97 (+246.43%)
Mutual labels:  native, titanium, appcelerator
ti.admob
Use the Google AdMob SDK on iOS and Android with Titanium
Stars: ✭ 51 (+82.14%)
Mutual labels:  native, titanium, appcelerator
ti.paint
Touch-based painting with the Titanium SDK.
Stars: ✭ 27 (-3.57%)
Mutual labels:  native, titanium, appcelerator
ti.exoplayer
A native control for playing videos for Titanium. Based on Google ExoPlayer, using Titanium.Media.VideoPlayer API.
Stars: ✭ 17 (-39.29%)
Mutual labels:  titanium, appcelerator, axway
nl.fokkezb.loading
The widget provides a simple loading mask that can be easily styled and configured.
Stars: ✭ 96 (+242.86%)
Mutual labels:  titanium, appcelerator, axway
titanium-material
Use the native Material UI/UX framework (https://github.com/CosmicMind/Material) in Titanium!
Stars: ✭ 14 (-50%)
Mutual labels:  native, titanium, appcelerator
ti.coremotion
Support for the native iOS CoreMotion framework in Appcelerator Titanium
Stars: ✭ 15 (-46.43%)
Mutual labels:  native, titanium, appcelerator
DreamBig
☁🌝☁ 3D emoji drawing iPad app with ARKit and the Apple Pencil ☁🌝☁
Stars: ✭ 24 (-14.29%)
Mutual labels:  ios11, arkit
abifestival-app
Cross-platform festival-app built with the Appcelerator Titanium framework
Stars: ✭ 16 (-42.86%)
Mutual labels:  native, titanium
titanium-apple-sign-in
Use the iOS 13+ Apple Sign In API with Titanium
Stars: ✭ 29 (+3.57%)
Mutual labels:  titanium, appcelerator
ti.moddevguide
Appcelerator Titanium native Module Guide
Stars: ✭ 39 (+39.29%)
Mutual labels:  titanium, appcelerator
nl.fokkezb.button
Bootstrap Button widget for Appcelerator (Titanium)
Stars: ✭ 72 (+157.14%)
Mutual labels:  titanium, appcelerator
iOS-ARKit
Basic Concepts and Projects using ARKit on iOS.
Stars: ✭ 18 (-35.71%)
Mutual labels:  ios11, arkit

ARKit in Axway Titanium SDK

Use the iOS 11+ ARKit framework in the Axway Titanium SDK.

Thoughts

Supporting ARKit does not simply mean to write some public methods that people can use to "support ARKit in their app". It means to write API's for SceneKit, SpriteKit, ARKit and all bindings around those frameworks. The current implementation starts by creating new scene-views where objects can be placed in.

That's why it is not clear, yet, what kind of API's should be supported and which one don't. I would recommend everyone to open a new issue and leave his/her thoughts regarding their ARKit use-case with Titanium, so the explicit implementation can be scoped.

Until then, it does not make sense to port ARKit example to Titanium, since they will always be limited to the exact example-usage, without the possibility of customizations.

Requirements

  • Titanium SDK 6.2.0 and later
  • Xcode 9 and later
  • iOS 11 and later
  • Basic knowledge of computer-graphics and vector-/matrix-operations 😚
  • Creativity!

Documentation

isSupported()

Whether the current device supports this ARKit.

SceneView

A ARKit scene-view. Create with createSceneView(args).

Methods

run(args)

Runs the session with the provided configuration. Optional parameters:

  • planeDetection (Number): Type of planes to detect in the scene.
    • PLANE_DETECTION_NONE
    • PLANE_DETECTION_HORIZONTAL
  • worldAlignment (Number): Determines how the coordinate system should be aligned with the world.
    • WORLD_ALIGNMENT_CAMERA
    • WORLD_ALIGNMENT_GRAVITY
    • WORLD_ALIGNMENT_GRAVITY_AND_HEADING
  • lightEstimationEnabled (Boolean): Enable or disable light estimation.
  • providesAudioData (Boolean): Determines whether to capture and provide audio data.
pause()

Pauses the session.

addAnchor(args)

Adds an anchor to the session. Has to be a 4x4 matrix represented by a multi-dimensional array, e.g.

sceneView.addAnchor([[1, 2, 3, 4], [5, 6, 7, 8], [9, 0, 1, 2], [3, 4, 5, 6]]);
removeAnchor(args)

Removes an anchor from the session. Has to be a 4x4 matrix like in addAnchor.

Properties

automaticallyUpdatesLightning

Determines whether the view will update the scene’s lighting.

showStatistics

Determines whether the receiver should display statistics info like FPS.

Author

Hans KnΓΆchel (@hansemannnn / Web)

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].