Skip to content

Releases: alienkitty/alien.js

v1.2.0

Choose a tag to compare

@pschroen pschroen released this 23 Apr 19:40
  • 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

Choose a tag to compare

@pschroen pschroen released this 30 Apr 00:56
  • 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

Choose a tag to compare

@pschroen pschroen released this 28 Feb 18:28

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

r20

Choose a tag to compare

@pschroen pschroen released this 20 Jun 22:16
  • 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

r19

Choose a tag to compare

@pschroen pschroen released this 24 Apr 20:52

r18

r18

Choose a tag to compare

@pschroen pschroen released this 26 Jun 23:53
  • Complete rewrite
  • Refactored to be more of a project template