Skip to content

Releases: alienkitty/alien.js

v1.2.0

23 Apr 19:40
Compare
Choose a tag to compare
  • Three.js r155, r157 and r163 updates
  • Space.js v1.2 updates
  • Readded Rollup config when using Thread from Space.js
  • Changed three directory structure
  • OGL entry point
  • Updated MindNode image
  • ESLint v9
  • Examples
    • Many formatting and comment updates, including simplified comment dividers and inline shaders for material classes.
    • OGL FXAA.
    • Readded barrel distortion.
    • Radial blur.
    • 3D infinite stars.
    • 3D Stripe gradient (akella version).
    • Fluid distortion.
    • Motion blur (per-object and camera), plus debug display options (Default, Velocity, Geometry, Matcap1, Matcap2, Depth, Luma and Bloom).
    • 3D black holes.
  • Utils
  • Materials
    • Reverted video glitch material updates.
    • ColorMaterial alpha parameter.
    • Scene composite material updates, including new materials for SceneCompositeAddMaterial, SceneCompositeDistortionMaterial, and dithering parameter.
    • Added MaskMaterial.
    • Added DepthMaterial with dither.
    • Added ACESFilmicToneMappingMaterial based on @WestLangley's ACES Filmic Tone Mapping Shader from three.js (ACESFilmicToneMapping).
    • Added motion blur materials (MotionBlurVelocityMaterial and MotionBlurCompositeMaterial) based on @gkjohnson's Per-Object Motion Blur Render Pass and Shader Replacement.
    • Removed previous CameraMotionBlurMaterial.
    • Removed FlowMaterial.
    • Removed transmission materials and examples.
  • Shader modules

v1.1.0

30 Apr 00:56
Compare
Choose a tag to compare
  • Three.js r151 and r152 updates
  • Space.js v1.1 updates
  • Added NPM Downloads and Discord badges
  • Updated MindNode image
  • Examples
    • SMAA.
    • Renderer antialiasing on by default.
    • Unreal Bloom with HDR.
    • 3D Backdrop.
    • Readded transmission.
    • Transmission render group.
    • Transmission material panels.
    • Panel tangent helper error workaround for three.js r151.
    • 3D Ripple canvas resize fix for three.js r135.
  • Utils
    • OimoPhysics and OimoPhysicsController computes the bounding sphere for instanced meshes.
  • Materials
  • Shader modules

v1.0.0

28 Feb 18:28
Compare
Choose a tag to compare

Alien.js has divided into two separate libraries, Space.js for UI, Panel components, Tween, Web Audio, loaders, utilities, and Alien.js for 3D utilities, materials, shaders and physics.

r20

20 Jun 22:16
Compare
Choose a tag to compare
r20
  • WebGL 2 only, now that Safari support is enabled by default
  • Replaced GSAP with standalone animation and easing classes
  • Replaced Oimo.js and examples with OimoPhysics classes
  • Replaced UIL with standalone UI components and panel system
  • Replaced Utils math functions with the three.js MathUtils functions, reexported directly from the three.js source file
  • Improved fast 3D audio system
  • Improved reflections
  • Implemented pointer events
  • Implemented binary websockets
  • House cleaning
  • Updated dependencies
  • Updated browser support check to just a simple nomodule fallback, now that Safari supports the latest features
  • Added geometry and sounds attribution files
  • Added dark mode favicon
  • Removed Babel from build (no more transpiling needed), now that Safari supports static class fields
  • Removed linting from package.json to keep dependencies low, and can be manually installed when needed
  • Removed Travis CI and David, added LGTM
  • Config
    • Added Styles reference class and CSS variables for colours.
  • Loaders
    • Updated BufferGeometryLoader with support for uv2.
    • Removed spherical loaders and examples.
  • Tween
    • Readded Render as Ticker.
    • Added BezierEasing based on @gre's bezier-easing, used through the Easing API, a CSS cubic-bezier(0.42, 0, 0.58, 1.0) can be added with a reference name Easing.addBezier('inOut1', 0.42, 0, 0.58, 1), and then accessed by the name Easing['inOut1'], or in any tween tween(shader.uniforms.uTransition, { value: 1 }, 1500, 'inOut1').
    • Added Easing based on an aggregate of multiple sources, @danro's easing.js, @CreateJS's TweenJS, @tweenjs's tween.js, and common names for easing functions from the Easing Functions Cheat Sheet.
    • Readded MathTween as Tween.
  • Utils
    • Updated headsTails() to optionally return a boolean with empty arguments.
  • Audio
    • Updated WebAudio with enabled getter and get() method.
    • Updated WebAudioParam with set() method.
    • Removed legacy code, now that Safari supports the latest features.
  • Panel
    • Added Panel.
    • Added PanelItem.
    • Added Link based on @lo-th's UIL button.
    • Added List.
    • Added ListToggle.
    • Added ListSelect.
    • Added Slider based on @lo-th's UIL.
    • Added ColorPicker based on @lo-th's UIL.
    • Added MaterialPanelController (initial commit).
  • UI
    • Added UI.
    • Added Header.
    • Added HeaderInfo with FPS based on @lo-th's UIL.
    • Added Line.
    • Added Reticle.
    • Added ReticleText.
    • Added Tracker.
    • Added Point.
    • Added PointText.
    • Added TargetNumber.
  • 3D
    • Updated TextGeometry with upstream updates.
    • Added getScreenSpaceBox() helper function.
    • Added getFrustumFromHeight() helper function.
    • Added lerpCameras() helper function.
    • Added SoftShadows based on @spidersharma03's Percent Closer Soft-Shadows (PCSS) three.js example.
    • Added Point3D.
    • Removed SpherizeImage.
  • Physics
  • Extras
  • Materials
  • Shader modules
    • Replaced transformation shader modules with rotateUV and scaleUV.
    • Renamed path for easing shader modules from eases to easing.
    • Updated HSV shader modules based on @yuichiroharai's glsl-y-hsv functions.
    • Added fresnel with getFresnel() helper function.
    • Added smootherstep function from v_coda's smootherstep.
    • Removed range functions.
    • Removed spherize.

r19

24 Apr 20:52
Compare
Choose a tag to compare
r19

r18

26 Jun 23:53
Compare
Choose a tag to compare
r18
  • Complete rewrite
  • Refactored to be more of a project template