Skip to main content

Faxina - engine 3d for python 2.4. It Faxina Version not install on python x.3 and higher

Project description

Faxina - Engine 3D for Python 2.4

Faxina is console-based engine 3D for Python 2.4.


What's New?

🧱 Scene Graph (SceneNode) Objects can be parented to each other in a hierarchy. Moving a parent moves all its children.

🗃 Object Grouping Group objects using add_child(). Transformations are applied recursively to children.

Transform Caching World positions are calculated once and cached. Recalculated only when local position changes.

🖥 Console Renderer Renders scene as plain text in the terminal. Supports screen clearing and basic object output.

🔄 Update System Allow each object to define its own update() logic (e.g., animation, movement). Engine already supports engine.update().

🏷 Tags / Properties Attach metadata to objects like tag = "enemy" or set("health", 100).

🧠 Simple Component-Based Architecture Components like TransformComponent, PhysicsComponent separate logic and data cleanly.

Example Code

from faxina.objects import FaxinaObject
from faxina.components import TransformComponent, PhysicsComponent
from faxina.core import FaxinaEngine

# Create engine
engine = FaxinaEngine()

# Create an object
obj = FaxinaObject("Mover")
obj.add_component(TransformComponent([0, 0, 0]))
obj.add_component(PhysicsComponent([1, 0, 0]))

# Add object to engine
engine.add_object(obj)

# Run update loop
for i in range(5):
    engine.update()
    engine.render()

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

Faxina-0.80.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

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

Faxina-0.80-py2-none-any.whl (4.8 kB view details)

Uploaded Python 2

File details

Details for the file Faxina-0.80.tar.gz.

File metadata

  • Download URL: Faxina-0.80.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/41.2.0 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.18

File hashes

Hashes for Faxina-0.80.tar.gz
Algorithm Hash digest
SHA256 bb6820e305ee168aae871480ec5e46d3263ba83539c25471e12bd75390c4e796
MD5 2b95310060579e6db90d669684e15998
BLAKE2b-256 528b315433cb8432274dbc11947bff4a532330f30212877e626f4a1c0970278a

See more details on using hashes here.

File details

Details for the file Faxina-0.80-py2-none-any.whl.

File metadata

  • Download URL: Faxina-0.80-py2-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/41.2.0 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.18

File hashes

Hashes for Faxina-0.80-py2-none-any.whl
Algorithm Hash digest
SHA256 538e199c2476fc601f4d95bce62d70b53761c1369840da16fb18b992420ad13f
MD5 12b59cd3119675c251de998fb79ea262
BLAKE2b-256 d61c29d850f881c20a2ea69510cd172051f778db81a8bd105580fab14c121eca

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