Skip to main content

arkit_plugin_puftpalkim 1.6.0 copy "arkit_plugin_puftpalkim: ^1.6.0" to clipboard
arkit_plugin_puftpalkim: ^1.6.0 copied to clipboard

PlatformiOS

Fork of arkit_plugin with gapless, native AVQueuePlayer/AVPlayerLooper video looping for ARKit video materials, and a transparent (non-black) camera view background.

Changelog #

1.6.0 (arkit_plugin_puftpalkim fork) #

  • Fix: ARSCNView is opaque with a black backgroundColor by default, which showed as a black box behind/around the AR camera video (visible for the brief moment before the AR session starts rendering camera frames, and along any edge where the view doesn't exactly fill its container). The native view is now created with backgroundColor = .clear and isOpaque = false, so PuftPalkim's page background shows through instead of black.
  • No Dart-facing API changes.

1.5.0 (arkit_plugin_puftpalkim fork) #

  • Forked from arkit_plugin 1.5.0 (https://github.com/olexale/arkit_flutter_plugin) under the MIT license.
  • Patch: ARKit video materials (ARKitMaterialProperty.video) now play through an AVQueuePlayer + AVPlayerLooper instead of a one-shot AVPlayer. This makes looped video materials loop natively and gaplessly — no stutter/black-flash when the video restarts, which is unavoidable with the upstream SKVideoNode(url:)/SKVideoNode(fileNamed:) one-shot-player setup.
  • No Dart-facing API changes — only the iOS native implementation of ARKitMaterialProperty.video(...) changed.
  • Package renamed to arkit_plugin_puftpalkim (iOS podspec/Package.swift renamed to match) so it can be published independently; this is required because FlutterFlow has no way to point a dependency at a private/forked git source, only at a named pub.dev package.

1.5.0 (upstream) #

  • BREAKING CHANGE TrueDepth/face-tracking code is now excluded by default. DISABLE_TRUEDEPTH_API is replaced with ENABLE_TRUEDEPTH_API. If your app uses face tracking, refer to the README to re-enable it.

1.4.0 #

  • WARNING! Under SPM, DISABLE_TRUEDEPTH_API is silently ignored — all SPM builds include TrueDepth/face-tracking code, which may cause App Store rejection for apps that don't use face tracking. Upgrade to 1.5.0 to fix this.

  • Migrate to Swift Package Manager

1.3.0 #

  • BREAKING CHANGE! Make network image loading asynchronous
  • Implement batch processing for image detection when exceeding 100 images (by @vlad0209)

1.2.1 #

  • Enhance ARKit initialization by adding onInitialized callback (by @vlad0209)
  • Set correct constraints for vector_math

1.2.0 #

  • Prevent UI freeze by loading AR session configuration asynchronously (by @vlad0209)
  • BREAKING CHANGE Drop iOS 12 support
  • Fix analyzer warnings

1.1.3 #

  • Update onGetNodeBoundingBox to use the actual node instead of a new geometry. This allows you to get the bounding box of a loaded model (by @jeremyfb)
  • Update handleTap to find if the tapped node is a child of an SCNReferenceNode and return the name of that instead. This fixes a bug where the names of inner geometries were being returned. (by @jeremyfb)

1.1.2 #

  • Allow to capture snapshot of depth scene using LiDAR to get a depth image and associated information (by @biklas7)

1.1.1 #

  • Update README (by @biklas7)

1.1.0 #

  • BREAKING CHANGE! Drop iOS 11 support.
  • BREAKING CHANGE! Update Flutter constraints to >=3.19.0 and Dart to >=3.3.0 <4.0.0
  • Add getIntrinsics and getImageResolution functions (by @Oct7)

1.0.7 #

  • Add .gltf and .glb support (by @Jaemin-VIRNECT)
  • Fix "The 'arkit_0' channel sent a message from native to Flutter on a non-platform thread"
  • Cleanup swift code

1.0.6 #

  • Add positions for each point in the face mesh (by @niverovskiinn)
  • Add cameraPosition function (by @alegos27)
  • Update dependencies
  • Migrate to new linter, apply fixes

1.0.5 #

  • Fix Face detection and Body tracking deserialization errors
  • Add ARKitSkeletonJointName and helper methods for ARKitSkeleton
  • Add Body tracking sample

1.0.4 #

  • Add coaching overlay (by @HadiIOS)

1.0.3 #

  • Fix null safety errors (by @daniel-possienke, @ssp)
  • Fix onCameraDidChangeTrackingState (by @dokkaebi)
  • Port example app to null safety
  • Update README

1.0.2 #

  • BREAKING CHANGE! Split ARKitMaterialProperty to separate color, image, value, and video properties
  • Add video material

1.0.1 #

  • Add update function that may override geometry materials and node properties
  • Fix earth and panorama samples

1.0.0 #

  • Add possibility to set metalness and roughness properties for materials
  • Add environmentTexturing property for ARWorldTrackingConfiguration

1.0.0-nullsafety.0 #

  • Migrate to null safety
  • Update documentation (by @Flucadetena)
  • Fix link in README (by @koldunsky)

0.6.2 #

  • Camera snapshots (by @leeprobert)
  • Dynamic material images with base64 encoding

0.6.1 #

  • Exposing Camera Euler Angles (by @devsherif)

0.6.0 #

  • BREAKING CHANGE: Refactor transformation matrix
  • Fix memory leak (thanks to @BrutalCoding)

0.5.2 #

  • ReferenceNode might be loaded from file with full path (by @miles-au)
  • Add isHidden node's property (by @mochetti)
  • Fixed anchor's referenceImageName
  • Add possibility to remove an anchor
  • Add pointOfViewTransform method

0.5.1 #

  • Fix the AR Face masks
  • Add camera tracking state listener (by @miles-au)

0.5.0 #

  • BREAKING CHANGE: REQUIRE_TRUEDEPTH_API is replaced with DISABLE_TRUEDEPTH_API
  • BREAKING CHANGE: tap gesutre returns an array instead of the first element
  • Port to Swift
  • On the Dart side serialization and deserialization is autogenerated from now
  • Check configuration method (check_support_page.dart sample)
  • Rotation gesture added

0.4.2 #

  • Images load via network
  • ARKitReferenceImages load from Flutter assets and network

0.4.1 #

  • Added updateAtTime function, enables real-time updates.
  • Added performHitTest function.

0.4.0 #

  • Major serialization/deserialization enhancement

0.3.1 #

  • Body tracking

0.3.0 #

  • Flutter Widgets in AR
  • Bug fixes

0.2.2 #

  • Custom animations
  • Material property network image
  • Material property image might be loaded from Flutter project (by @Topazoo)

0.2.1 #

  • Basic Face Tracking functionality
  • Add ARWorldAlignment
  • doubleSided property is added to material

0.2.0 #

  • Cover all ARKit geometries
  • Made all core properties of all geometries ValueNotifiers

0.1.2 #

  • ARKitNode.renderingOrder
  • Both Horizontal and Vertical planes option
  • Option to handle taps not in real position, but at the center of the widget.
  • Rotation improved
  • onSessionWasInterrupted and onSessionInterruptionEnded handlers added

0.1.1 #

  • Tap Gesture refactored to onNodeTap and onARTap
  • SKReferenceNode wrapped

0.1.0 #

  • Image detection
  • ARKitLine
  • Custom light
  • Light estimation

0.0.3 #

  • ARKitNode added
  • Add debug options: world origin, feature points
  • ARPlaneAnchor added
  • Physics added
  • Plane tap event handler added

0.0.2 #

  • Plane detection enum implemented
  • ARKitSceneView.autoenablesDefaultLighting property implemented
  • Documentation added
  • Materials implementation
  • Plane and text geometries
  • Basic tap gesture recognizer added
  • Position and rotation change handling

0.0.1 #

  • PoC of the ARKit port
  • Sphere added
0
likes
140
points
629
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Fork of arkit_plugin with gapless, native AVQueuePlayer/AVPlayerLooper video looping for ARKit video materials, and a transparent (non-black) camera view background.

Topics

#ar #arkit

License

MIT (license)

Dependencies

flutter, json_annotation, meta, vector_math

More

Packages that depend on arkit_plugin_puftpalkim

Packages that implement arkit_plugin_puftpalkim