Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

pixi-motion

Package Overview
Dependencies
Maintainers
0
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pixi-motion

motion/react integration for @pixi/react

latest
Source
npmnpm
Version
0.1.3
Version published
Weekly downloads
5
-54.55%
Maintainers
0
Weekly downloads
 
Created
Source

pixi-motion

Animation library that brings the power of Motion to @pixi/react

npm version license

Installation

Install with your favorite package manager:

npm install pixi-motion motion @pixi/react
yarn install pixi-motion motion @pixi/react
pnpm install pixi-motion motion @pixi/react
bun install pixi-motion motion @pixi/react

[!NOTE] pixi-motion is still fresh and mostly untested, please try it out and report bugs!

Basic Usage

Import pixiMotion and use it like a regular @pixi/react component, but with animation capabilities similar to motion/react:

import { Application, extend } from "@pixi/react";
import { Container, Graphics } from "pixi.js";
import { useCallback } from "react";
import { pixiMotion } from "pixi-motion";

extend({
  Container,
  Graphics,
});

const MyComponent = () => {
  const drawCallback = useCallback((graphics) => {
    graphics.clear();
    graphics.setFillStyle({ color: "red" });
    graphics.rect(0, 0, 100, 100);
    graphics.fill();
  }, []);

  const [position, setPosition] = useState({ x: 100, y: 100 });
  const handleClick = () => {
    // move to a random spot
    setPosition((prev) => ({
      x: Math.random() * 600,
      y: Math.random() * 600,
    }));
  };

  return (
    <Application>
      <pixiMotion.pixiContainer
        onClick={handleClick}
        initial={{ alpha: 0 }}
        position={position}
        transition={{
          duration: 1,
          bounce: 0.5,

          alpha: { ease: "easeOut", duration: 0.5 },
        }}
      >
        <pixiGraphics draw={drawCallback} />
      </pixiMotion.pixiContainer>
    </Application>
  );
};

Supported Animation Features

pixi-motion supports the initial prop and the animate prop, which function similarly to motion/react. Nothing else is included right now.

Animation Properties

You can animate the following properties:

  • x, y (position coordinates)
  • position (as a PointData object)
  • alpha (transparency)
  • scale (uniform or as a PointData object)
  • rotation, angle (rotation in radians or degrees)
  • width, height (dimensions)
  • pivot (rotation origin)
  • skew (skew transformation)

Supported Components

pixiMotion supports all PixiJS components that have animatable properties, including:

  • pixiMotion.pixiContainer
  • pixiMotion.pixiSprite
  • pixiMotion.pixiGraphics
  • pixiMotion.pixiText
  • pixiMotion.pixiAnimatedSprite
  • ... and all other PixiJS components with animatable properties

Keywords

pixi

FAQs

Package last updated on 19 Mar 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts