Skip to content
This repository has been archived by the owner on Oct 20, 2020. It is now read-only.

Releases: cedricpinson/osgjs

0.2.9

13 Feb 10:32
Compare
Choose a tag to compare
  • Adds control for gizmo pivot centering
  • Fixes framebuffer leftover
  • Fixes exception on old browsers
  • Filters false positive gpu extension
  • Removes unecessary camera delete/recreation
  • Adds Stats Shader name
  • Adds a function to reset the programs variables in GizmoGeometry
  • Reduces shadow uniform size
  • Renames shadowEnable to isContinuousUpdate
  • Renames Object to OSGJSObject to prevent shadowing webpack
  • Fixes polytope intersection when polytope inside triangle
  • Adds missed export to allow extending from osgGA.Controller
  • Restores the behaviour of First Person Manipulator.
  • Fixes the methods calls to flushAllDeletedGLObjects.
  • Composer fix reusable
  • Fixes shadowmap atlas
  • Fixes touch event handling in Stats
  • Fixes errors from reports
  • Improves stats
  • Fixes latest changes introducing needless shadow updates
  • Improves how invalid primitives are handled
  • Sets cross origin policy before starting image download
  • Improves box vs sphere comparison
  • Fixes normal display with morph geometry
  • Fixes hammer init crash with pinch
  • Fixes empty uniform in shadow atlas map
  • Fixes morph epsilon test with epsilon 0
  • Stops caching morph epsilon in case of overriding
  • Splits OrbitManipulator limits computation for easier overriding
  • Removes useless examples
  • Fixes shadow atlas for empty scene
  • Adds shader error callback
  • Cleans nodeGizmo attachToNode behavior
  • Revert "Makes PCF an uniform instead of a Define"
  • Fixes StateCache, synchonize state.buffer with incoming attribute
  • Adds custom code shader node support
  • Fixes a cache issue in CacheState
  • Makes PCF an uniform instead of a Define
  • Cleans a bit DisplayGeometryVisitor
  • Fixes Typo between vendor and renderer in webglcaps
  • Fixes VAO with non VAO geometry
  • Adds extra check on primitives before trying to render geometry
  • Fixes shadowmap not yet with camera when atlas settings scissor
  • Configures exclude uniforms
  • Uses es6 import syntax
  • Fixes shadowmap outDistance
  • Updates prettier
  • Caches Blend/Depth/CullFace/ColorMask gl state
  • Adds shadow jitter
  • Reenables scissor on shadow for individual clears
  • Fixes uniform removal and include postprocess uniform duplicates
  • Improves composer when fetching out of viewport
  • Adds a method to handle out of bound UV in composer
  • Buffer proxy
  • Adds vertex attributes type
  • Fixes benchmarks
  • Fixes coding style
  • Moves promise helper to osg Utils
  • Improves a bit promise warnings
  • Avoids sparse array in StateSet and State
  • Removes old Composer
  • Fixes copy order arguments
  • Adds webglRestore support
  • Adds polyfills for ie11
  • Fixes PolytopeIntersector function names
  • Improves gc
  • Removes deprecated promise API
  • Improves PostProcess example
  • Clears the whole atlas at the same time
  • Reuses controllers when initializing manipulators
  • Adds ComposerPostProcess with example
  • Makes stacked name node optional
  • Adds segment threshold for segment-point/line intersection
  • Fixes missing dirtyBound in removechild method
  • Optimizes hammer listeners
  • Fixes prettier upgrade
  • Overrides bundles with minified files
  • Avoids memory alloc using private funcs
  • Fixes calling the PolytopeIntersector in the CADManipulator
  • Makes stats group unique
  • Dont display counter if not set
  • Makes shader node base operator more robust
  • Avoids extra allocations in DatabasePager
  • Fixes non filtered stats
  • Adds error when using non declared uniform
  • Adds option to filter Stats
  • Fixes outline shader
  • Outline shader saves a sqrt
  • Adds earlyout on datapager sort
  • Adds ability to enable/disable tracing to Notify
  • Fixes glmatrix version
  • Updates media submodule (glTf samples)
  • Makes node process fail if any test fails
  • Updates GLTF implementation
  • Fixes ramp shader generator example
  • Fix example
  • Fixes frontNormal name function (collision variable)
  • Fixes precision issue on start end animation
  • Fixes log level for external calls
  • Uses texture color for sobel outlines
  • Removes undefined call to noDraw
  • Separate lighting
  • Adds loglevel to timers
  • Reverts eye assignement in CADManipulator
  • Fixes typo in intersection visitor
  • Adds hammer disable option
  • Adds highlight option to sobel filter
  • Removes vendors folder in favor of npm modules
  • Adds prettier-js
  • Replaces phantomjs with node tests
  • Adds eslint rules
  • fixes eslint config
  • Adds no-shadow to eslint configuration
  • Removes namespace filtering in Compiler
  • Adds missing PointSize attribute in the compiler
  • Fixes foreign uniforms
  • Switches to eslint
  • Fixes SphereIntersector and adds unit testing
  • Performance Improvement
  • Fixes kdtree size estimation
  • Updates for gltf2
  • Fixes deprecated API calls
  • Renames PrimitiveSet to primitiveSet
  • Adds feature/polytope kdtree support

