Skip to content

Releases: SceneView/sceneview-android

v2.2.1

12 Jun 13:06
Compare
Choose a tag to compare
  • Fix model viewer sample dependency
  • Cleanup and update dependencies
  • Handle ModelNode duplicate children names
  • Fixed possible null pointer on node move (#431) Thanks @hshapley
  • Change VideoMaterial structure

v2.2.0

29 May 17:07
Compare
Choose a tag to compare
  • Added ViewNode to ar-model-viewer sample (#461) Thanks @sameerjj
  • Added ability to set speed of animations (#464) Thanks @johnwhh
  • ShapeNode constructor from an Android Path
  • Customizable rememberNode
  • Fixed camera manipulator transform conflict with camera node's one (#473) Thanks @wilfredbtan and @jacobmattsson
  • Model Viewer Compose sample: Changed default camera position
  • AR Model Viewer Compose sample: Add editable scale range
  • AR Model Viewer Compose sample: Simplified model loading
  • ARCore v1.43.0
  • Filament v1.52.0
  • Update Android dependencies
  • Kotlin v1.9.24
  • AGP v8.4.0
  • Gradle v8.6
  • Model Viewer Compose Sample: Scale x 2 on model double tap
  • Model Viewer Compose Sample: Scale down default model size
  • Fix World to Screen calculation (#499) Thanks @jacobmattsson
  • Fix World to View calculation
  • Fix View to World calculation (#400, #483) Thanks @dzivko1, @kubax2000, @den59k and @grassydragon
  • Fix lightNodes and cameraNodes parent (#484) Thanks @PMarchenko
  • Fix CameraNode destroy order (#475) Thanks @perunvolodymyr, @Denis-Makovskyi-ImproveIT, @jacobmattsson and @andytriboletti
  • Upgrade Gradle version to 8.2
  • Upgrade AGP dependency from 8.1.4 to 8.2.1
  • Removed flatbuffers and code related to loading models in Sceneform format (#477) Thanks @grassydragon

v2.1.1

29 Apr 16:59
Compare
Choose a tag to compare
  • Temporary bring back old ViewNode
  • Let developers define custom node name (#445)
  • Fixed ModelNode glTF nodes name conflict with custom nodes naming
  • Protect from double destroy calls on ARCore object (#451)
  • Refactored README.md

v2.1.0

27 Mar 01:03
Compare
Choose a tag to compare
  • Filament v1.51.0
  • ARCore v1.42.0
  • ViewNode v2.1.0 based on PlaneNode with ImageReader (Min SDK 28 required) and Filament Stream
  • Rollback CameraGestureDetector Fixed copied version from Filament to possibly fix some Gestures
  • Fixed CameraManipulator initialisation, update and default values
  • Changed CameraManipulator initialisation, update and default values
  • Delete sceneview_2_0_0 folder
  • Update Android dependencies
  • Update model viewer sample to use version 2.0.2 (#405)
  • Fix ModelNode hierarchy (#443)
  • Composable destroy ARCore - crash fix (#446)
  • Safe destroying functions
  • Geometries Vertices, Primitives Indices Setter with Engine parameter instead of var
  • Single Default Collision System based Gesture Listener with HitResult output. You can use your own for Pick, Selection...
  • Fixed SurfaceCallback.onResize() order with Engine Fence
  • Removed default setKeepScreenOn (Please handle it on your side)
  • Changed Lifecycle source on SceneView init
  • Removed unnecessary Scenes Entitys functions = Use .scene.
  • New GestureListener an OnTouchEvent parameters.
  • Update AR Camera Pose and projection even on not tracking state
  • Fixed Geometries updates with Engine parameter instead of possibly leaking val
  • The second call of destroy() was removed to prevent crash (#438)

v2.0.4

02 Mar 10:55
Compare
Choose a tag to compare
  • Removed the unused RECORD_AUDIO permission from arsceneview (#402)
  • Fixed redirecting the users to Google Play to install the Google Play services for AR on unsupported devices (#322)
  • Moved the ARCore.destroy call to a background thread to avoid ANRs (#408)

v2.0.3

26 Jan 14:35
Compare
Choose a tag to compare
  • Filament 1.49.3
  • Moved back to Filmic color grading
  • Changed Filament View default configuration
  • Moved back SceneView to SurfaceView for performance reasons
  • Fixed Camera projection on viewport changed
  • Fixed AR Environment
  • Configurable fixed CameraManipulator
  • CameraNode and MainLightNode configurable composable
  • Fixed default environments
  • Fixed filling index buffer for geometries (#392)

v2.0.2

22 Dec 17:56
Compare
Choose a tag to compare
  • Fixed model viewer compose sample
  • Moved SceneView to TextureView
  • Fixed ModelLoader loading from File
  • New Camera projection functions
  • Fixed AR Camera stream not appearing because of Skybox
  • Added Opacity parameter
  • Cleanup Compose arguments
  • Fixed glTF orphan children (parent them to root node for now)
  • Filament 1.49.0
  • Increased Sonatype connect timeout seconds
  • Android Gradle Tools 8.1.4
  • Fixed maven publish

v2.0.1

11 Dec 17:48
Compare
Choose a tag to compare
  • Enhanced Model Viewer Compose sample
  • Samples common complete Dark and Light Material3 themes
  • rememberNodes() from vararg
  • Added Transform components compose animations
  • Fixed Node lookToward() and lookAt()
  • Node transform() and worldTransform() moved to apply for chained calls
  • Fixed Node instance retrieving on glTF child nodes
  • Re-architecture EnvironmentLoader
  • Ubershader MaterialInstance creation with extensions for setting parameters (glTF)
  • Fixed Node parenting issues
  • Cleanup docs
  • Model Viewer Compose sample
  • KTXLoader and HDRLoader replaced by a unique EnvironmentLoader
  • Removed useless engine parameter from ARCameraStream
  • Fixed SurfaceMirror implementation (#364)
  • Cleanup Geometries
  • Added Model creation from File
  • Fixed ModelNode children parenting
  • Removed parent and entity sub nodes constructors parameters
  • Set Node parent to null when destroyed
  • Overridable Node.onAddedToScene(scene) and Node.onRemovedFromScene(scene)
  • Overridable PoseNode.onPoseChanged()
  • Cleanup

v1.2.6

27 Nov 01:37
Compare
Choose a tag to compare
  • Moved SceneView childNodes to Set and added multiple nodes adding/removing
  • Added multiple child nodes add/remove and complete clearing
  • Moved Node.childNodes to Set
  • Added ModelLoader.clear() to clean it
  • Rollback Gradle configuration cache for Maven publilcation
  • Modified AR Model Viewer Compose planer renderer visibility
  • Enabled Gradle configuration cache
  • Separated material source and outputs generation between AR and 3D
  • Cleanup and reorganized assets (models, materials, environments,...)
  • Fixed Session update exception on paused

v1.2.5

24 Nov 15:33
Compare
Choose a tag to compare
  • Changed Filament View default configuration
  • Removed Model evictResourceData after load
  • Removed Model releaseSourceData after load
  • Added ModelNode child and material get/getOrNull by name operators
  • Added ShapeNode to create geometries from Polygon path or Delaunay points triangulation
  • Parameterizable image texture material sampler
  • Added Earcut Polygon triangulation
  • Added Geometries UvScale to control repeatable or scalable textures
  • Changed Model Viewer Compose sample hit testing
  • Added Delaunator Triangulation