2025-07-15 21:31:32 +02:00

75 lines
4.9 KiB
C

#ifndef SPINE_SPINE_SKELETON_H
#define SPINE_SPINE_SKELETON_H
#include "../base.h"
#include "types.h"
#ifdef __cplusplus
extern "C" {
#endif
SPINE_C_API spine_skeleton spine_skeleton_create(spine_skeleton_data skeletonData);
SPINE_C_API void spine_skeleton_dispose(spine_skeleton self);
SPINE_C_API void spine_skeleton_update_cache(spine_skeleton self);
SPINE_C_API void spine_skeleton_print_update_cache(spine_skeleton self);
SPINE_C_API void spine_skeleton_constrained(spine_skeleton self, spine_posed object);
SPINE_C_API void spine_skeleton_sort_bone(spine_skeleton self, spine_bone bone);
SPINE_C_API void spine_skeleton_sort_reset(spine_array_bone bones);
SPINE_C_API void spine_skeleton_update_world_transform_1(spine_skeleton self, spine_physics physics);
SPINE_C_API void spine_skeleton_update_world_transform_2(spine_skeleton self, spine_physics physics, spine_bone_pose parent);
SPINE_C_API void spine_skeleton_setup_pose(spine_skeleton self);
SPINE_C_API void spine_skeleton_setup_pose_bones(spine_skeleton self);
SPINE_C_API void spine_skeleton_setup_pose_slots(spine_skeleton self);
SPINE_C_API spine_skeleton_data spine_skeleton_get_data(spine_skeleton self);
SPINE_C_API spine_array_bone spine_skeleton_get_bones(spine_skeleton self);
SPINE_C_API spine_array_update spine_skeleton_get_update_cache(spine_skeleton self);
SPINE_C_API spine_bone spine_skeleton_get_root_bone(spine_skeleton self);
SPINE_C_API spine_bone spine_skeleton_find_bone(spine_skeleton self, const char * boneName);
SPINE_C_API spine_array_slot spine_skeleton_get_slots(spine_skeleton self);
SPINE_C_API spine_slot spine_skeleton_find_slot(spine_skeleton self, const char * slotName);
SPINE_C_API spine_array_slot spine_skeleton_get_draw_order(spine_skeleton self);
SPINE_C_API spine_skin spine_skeleton_get_skin(spine_skeleton self);
SPINE_C_API void spine_skeleton_set_skin_1(spine_skeleton self, const char * skinName);
SPINE_C_API void spine_skeleton_set_skin_2(spine_skeleton self, spine_skin newSkin);
SPINE_C_API spine_attachment spine_skeleton_get_attachment_1(spine_skeleton self, const char * slotName, const char * attachmentName);
SPINE_C_API spine_attachment spine_skeleton_get_attachment_2(spine_skeleton self, int slotIndex, const char * attachmentName);
SPINE_C_API void spine_skeleton_set_attachment(spine_skeleton self, const char * slotName, const char * attachmentName);
SPINE_C_API spine_array_constraint spine_skeleton_get_constraints(spine_skeleton self);
SPINE_C_API spine_array_physics_constraint spine_skeleton_get_physics_constraints(spine_skeleton self);
SPINE_C_API void spine_skeleton_get_bounds_1(spine_skeleton self, float * outX, float * outY, float * outWidth, float * outHeight, spine_array_float outVertexBuffer);
SPINE_C_API void spine_skeleton_get_bounds_2(spine_skeleton self, float * outX, float * outY, float * outWidth, float * outHeight, spine_array_float outVertexBuffer, spine_skeleton_clipping clipper);
SPINE_C_API spine_color spine_skeleton_get_color(spine_skeleton self);
SPINE_C_API void spine_skeleton_set_color_1(spine_skeleton self, spine_color color);
SPINE_C_API void spine_skeleton_set_color_2(spine_skeleton self, float r, float g, float b, float a);
SPINE_C_API float spine_skeleton_get_scale_x(spine_skeleton self);
SPINE_C_API void spine_skeleton_set_scale_x(spine_skeleton self, float inValue);
SPINE_C_API float spine_skeleton_get_scale_y(spine_skeleton self);
SPINE_C_API void spine_skeleton_set_scale_y(spine_skeleton self, float inValue);
SPINE_C_API void spine_skeleton_set_scale(spine_skeleton self, float scaleX, float scaleY);
SPINE_C_API float spine_skeleton_get_x(spine_skeleton self);
SPINE_C_API void spine_skeleton_set_x(spine_skeleton self, float inValue);
SPINE_C_API float spine_skeleton_get_y(spine_skeleton self);
SPINE_C_API void spine_skeleton_set_y(spine_skeleton self, float inValue);
SPINE_C_API void spine_skeleton_set_position(spine_skeleton self, float x, float y);
SPINE_C_API float spine_skeleton_get_wind_x(spine_skeleton self);
SPINE_C_API void spine_skeleton_set_wind_x(spine_skeleton self, float windX);
SPINE_C_API float spine_skeleton_get_wind_y(spine_skeleton self);
SPINE_C_API void spine_skeleton_set_wind_y(spine_skeleton self, float windY);
SPINE_C_API float spine_skeleton_get_gravity_x(spine_skeleton self);
SPINE_C_API void spine_skeleton_set_gravity_x(spine_skeleton self, float gravityX);
SPINE_C_API float spine_skeleton_get_gravity_y(spine_skeleton self);
SPINE_C_API void spine_skeleton_set_gravity_y(spine_skeleton self, float gravityY);
SPINE_C_API void spine_skeleton_physics_translate(spine_skeleton self, float x, float y);
SPINE_C_API void spine_skeleton_physics_rotate(spine_skeleton self, float x, float y, float degrees);
SPINE_C_API float spine_skeleton_get_time(spine_skeleton self);
SPINE_C_API void spine_skeleton_set_time(spine_skeleton self, float time);
SPINE_C_API void spine_skeleton_update(spine_skeleton self, float delta);
#ifdef __cplusplus
}
#endif
#endif /* SPINE_SPINE_SKELETON_H */