Skip to main content

SkelForm runtime for Pygame. Uses the generic runtime

Project description

Library for running SkelForm animations in Pygame.

Basic Setup

During play, there are 3 core functions:

  • skf_pg.animate() - transforms the armature's bones based on the animation(s)
  • skf_pg.construct() - provides the bones from this armature that are ready for use
  • skf_pg.draw() - draws the bones on-screen, with the provided style(s)

1. Animate:

# use `skf_pg.time_frame()` to get the animation frame based on time (1000 = 1 second)
time = 2000
frame = skf_pg.time_frame(time, armature.animations[0], False, True)

print(frame) # will be at the 2 second mark of the animation

armature.bones = skf_pg.animate(armature, [armature.animations[0]], [0], [0])

Note: not needed if armature is statilc

2. Construct:

center = pygame.Vector2(screen.get_width()/2, screen.get_height()/2)

final_bones = skf_pg.construct(
    armature,
    screen,
    skf_pg.AnimOptions(
      pos=center
    )
)

Modifications to the armature (eg; aiming at cursor) may be done before or after construction.

3. Draw:

skf_pg.draw(final_bones, armature.styles, textures, screen)

Limitations

  • Mesh deformation not supported

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skelform_pygame-0.2.2.tar.gz (451.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skelform_pygame-0.2.2-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file skelform_pygame-0.2.2.tar.gz.

File metadata

  • Download URL: skelform_pygame-0.2.2.tar.gz
  • Upload date:
  • Size: 451.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for skelform_pygame-0.2.2.tar.gz
Algorithm Hash digest
SHA256 5c3091e070e9dcf1a51cfcf84492502c8342a23fbdd273334d832192c55420ec
MD5 fb338c7eeae80206d0aa937e9ae0a508
BLAKE2b-256 28472f878a557753f282b82fbd4f43c9c67f665e253992018434239be3945881

See more details on using hashes here.

File details

Details for the file skelform_pygame-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for skelform_pygame-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 05b431537737767cc7a6e21fd0f057db9ed8fc9cfd8b2ce770f7ffc77226a220
MD5 88c81a12effc79558ba4b627c5deec77
BLAKE2b-256 0eeeae1a2ea81a8637c444016ab57109de44ae7aaeec1c864e9847324a6e2124

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page