Jo Engine 2026.11.1
Jo Sega Saturn Engine
Loading...
Searching...
No Matches
Data Structures
Here are the data structures with brief descriptions:
 C__jo_nodeNode struct
 C__jo_sizeSize struct
 C__jo_voxel_computation_cacheVoxel computation cache (internal engine usage)
 Cjo_2d_object_attributesObject for 2D manipulation (storyboard) using fixed number
 Cjo_3d_animationAnimation of a skeleton (the same layout as the file: 28 bytes)
 Cjo_3d_boneBone of a rigid skeleton (the same layout as the file: 32 bytes)
 Cjo_3d_materialMaterial of a model (the same layout as the file: 32 bytes)
 Cjo_3d_meshMesh structure
 Cjo_3d_model3D model loaded from a JOM file
 Cjo_3d_model_groupGroup of a model: OBJ o or g (the same layout as the file: 24 bytes)
 Cjo_3d_object_attributesObject for 3D manipulation (storyboard) using fixed number
 Cjo_3d_partPoints of a mesh transformed by their own matrix (see __jo_3d_draw_parts())
 Cjo_3d_polygonPolygon (quadrilateral, a triangle repeats the last vertex)
 Cjo_3d_polygon_attributePolygon attribute
 Cjo_3d_polygon_dataPolygon data (3D model)
 Cjo_3d_polygon_rangeRange of polygons of a mesh (see jo_3d_mesh_draw_ranges())
 Cjo_3d_posePose of a skeleton: the angles of the bones (see jo_3d_model_get_pose() and jo_3d_model_draw_pose())
 Cjo_3d_quadQuadrilateral shape structure
 Cjo_3d_ray_planePlane of a polygon for the rays (see jo_3d_mesh_create_ray_planes()): the normal and its distance, without the vertices (the models are in the slow work RAM)
 Cjo_3d_rectA rectangle of the screen (pixels, the edges are in it)
 Cjo_animationObject animation definition
 Cjo_backupBackup File struct
 Cjo_cameraCamera structure
  C[union].__unnamed0__
  C[union].__unnamed1__
 Cjo_datetimeDateTime struct
 Cjo_effect_defDefinition of an effect (shared by the effects of the same kind)
 Cjo_fileFile definition
 Cjo_font
 Cjo_homing_laserHoming laser effect definition
 Cjo_IEEE754Float IEEE 754 format
  C[struct].field
 Cjo_img15 bits image struct
 Cjo_img_8bits8 bits image struct
 Cjo_level_cell_recordCells: record (40 bytes)
 Cjo_level_decl_recordDecals: record (16 bytes)
 Cjo_level_directory_entryDirectory entry (one per section, after the file header) (24 bytes)
 Cjo_level_enti_recordEntities: record (44 bytes)
 Cjo_level_file_headerFile header (16 bytes)
 Cjo_level_info_headerLevel: header (8 bytes)
 Cjo_level_inst_recordInstances: record (24 bytes)
 Cjo_level_link_recordLinks: record (12 bytes)
 Cjo_level_mbox_recordCollision boxes: record (8 bytes)
 Cjo_level_modl_recordModels: record (20 bytes)
 Cjo_level_plnt_recordPlants: record (20 bytes)
 Cjo_level_prop_recordProperties: record (12 bytes)
 Cjo_level_prtl_recordPortals: record (52 bytes)
 Cjo_level_terr_headerTerrain: header (28 bytes)
 Cjo_level_weap_recordWeapons: record (76 bytes)
 Cjo_listList struct
 Cjo_list_dataNode data (4 bytes)
  C[struct].coord
 Cjo_matrix4x4 MATRIX for 3D computation using fixed number
  C[struct].__unnamed0__
 Cjo_matrixf4x4 MATRIX for 3D computation using floating numbers
  C[struct].__unnamed0__
 Cjo_mode7Mode7 struct
 Cjo_mode7_computation_cacheMode7 internal computation cache struct
 Cjo_palettePalette contents struct
 Cjo_peripheralDigital peripheral data (gamepad)
 Cjo_peripheral_analogAnalog peripheral data (racing wheel, mission stick, 3D pad)
 Cjo_peripheral_keyboardKeyboard data
 Cjo_peripheral_pointerPointing peripheral data (mouse)
 Cjo_picture_definitionPicture definition
 Cjo_pos2D2D position
 Cjo_pos2D_fixed2D position using fixed number
 Cjo_pos3D3D position
 Cjo_pos3D_fixed3D position using fixed numbers
 Cjo_pos3Df3D position using floating numbers
 Cjo_raw_imgRaw image struct
 Cjo_rot3D3D rotation angles
 Cjo_rot3Df3D rotation angles
 Cjo_sidescroller_physics_params
 Cjo_smpc_statusSMPC status (Internal usage)
 Cjo_software_renderer_gfxThis is the main struct that handle everything for drawing
 Cjo_software_renderer_triangleTriangle definition
 Cjo_software_renderer_vertexVertex
 Cjo_sound
 Cjo_sprite_animInternal animation struct
 Cjo_sprite_attributesSprite attributes
 Cjo_storyboardStoryboard definition
 Cjo_storyboard_object_cacheInternal object cache
 Cjo_texture_definitionTexture definition
 Cjo_tileStruct of one tile (pos and size)
 Cjo_vdp1_commandVDP1 command (32 bytes)
 Cjo_vdp1_sprite_attributeSprite attribute
 Cjo_vdp1_sprite_positionSprite position (internal usage)
 Cjo_vdp1_window3D window (internal usage)
 Cjo_vectorVector for 3D computation using integer
 Cjo_vector2_fixedVector for 2D computation using fixed number
 Cjo_vector4_fixedVector4 for 3D computation using fixed number
 Cjo_vector_fixedVector for 3D computation using fixed number
 Cjo_vectorfVector for 3D computation using floating numbers
 Cjo_voxelVoxel main definition
 Cjo_voxel_cameraVoxel camera definition