All Classes and Interfaces

Class
Description
 
 
 
 
Updates animated sprite UVs using atlas frame groups (atlas.findRegions(animation)).
Logical sprite asset reference shared by studio and runtime.
 
 
 
Creates runtime rendering batches and selects a compatible default shader.
 
 
Supported blend modes for sprite and tile rendering passes.
 
 
Color helpers for 0..1 <-> int, aligned with LibGDX rgba8888 conventions.
 
 
 
 
Flush explicite des dirty en fin de frame, pour enlever la dépendance à l'ordre implicite.
Dirty tracker hors-components (par bit) + submask GEOMETRY packé dans bitsByEntity[e]
 
 
Fluent builder transform/geometry submask.
Liste plate des entités à dessiner pour la frame courante.
 
 
Générateur simple d'identifiants stables pour les fixtures d'éditeur.
Submask GEOMETRY (granularité logique).
 
Simple runtime index for Pixscape identity lookups.
 
 
 
 
Construit LayerStateSOA à partir des entités "layer".
SOA pour l'état des layers, indexé par layerIndex (0..capacity-1).
 
 
Batch multi-textures (ES2/desktop-friendly) : - pas de sampler2DArray, on lie N textures sur N units (u_textures[i]) - chaque sommet porte a_texIndex (=unit index) - si on dépasse le nombre d'unités dispo, on flush puis on rebinde Shaders attendus (ex: shaders/330/mt_sprite.*): attributes: a_position (vec2) a_texCoord0 (vec2) a_color (vec4) // Unpacked a_texIndex (float) uniforms : u_projTrans (mat4) u_textures[16] (sampler2D array)
 
Tests AABB et utilitaires culling/picking.
Computes display-space offsetX/offsetY for each renderable entity, based on editor camera position and layer parallax.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Décrit un émetteur de particules basé sur un fichier .p LibGDX.
Overrides optionnels appliqués à l'émetteur au moment du rendu.
Définition sérialisable du body Box2D.
 
Distance joint (b2DistanceJointDef).
 
 
Gear joint : référence 2 joints existants.
Composant commun à tous les joints (équivalent ECS des champs communs des b2JointDef).
 
 
 
 
 
Revolute joint (b2RevoluteJointDef).
Runtime-only: ne doit PAS être exporté.
Runtime cache: joint Box2D créé par le sync system.
Centralise la logique "métier" Physique (Editor/Runtime): - Crée/supprime body+fixture - Crée/supprime joints - Marque les dirty bits - Helpers anchors (local meters) -> world WU(px)
 
 
 
 
 
 
Construit la draw list plate à partir du RenderStateSOA.
Contexte de rendu passé aux extensions et aux passes FX.
Stores shader and blend properties used to render an entity.
Culling par occlusion 2D sur les sprites en utilisant le RenderStateSOA.
Version SOA des particules : met à jour les ParticleEffect et injecte chaque Sprite de particule active dans RenderStateSOA.
 
 
Trie drawList (indices SOA) par state.sortKey[slot].
 
Sync RenderStateSOA uniquement sur entités "dirty" via DirtyTrackerSystem
Structure-of-arrays contenant l'état de rendu préparé pour chaque entité.
 
 
 
Configuration runtime exportée (project.json côté user project).
 
I/O du projet runtime (pixscape-project/project.json).
 
 
 
 
Mode de rendu ciblé par le shader custom.
Paramètres de shader par entité.
Simple registry: name -> index, index -> ShaderProgram.
 
Simple runtime index: tag -> entityIds.
Batch basé sur un unique TextureArray (sampler2DArray dans le shader).
Runtime uniquement : UV/tailles résolues (non sérialisé).
 
 
 
 
 
 
 
 
 
 
 
Recalcul géométrie monde (axes/oriented bounds/AABB) UNIQUEMENT pour les entités marquées dirty GEOMETRY via DirtyTrackerSystem (hors components)