0.2.8

06 Jun 14:53
Compare
Choose a tag to compare
  • Fixes the method used to detect stateset changed
  • Checks that console table exists
  • Fixes cache update when setting new stateset
  • Improves log print matrix
  • Adds element index uint support
  • Adds optional url option to use glsl optimizer
  • Fixes text traversal
  • Improves performance sample
  • Adds accessors to get canvas informations
  • Fixes getEyePosition method in CADManipulator
  • Fixes error in color encode
  • Fixes warning set update callback
  • Small performance improvement
  • Needs Matrix identity by default in getWorldMatrix
  • Adds udpate callback counter to avoid traversing
  • Uses HMD VR promises
  • Fixes typo in text class
  • Safe performance fixes
  • Updates download link in website
  • Makes sure the viewport contains integer values

0.2.7

07 Sep 15:07
Compare
Choose a tag to compare
  • Fixes the method used to detect stateset changed
  • Checks that console table exists
  • Fixes cache update when setting new stateset
  • Improves log print matrix
  • Adds element index uint support
  • Adds optional url option to use glsl optimizer
  • Fixes text traversal
  • Improves performance sample
  • Adds accessors to get canvas informations
  • Fixes getEyePosition method in CADManipulator
  • Fixes error in color encode
  • Fixes warning set update callback
  • Small performance improvement
  • Needs Matrix identity by default in getWorldMatrix
  • Adds udpate callback counter to avoid traversing
  • Uses HMD VR promises
  • Fixes typo in text class
  • Safe performance fixes
  • Updates download link in website
  • Makes sure the viewport contains integer values

0.2.6

14 Jul 21:31
Compare
Choose a tag to compare
  • Refactors uniform internal representation
  • Adds config matrix array type
  • Adds Scene and osgText missing exports
  • Fixes intersection visitor camera
  • Added coverity scan static code analysis
  • Adds documentation js
  • Makes the gizmo more flexible
  • Fixes pre/postmultrotate methods
  • Handles VR sittingToStandingTransform matrix
  • Resets vr translate
  • Adds Autotransform Node
  • Improves vr reset position
  • Uses corejs in tests instead of old buggy shim
  • Uses mocha / chai for test instead of qunit
  • Changes notify level of shaderGenerator log
  • Cleans osgNameSpace code
  • Fixes optional jquery deps in displaygraph
  • Traverses everything in getWorldMatrices
  • Fixes image stream at end
  • Adds Peter Wraae Marino website example
  • Fixes expandByBoundingBox and computeBoundingBox init
  • Fixes proxy in Geometry
  • Re-adjusts Float32Array epislon
  • Fixes webvr position and orientation check
  • Adds accessors to Program
  • Fixes VAO picking
  • Uses typed array for Vector/Matrix
  • Improves FPS manipulator for WebVR support
  • Fixes typo computeBound
  • Adds VAO support
  • Adds TimerGPU

0.2.5

02 May 08:31
Compare
Choose a tag to compare
0.2.5 Pre-release
Pre-release

