Skip to content

Releases: alienkitty/space.js

v1.2.0

23 Apr 19:28
Compare
Choose a tag to compare
  • Three.js r155, r157 and r163 updates
  • Readded Rollup config when using Thread from Space.js
  • Changed three directory structure
  • Updated MindNode image
  • ESLint v9
  • Examples
    • Many formatting and comment updates, including simplified comment dividers and inline shaders for material classes.
    • Renamed styles examples to details.
    • Materials instancing (regular and modified).
    • About example UI components.
    • UI components.
    • Info.
  • Loaders
    • Removed check for non POT textures.
  • Utils
    • Interface and Component add() returns the child.
    • Renamed Interface line() to drawLine().
    • Refactored Component to be more minimal
    • Refactored Stage to be more minimal.
    • Added Router.
    • Added Utils3D getDoubleRenderTarget() based on createDoubleFBO() from OGL.
    • Removed Component and Interface timeouts (delayedCall(), clearTimeout() and clearTimeouts()), use delayedCall() and clearTween() from Tween instead.
    • Removed Interface name and type properties.
  • Panels
    • Renamed label to name.
    • Renamed Link to PanelLink.
    • Panel slider nested content fix.
    • Esc key closes panel.
    • MaterialPanelController updates, including support for user-defined material patches, panels and options.
    • Added subsurface scattering panels.
    • Added anisotropy to map panel.
    • Added toneMapped to common panels.
    • Added distance and decay to PointLight panel.
    • Added distance, angle, penumbra and decay to SpotLight panel.
    • Added width and height to RectAreaLight panel.
    • Added PhysicalMaterialIridescencePanel.
    • Added PhysicalMaterialAnisotropyPanel.
    • Added InstancedMeshPanel and options, including support for multiple instances.
    • Added OimoPhysicsPanel.
    • Added DisplayOptions (Default, Velocity, Geometry, Matcap1, Matcap2, Depth, Luma and Bloom).
    • Removed transmission material panels.
  • UI
    • UI pointer event logic updates.
    • UI color picker logic updates.
    • Point3D multiple select.
    • Point3D change event.
    • Renamed ReticleText to ReticleInfo.
    • Renamed PointText to PointInfo.
    • Added About example UI components;
    • Added NavLink.
    • Added Details.
    • Added DetailsInfo.
    • Added DetailsTitle.
    • Added DetailsLink.
    • Added DetailsButton.
    • Added MuteButton.
    • Added Info.
    • Added Title.
    • Added Link.
    • Added Menu and MenuItem.
    • Added ProgressCanvas.
  • Extras
    • Smooth updates, including enabling listeners only when active and rounding to two decimal places.
  • About example
    • Refactored Config class as named exports.
    • Refactored Layer class as named exports.
    • Added custom grid helper.
    • Added physics.
    • Added motion blur and display options.
    • Added environmentIntensity to environment panel.
    • Removed transmission materials and panels.

v1.1.0

30 Apr 01:55
Compare
Choose a tag to compare
  • Three.js r151 and r152 updates
  • Added Roadmap
  • Added NPM Downloads and Discord badges
  • Updated MindNode image
  • Examples
    • Added tween and gong.
    • Added three.js materials and lights.
    • Added audio stream.
    • Added EnvironmentTextureLoader Usage example.
  • Loaders
    • Replaced constructor assets with methods for loadAll() and loadAllAsync().
    • crossOrigin anonymous by default.
    • Added WebP support to AssetLoader.
    • BufferGeometryLoader computes bounding sphere.
    • BufferGeometryLoader uv1, uv2, uv3 and uv4 support.
  • Utils
    • EventEmitter supports multiple arguments, for example: this.events.emit('update', a, b, c);.
    • Interface replace() method, for example: this.replace(oldGroup, newGroup);.
    • Interface clone() method deep clone argument.
    • Utils3D getFullscreenTriangle() three.js r152 fix.
  • Audio
    • Replaced WebAudio constructor files with method for load().
    • crossOrigin anonymous by default.
    • Safari audio stream fix.
  • Panels
    • Added PanelItem Content type.
    • Added Material panels.
    • Added Mesh panels and helpers.
    • Added Map panel (initial commit).
    • Added Light panels and helpers.
    • Added RectAreaLight panels and helpers.
    • Support for multiple lights of the same type.
    • Support for setting panel values, for example: panel.setPanelValue(label, value);.
  • UI
    • Added UI color line CSS variable: --ui-color-line.
    • Point3D initial position correctly set on hover.
    • Point3D.isDefault property to check for modified name or type.
    • Point3D Raycaster operates on the last layer (31).
    • Point3D keyboard support, select available objects by number, and holding Alt to keep the panels up.
    • Point3D clicking outside closes the panel.
    • Point3D uses EventEmitter and Stage.
  • About example
    • Renderer antialiasing on by default.
    • Transmission render group.
    • Transmission material panel.
    • Transmission material backside panel.
    • Use spherical cube.

v1.0.0

28 Feb 18:25
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.