This release contains:

  • Adds ClampProjectionMatrixCallback
  • Fixes for wrong lighting when using textures
  • Fixes uniform array regexp
  • Fixes minor webvr api changes
  • Fixes for uniforms declared as arrays
  • Adds reference frame to LightSource
  • Fixes/Cleans code related to VR
  • Reverts RigGeometry bounding box computation
  • Adds matrix pretty print
  • Fixes bounding box computing of rig geometries
  • Handles Better Webgl Context Lost
  • Added the possibility to have attributes declaring uniforms conditionaly
  • Removes Temp var shader node reuse
  • Fixes npm install and update
  • Fixes wrong function (typo) call
  • Removes setEyePosition orbit limitation
  • Fixes bbox
  • Bugfix/shadow derivatives intel dev 6588
  • Bug/multiple output nodes dev 7081
  • Removes extra pushStateSet when using insertStateSet
  • Fixes CADManipulator when intersecting against lines or points
  • Updates webvr
  • Allows custom shadow effect shader
  • Improves the screen size normalization of the gizmo
  • Adds back colorspace reference implementation
  • Bugfix/better log compilation dev 6946
  • Adds new CAD Manipulator
  • Makes cullvisitor geometry function easier to hook
  • Bugfix/memleaks
  • Adds viewer::getUpdateVisitor Accessor And Fixes shadowmap RenderSize
  • bugfix/tutorial update
  • Improves morph support
  • Handles UpdateMatrixTransform in a skeleton
  • Fixes webvr support
  • Handles very bright linear pixel (linear to srgb)
  • Computes the bounding box for non influenced vertices of a RigGeometry
  • Display the centers of the bounding box when debugging geometries
  • Improves scale world computation for normal debug
  • Exposes backface picking info on triangle intersector
  • Morph box faster box
  • Adds gizmo geometry to utils
  • Adds Example/pbr
  • Adds stats
  • Robustifies osg.image.isReady
  • Adds skinning debug shader
  • Improves the way we detect if a channel can be looped or not
  • Fixes uncontrollable Body overwrite
  • Disables native msaa for mockup gl caps
  • Fixes wrong shadow blend/depth state
  • Fixes MemeLeaks
  • Fixes intel derivatives GPU
  • Simplifies the way to block the orbit y rotation
  • Fixes RTT width size for webvr custom
  • Fixes resize support for oculus and cardboard
  • Fixes example split rtt compositing opaque and transparent operation
  • Removes if in vertex shader
  • Adds example that split the rendering into different RTT
  • Adds visitors benchs & matrixpool
  • Adds Webgl2 Support when available
  • Adds missing RenderBufferFlush Call
  • Feature/animation lerp loop
  • Fixes null projectionMatrix GL Calls
  • Fixes display graph usage in animation and shadowmap examples
  • Feature/uniforms fix miss dev 5763
  • Optimises updateTargetType when blend is useless
  • Adds helper fonction to change the delay of interpolators
  • Adds Camera::resetAttachments
  • Improves debug geometry shader to work with animation
  • Adds debug graph to display internal system rendering
  • Updates website
  • Adds better bench cli logs
  • Uses commonjs style declaration

0.2.4

02 Nov 13:22
Compare
Choose a tag to compare
0.2.4 Pre-release
Pre-release

Adds animated debug normal and tangent display debugging
Fix mousewheel
zero allocation render loop
Adds Min Reqs to WebglCaps
Uses a faster isNaN function
Added a parameter to preserve buffer array type
Avoid rendering empty text
Fixes updateWeights morph function
support morph with many targets
Fixed not parsing false values in options
Fixes mousewheel warning
Fixed wrong Vec3 assignement
Makes the camera controller interpolator fps dependent
Fixes & test float RTT webglcaps
Updated bluebird to 2.10.2 version
Makes WebGLCaps a singleton
Adds animation skinning + morph
Adds min bias with enhanced precision
Fix shadow incorrect stateset inheritance
Approx clean colorspace
Makes gamepad controls disableable
Adds the uniform shadow sampler2d back in the referenced compiler nod…
Fix nodejs complains about window
Adds error logging on bad shader node input
Improve orbit manipulator
Adds ShadowCasterVisitor as easy override by user
Fixes camera pingpong nodemask
Fixes uniforms interconnect for ping filter
Adds screenshot tutorial
Adds ShadowCast Compiler
Reverts the not binding texture null
adds Text2D feature, using a canvas2D
Adds Supersample Example
Fix shadow texture uniform warning
Reduces the number of useless default gl calls
Fixes max bone computation
Fixes Bluebird embedding in the osgjs build
Reduces the angle limit for orbit manipulator and limit angle for fps manipulator
Adds accessors for orbit manipulator
Adds EditorConfig file which should be supported by all editor around
Fixes skeleton update order
Updates bone size name variable
Adds eslint with rules inferred from jshint
Exposed Timer and DatabasePager
Fixes null weight in animated model
Fixes updateTarget for stackedMatrix
Fixes faster dezoom on mobile
Improves the way we manage animation attribute and bones uniforms
Fixes negative animation key times
Improves manipulators
Adds Target to handle defaultValue / value
Stops the creation of geometry as child of another geometry for the n…
Optimizes animation vertex shader
Optimizes out all shadow cast passes texture bind
Makes sure texture bind null doesn't do anything
Fix Typo on quat:nlerp shortest path branch variable
Fixes input cloning
Fixes targetID registering when adding a new animation
Fixed Polytope wrong plane calculation and added some misc utility fu…
Cleans animations classes
Adds animation to basic animation manager incrementally
Updates StackedTransforms and Adds tests
Adds osgAnimation to osgjs (skinning and solid)
Fixes wrong initial compiler flags making unessecary varyings detected
Adds extra checks on node request/usage
Makes mandatory to give a lightsource to shadowmap ctor
Adds webpack loader to strip debug code from build
Some improvevements in DatabasePager and PagedLOD, now dbrequests can…
Fixes cloned shadow attribute overwriting uniforms
Fixes iOS vertex shader precision bug
Makes shadow casting use shader graph compiler
Adds names to failSafe shader
Changed License to MIT
Fixes negative dot limit check for orbit manipulator setEyePosition
Removes derivatives in shadowmap because of bugs on some device (mac)
Makes Vertex always the 0 binded location
Misc fixes: removed unnecessary code in Geometry and normalize norm…
Adds gizmo shader name
Adds shader name define in compiler to help debugging with extension shader editor
Fixes precision issue when devices only support mediump as FS default

0.2.3

29 Jun 14:02
Compare
Choose a tag to compare
0.2.3 Pre-release
Pre-release

Removes NormalizeNormalAndEyeVector
Fix glPointSize not emitted anymore
Added LODScacale, revamped the pagedLOD example. CullStack now inheri…
Prevent exception when having empty or rejected TextureAttributes, so…
Uses root camera matrix reference to keep clamped matrix from CullVisitor
Removes setCamera in CullVisitor
Removes Camera.getNearFar() and setNearFar
Improves screen gizmo size normalization
Improves bounding box transform function
Increase the timeout value for qunit
Removes useless compiler code
Reverts back line segment test
Replaced intersection ray/sphere method by a faster one
Fixed a long standing bug in the camera projection matrix, it should …
Makes vertex shader composition use the shader graph compiler
Removes useless defere creation
Add a Gitter chat badge to README.md
Adds hdr encoding to blur filter with optional pack/unpack functions
Adds images mipmap support and compressed textures support
Fixes composer update callback
Adds FullscreenFakeQuad for faster postprocessing
Bugfix/imagestream promise
Fixed bug in Geometry.releaseGLObjects, stateset should exists to try…
Added option to set DatabasePath manually for PagedLOD structures
Fixes bluebird example
Fixes examples by using bluebird
Adds flushAllDeletedGLObjects to be able to remove all the GLObjects…
Adds js-beautify to check code

PreRelease before changing promise code

30 May 08:10
Compare
Choose a tag to compare
Pre-release

improve shadow support
improve gizmo
remove event proxy when adding manipulator
add sphere intersection
handle deflate data in examples
light world matrices camera
fix textureRelease
modulate pan speed fov
fix gamepad controller
add support for texture video
fix IE glsl preprocessor
use webpack as build system
change makeRotate to fit the one in OSG

PreRelease before makeRotate

24 Mar 15:40
Compare
Choose a tag to compare
Pre-release
0.2.1

version 0.2.1