[ios] Regenerate bindings for latest spine-cpp attachment changes

This commit is contained in:
Mario Zechner 2026-03-14 15:35:59 +01:00
parent 922833c439
commit 460fbd8b06
145 changed files with 1265 additions and 961 deletions

View File

@ -56,7 +56,8 @@ public class Animation: NSObject {
return ArrayTimeline(fromPointer: result!) return ArrayTimeline(fromPointer: result!)
} }
set { set {
spine_animation_set_timelines(_ptr.assumingMemoryBound(to: spine_animation_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_array_timeline_wrapper.self)) spine_animation_set_timelines(
_ptr.assumingMemoryBound(to: spine_animation_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_array_timeline_wrapper.self))
} }
} }
@ -87,7 +88,8 @@ public class Animation: NSObject {
/// Returns true if this animation contains a timeline with any of the specified property IDs. /// Returns true if this animation contains a timeline with any of the specified property IDs.
public func hasTimeline(_ ids: ArrayPropertyId) -> Bool { public func hasTimeline(_ ids: ArrayPropertyId) -> Bool {
let result = spine_animation_has_timeline(_ptr.assumingMemoryBound(to: spine_animation_wrapper.self), ids._ptr.assumingMemoryBound(to: spine_array_property_id_wrapper.self)) let result = spine_animation_has_timeline(
_ptr.assumingMemoryBound(to: spine_animation_wrapper.self), ids._ptr.assumingMemoryBound(to: spine_array_property_id_wrapper.self))
return result return result
} }
@ -103,8 +105,14 @@ public class Animation: NSObject {
/// - Parameter alpha: 0 applies the current or setup values (depending on blend). 1 applies the timeline values. Between 0 and 1 applies values between the current or setup values and the timeline values. By adjusting alpha over time, an animation can be mixed in or out. alpha can also be useful to apply animations on top of each other (layering). /// - Parameter alpha: 0 applies the current or setup values (depending on blend). 1 applies the timeline values. Between 0 and 1 applies values between the current or setup values and the timeline values. By adjusting alpha over time, an animation can be mixed in or out. alpha can also be useful to apply animations on top of each other (layering).
/// - Parameter blend: Controls how mixing is applied when alpha < 1. /// - Parameter blend: Controls how mixing is applied when alpha < 1.
/// - Parameter direction: Indicates whether the timelines are mixing in or out. Used by timelines which perform instant transitions, such as DrawOrderTimeline or AttachmentTimeline. /// - Parameter direction: Indicates whether the timelines are mixing in or out. Used by timelines which perform instant transitions, such as DrawOrderTimeline or AttachmentTimeline.
public func apply(_ skeleton: Skeleton, _ lastTime: Float, _ time: Float, _ loop: Bool, _ events: ArrayEvent?, _ alpha: Float, _ blend: MixBlend, _ direction: MixDirection, _ appliedPose: Bool) { public func apply(
spine_animation_apply(_ptr.assumingMemoryBound(to: spine_animation_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), lastTime, time, loop, events?._ptr.assumingMemoryBound(to: spine_array_event_wrapper.self), alpha, spine_mix_blend(rawValue: UInt32(blend.rawValue)), spine_mix_direction(rawValue: UInt32(direction.rawValue)), appliedPose) _ skeleton: Skeleton, _ lastTime: Float, _ time: Float, _ loop: Bool, _ events: ArrayEvent?, _ alpha: Float, _ blend: MixBlend,
_ direction: MixDirection, _ appliedPose: Bool
) {
spine_animation_apply(
_ptr.assumingMemoryBound(to: spine_animation_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), lastTime,
time, loop, events?._ptr.assumingMemoryBound(to: spine_array_event_wrapper.self), alpha,
spine_mix_blend(rawValue: UInt32(blend.rawValue)), spine_mix_direction(rawValue: UInt32(direction.rawValue)), appliedPose)
} }
/// - Parameter target: After the first and before the last entry. /// - Parameter target: After the first and before the last entry.

View File

@ -381,7 +381,8 @@ public class ArrayAnimation: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: Animation?) { public func add(_ value: Animation?) {
spine_array_animation_add(_ptr.assumingMemoryBound(to: spine_array_animation_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_animation_wrapper.self)) spine_array_animation_add(
_ptr.assumingMemoryBound(to: spine_array_animation_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_animation_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -459,7 +460,8 @@ public class ArrayAtlasPage: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: AtlasPage?) { public func add(_ value: AtlasPage?) {
spine_array_atlas_page_add(_ptr.assumingMemoryBound(to: spine_array_atlas_page_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_atlas_page_wrapper.self)) spine_array_atlas_page_add(
_ptr.assumingMemoryBound(to: spine_array_atlas_page_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_atlas_page_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -537,7 +539,8 @@ public class ArrayAtlasRegion: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: AtlasRegion?) { public func add(_ value: AtlasRegion?) {
spine_array_atlas_region_add(_ptr.assumingMemoryBound(to: spine_array_atlas_region_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_atlas_region_wrapper.self)) spine_array_atlas_region_add(
_ptr.assumingMemoryBound(to: spine_array_atlas_region_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_atlas_region_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -639,7 +642,8 @@ public class ArrayAttachment: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: Attachment?) { public func add(_ value: Attachment?) {
spine_array_attachment_add(_ptr.assumingMemoryBound(to: spine_array_attachment_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_attachment_wrapper.self)) spine_array_attachment_add(
_ptr.assumingMemoryBound(to: spine_array_attachment_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_attachment_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -717,7 +721,8 @@ public class ArrayBone: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: Bone?) { public func add(_ value: Bone?) {
spine_array_bone_add(_ptr.assumingMemoryBound(to: spine_array_bone_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_bone_wrapper.self)) spine_array_bone_add(
_ptr.assumingMemoryBound(to: spine_array_bone_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_bone_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -795,7 +800,8 @@ public class ArrayBoneData: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: BoneData?) { public func add(_ value: BoneData?) {
spine_array_bone_data_add(_ptr.assumingMemoryBound(to: spine_array_bone_data_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_bone_data_wrapper.self)) spine_array_bone_data_add(
_ptr.assumingMemoryBound(to: spine_array_bone_data_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_bone_data_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -873,7 +879,8 @@ public class ArrayBonePose: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: BonePose?) { public func add(_ value: BonePose?) {
spine_array_bone_pose_add(_ptr.assumingMemoryBound(to: spine_array_bone_pose_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self)) spine_array_bone_pose_add(
_ptr.assumingMemoryBound(to: spine_array_bone_pose_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -951,7 +958,9 @@ public class ArrayBoundingBoxAttachment: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: BoundingBoxAttachment?) { public func add(_ value: BoundingBoxAttachment?) {
spine_array_bounding_box_attachment_add(_ptr.assumingMemoryBound(to: spine_array_bounding_box_attachment_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_bounding_box_attachment_wrapper.self)) spine_array_bounding_box_attachment_add(
_ptr.assumingMemoryBound(to: spine_array_bounding_box_attachment_wrapper.self),
value?._ptr.assumingMemoryBound(to: spine_bounding_box_attachment_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -972,7 +981,8 @@ public class ArrayBoundingBoxAttachment: NSObject {
public var length: Int { public var length: Int {
get { count } get { count }
set { set {
spine_array_bounding_box_attachment_set_size(_ptr.assumingMemoryBound(to: spine_array_bounding_box_attachment_wrapper.self), newValue, nil) spine_array_bounding_box_attachment_set_size(
_ptr.assumingMemoryBound(to: spine_array_bounding_box_attachment_wrapper.self), newValue, nil)
} }
} }
@ -1050,7 +1060,8 @@ public class ArrayConstraint: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: Constraint?) { public func add(_ value: Constraint?) {
spine_array_constraint_add(_ptr.assumingMemoryBound(to: spine_array_constraint_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_constraint_wrapper.self)) spine_array_constraint_add(
_ptr.assumingMemoryBound(to: spine_array_constraint_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_constraint_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -1149,7 +1160,9 @@ public class ArrayConstraintData: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: ConstraintData?) { public func add(_ value: ConstraintData?) {
spine_array_constraint_data_add(_ptr.assumingMemoryBound(to: spine_array_constraint_data_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_constraint_data_wrapper.self)) spine_array_constraint_data_add(
_ptr.assumingMemoryBound(to: spine_array_constraint_data_wrapper.self),
value?._ptr.assumingMemoryBound(to: spine_constraint_data_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -1227,7 +1240,8 @@ public class ArrayEvent: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: Event?) { public func add(_ value: Event?) {
spine_array_event_add(_ptr.assumingMemoryBound(to: spine_array_event_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_event_wrapper.self)) spine_array_event_add(
_ptr.assumingMemoryBound(to: spine_array_event_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_event_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -1305,7 +1319,8 @@ public class ArrayEventData: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: EventData?) { public func add(_ value: EventData?) {
spine_array_event_data_add(_ptr.assumingMemoryBound(to: spine_array_event_data_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_event_data_wrapper.self)) spine_array_event_data_add(
_ptr.assumingMemoryBound(to: spine_array_event_data_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_event_data_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -1407,7 +1422,9 @@ public class ArrayFromProperty: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: FromProperty?) { public func add(_ value: FromProperty?) {
spine_array_from_property_add(_ptr.assumingMemoryBound(to: spine_array_from_property_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_from_property_wrapper.self)) spine_array_from_property_add(
_ptr.assumingMemoryBound(to: spine_array_from_property_wrapper.self),
value?._ptr.assumingMemoryBound(to: spine_from_property_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -1485,7 +1502,9 @@ public class ArrayPhysicsConstraint: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: PhysicsConstraint?) { public func add(_ value: PhysicsConstraint?) {
spine_array_physics_constraint_add(_ptr.assumingMemoryBound(to: spine_array_physics_constraint_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_physics_constraint_wrapper.self)) spine_array_physics_constraint_add(
_ptr.assumingMemoryBound(to: spine_array_physics_constraint_wrapper.self),
value?._ptr.assumingMemoryBound(to: spine_physics_constraint_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -1563,7 +1582,8 @@ public class ArrayPolygon: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: Polygon?) { public func add(_ value: Polygon?) {
spine_array_polygon_add(_ptr.assumingMemoryBound(to: spine_array_polygon_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_polygon_wrapper.self)) spine_array_polygon_add(
_ptr.assumingMemoryBound(to: spine_array_polygon_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_polygon_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -1641,7 +1661,8 @@ public class ArraySkin: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: Skin?) { public func add(_ value: Skin?) {
spine_array_skin_add(_ptr.assumingMemoryBound(to: spine_array_skin_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_skin_wrapper.self)) spine_array_skin_add(
_ptr.assumingMemoryBound(to: spine_array_skin_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_skin_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -1719,7 +1740,8 @@ public class ArraySlot: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: Slot?) { public func add(_ value: Slot?) {
spine_array_slot_add(_ptr.assumingMemoryBound(to: spine_array_slot_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_slot_wrapper.self)) spine_array_slot_add(
_ptr.assumingMemoryBound(to: spine_array_slot_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_slot_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -1797,7 +1819,8 @@ public class ArraySlotData: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: SlotData?) { public func add(_ value: SlotData?) {
spine_array_slot_data_add(_ptr.assumingMemoryBound(to: spine_array_slot_data_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_slot_data_wrapper.self)) spine_array_slot_data_add(
_ptr.assumingMemoryBound(to: spine_array_slot_data_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_slot_data_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -1875,7 +1898,9 @@ public class ArrayTextureRegion: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: TextureRegion?) { public func add(_ value: TextureRegion?) {
spine_array_texture_region_add(_ptr.assumingMemoryBound(to: spine_array_texture_region_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_texture_region_wrapper.self)) spine_array_texture_region_add(
_ptr.assumingMemoryBound(to: spine_array_texture_region_wrapper.self),
value?._ptr.assumingMemoryBound(to: spine_texture_region_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -2067,7 +2092,8 @@ public class ArrayTimeline: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: Timeline?) { public func add(_ value: Timeline?) {
spine_array_timeline_add(_ptr.assumingMemoryBound(to: spine_array_timeline_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_timeline_wrapper.self)) spine_array_timeline_add(
_ptr.assumingMemoryBound(to: spine_array_timeline_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_timeline_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -2169,7 +2195,8 @@ public class ArrayToProperty: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: ToProperty?) { public func add(_ value: ToProperty?) {
spine_array_to_property_add(_ptr.assumingMemoryBound(to: spine_array_to_property_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_to_property_wrapper.self)) spine_array_to_property_add(
_ptr.assumingMemoryBound(to: spine_array_to_property_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_to_property_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -2247,7 +2274,8 @@ public class ArrayTrackEntry: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: TrackEntry?) { public func add(_ value: TrackEntry?) {
spine_array_track_entry_add(_ptr.assumingMemoryBound(to: spine_array_track_entry_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self)) spine_array_track_entry_add(
_ptr.assumingMemoryBound(to: spine_array_track_entry_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array
@ -2352,7 +2380,8 @@ public class ArrayUpdate: NSObject {
/// Adds a value to the end of this array /// Adds a value to the end of this array
public func add(_ value: Update?) { public func add(_ value: Update?) {
spine_array_update_add(_ptr.assumingMemoryBound(to: spine_array_update_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_update_wrapper.self)) spine_array_update_add(
_ptr.assumingMemoryBound(to: spine_array_update_wrapper.self), value?._ptr.assumingMemoryBound(to: spine_update_wrapper.self))
} }
/// Removes all elements from this array /// Removes all elements from this array

View File

@ -53,6 +53,41 @@ open class Attachment: NSObject {
return String(cString: result!) return String(cString: result!)
} }
public var timelineAttachment: Attachment? {
get {
let result = spine_attachment_get_timeline_attachment(_ptr.assumingMemoryBound(to: spine_attachment_wrapper.self))
guard let ptr = result else { return nil }
let rtti = spine_attachment_get_rtti(ptr)
let rttiClassName = String(cString: spine_rtti_get_class_name(rtti)!)
switch rttiClassName {
case "BoundingBoxAttachment":
let castedPtr = spine_attachment_cast_to_bounding_box_attachment(ptr)
return BoundingBoxAttachment(fromPointer: castedPtr!)
case "ClippingAttachment":
let castedPtr = spine_attachment_cast_to_clipping_attachment(ptr)
return ClippingAttachment(fromPointer: castedPtr!)
case "MeshAttachment":
let castedPtr = spine_attachment_cast_to_mesh_attachment(ptr)
return MeshAttachment(fromPointer: castedPtr!)
case "PathAttachment":
let castedPtr = spine_attachment_cast_to_path_attachment(ptr)
return PathAttachment(fromPointer: castedPtr!)
case "PointAttachment":
let castedPtr = spine_attachment_cast_to_point_attachment(ptr)
return PointAttachment(fromPointer: castedPtr!)
case "RegionAttachment":
let castedPtr = spine_attachment_cast_to_region_attachment(ptr)
return RegionAttachment(fromPointer: castedPtr!)
default:
fatalError("Unknown concrete type: \(rttiClassName) for abstract class Attachment")
}
}
set {
spine_attachment_set_timeline_attachment(
_ptr.assumingMemoryBound(to: spine_attachment_wrapper.self), newValue?._ptr.assumingMemoryBound(to: spine_attachment_wrapper.self))
}
}
public var refCount: Int32 { public var refCount: Int32 {
let result = spine_attachment_get_ref_count(_ptr.assumingMemoryBound(to: spine_attachment_wrapper.self)) let result = spine_attachment_get_ref_count(_ptr.assumingMemoryBound(to: spine_attachment_wrapper.self))
return result return result

View File

@ -48,13 +48,15 @@ public class Bone: PosedActive, Posed, Update {
/// - Parameter parent: May be NULL. /// - Parameter parent: May be NULL.
public convenience init(_ data: BoneData, _ parent: Bone?) { public convenience init(_ data: BoneData, _ parent: Bone?) {
let ptr = spine_bone_create(data._ptr.assumingMemoryBound(to: spine_bone_data_wrapper.self), parent?._ptr.assumingMemoryBound(to: spine_bone_wrapper.self)) let ptr = spine_bone_create(
data._ptr.assumingMemoryBound(to: spine_bone_data_wrapper.self), parent?._ptr.assumingMemoryBound(to: spine_bone_wrapper.self))
self.init(fromPointer: ptr!) self.init(fromPointer: ptr!)
} }
/// Copy constructor. Does not copy the children bones. /// Copy constructor. Does not copy the children bones.
public static func from(_ bone: Bone, _ parent: Bone?) -> Bone { public static func from(_ bone: Bone, _ parent: Bone?) -> Bone {
let ptr = spine_bone_create2(bone._ptr.assumingMemoryBound(to: spine_bone_wrapper.self), parent?._ptr.assumingMemoryBound(to: spine_bone_wrapper.self)) let ptr = spine_bone_create2(
bone._ptr.assumingMemoryBound(to: spine_bone_wrapper.self), parent?._ptr.assumingMemoryBound(to: spine_bone_wrapper.self))
return Bone(fromPointer: ptr!) return Bone(fromPointer: ptr!)
} }
@ -106,7 +108,9 @@ public class Bone: PosedActive, Posed, Update {
} }
public func update(_ skeleton: Skeleton, _ physics: Physics) { public func update(_ skeleton: Skeleton, _ physics: Physics) {
spine_bone_update(_ptr.assumingMemoryBound(to: spine_bone_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), spine_physics(rawValue: UInt32(physics.rawValue))) spine_bone_update(
_ptr.assumingMemoryBound(to: spine_bone_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self),
spine_physics(rawValue: UInt32(physics.rawValue)))
} }
public func resetConstrained() { public func resetConstrained() {

View File

@ -124,7 +124,8 @@ public class Color: NSObject {
} }
public func set3(_ other: Color) -> Color { public func set3(_ other: Color) -> Color {
let result = spine_color_set_3(_ptr.assumingMemoryBound(to: spine_color_wrapper.self), other._ptr.assumingMemoryBound(to: spine_color_wrapper.self)) let result = spine_color_set_3(
_ptr.assumingMemoryBound(to: spine_color_wrapper.self), other._ptr.assumingMemoryBound(to: spine_color_wrapper.self))
return Color(fromPointer: result!) return Color(fromPointer: result!)
} }
@ -139,7 +140,8 @@ public class Color: NSObject {
} }
public func add3(_ other: Color) -> Color { public func add3(_ other: Color) -> Color {
let result = spine_color_add_3(_ptr.assumingMemoryBound(to: spine_color_wrapper.self), other._ptr.assumingMemoryBound(to: spine_color_wrapper.self)) let result = spine_color_add_3(
_ptr.assumingMemoryBound(to: spine_color_wrapper.self), other._ptr.assumingMemoryBound(to: spine_color_wrapper.self))
return Color(fromPointer: result!) return Color(fromPointer: result!)
} }

View File

@ -54,7 +54,8 @@ public class Polygon: NSObject {
return ArrayFloat(fromPointer: result!) return ArrayFloat(fromPointer: result!)
} }
set { set {
spine_polygon_set__vertices(_ptr.assumingMemoryBound(to: spine_polygon_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self)) spine_polygon_set__vertices(
_ptr.assumingMemoryBound(to: spine_polygon_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self))
} }
} }

View File

@ -49,12 +49,14 @@ public class Rtti: NSObject {
} }
public func isExactly(_ rtti: Rtti) -> Bool { public func isExactly(_ rtti: Rtti) -> Bool {
let result = spine_rtti_is_exactly(_ptr.assumingMemoryBound(to: spine_rtti_wrapper.self), rtti._ptr.assumingMemoryBound(to: spine_rtti_wrapper.self)) let result = spine_rtti_is_exactly(
_ptr.assumingMemoryBound(to: spine_rtti_wrapper.self), rtti._ptr.assumingMemoryBound(to: spine_rtti_wrapper.self))
return result return result
} }
public func instanceOf(_ rtti: Rtti) -> Bool { public func instanceOf(_ rtti: Rtti) -> Bool {
let result = spine_rtti_instance_of(_ptr.assumingMemoryBound(to: spine_rtti_wrapper.self), rtti._ptr.assumingMemoryBound(to: spine_rtti_wrapper.self)) let result = spine_rtti_instance_of(
_ptr.assumingMemoryBound(to: spine_rtti_wrapper.self), rtti._ptr.assumingMemoryBound(to: spine_rtti_wrapper.self))
return result return result
} }

View File

@ -91,8 +91,8 @@ public class Sequence: NSObject {
} }
} }
public var pathSuffix: Bool { public var hasPathSuffix: Bool {
let result = spine_sequence_get_path_suffix(_ptr.assumingMemoryBound(to: spine_sequence_wrapper.self)) let result = spine_sequence_has_path_suffix(_ptr.assumingMemoryBound(to: spine_sequence_wrapper.self))
return result return result
} }
@ -103,7 +103,8 @@ public class Sequence: NSObject {
} }
public func resolveIndex(_ pose: SlotPose) -> Int32 { public func resolveIndex(_ pose: SlotPose) -> Int32 {
let result = spine_sequence_resolve_index(_ptr.assumingMemoryBound(to: spine_sequence_wrapper.self), pose._ptr.assumingMemoryBound(to: spine_slot_pose_wrapper.self)) let result = spine_sequence_resolve_index(
_ptr.assumingMemoryBound(to: spine_sequence_wrapper.self), pose._ptr.assumingMemoryBound(to: spine_slot_pose_wrapper.self))
return result return result
} }
@ -132,11 +133,13 @@ public class Sequence: NSObject {
/// Computes UVs and offsets for the specified attachment. Must be called if the regions or /// Computes UVs and offsets for the specified attachment. Must be called if the regions or
/// attachment properties are changed. /// attachment properties are changed.
public func update(_ attachment: RegionAttachment) { public func update(_ attachment: RegionAttachment) {
spine_sequence_update_1(_ptr.assumingMemoryBound(to: spine_sequence_wrapper.self), attachment._ptr.assumingMemoryBound(to: spine_region_attachment_wrapper.self)) spine_sequence_update_1(
_ptr.assumingMemoryBound(to: spine_sequence_wrapper.self), attachment._ptr.assumingMemoryBound(to: spine_region_attachment_wrapper.self))
} }
public func update2(_ attachment: MeshAttachment) { public func update2(_ attachment: MeshAttachment) {
spine_sequence_update_2(_ptr.assumingMemoryBound(to: spine_sequence_wrapper.self), attachment._ptr.assumingMemoryBound(to: spine_mesh_attachment_wrapper.self)) spine_sequence_update_2(
_ptr.assumingMemoryBound(to: spine_sequence_wrapper.self), attachment._ptr.assumingMemoryBound(to: spine_mesh_attachment_wrapper.self))
} }
public func dispose() { public func dispose() {

View File

@ -191,7 +191,8 @@ public class Skeleton: NSObject {
public var setColor: Color { public var setColor: Color {
get { fatalError("Setter-only property") } get { fatalError("Setter-only property") }
set(newValue) { set(newValue) {
spine_skeleton_set_color_1(_ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_color_wrapper.self)) spine_skeleton_set_color_1(
_ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_color_wrapper.self))
} }
} }
@ -206,11 +207,13 @@ public class Skeleton: NSObject {
} }
public func constrained(_ object: Posed) { public func constrained(_ object: Posed) {
spine_skeleton_constrained(_ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), object._ptr.assumingMemoryBound(to: spine_posed_wrapper.self)) spine_skeleton_constrained(
_ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), object._ptr.assumingMemoryBound(to: spine_posed_wrapper.self))
} }
public func sortBone(_ bone: Bone?) { public func sortBone(_ bone: Bone?) {
spine_skeleton_sort_bone(_ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), bone?._ptr.assumingMemoryBound(to: spine_bone_wrapper.self)) spine_skeleton_sort_bone(
_ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), bone?._ptr.assumingMemoryBound(to: spine_bone_wrapper.self))
} }
public static func sortReset(_ bones: ArrayBone) { public static func sortReset(_ bones: ArrayBone) {
@ -222,7 +225,8 @@ public class Skeleton: NSObject {
/// See [World transforms](http://esotericsoftware.com/spine-runtime-skeletons#World-transforms) /// See [World transforms](http://esotericsoftware.com/spine-runtime-skeletons#World-transforms)
/// in the Spine Runtimes Guide. /// in the Spine Runtimes Guide.
public func updateWorldTransform(_ physics: Physics) { public func updateWorldTransform(_ physics: Physics) {
spine_skeleton_update_world_transform(_ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), spine_physics(rawValue: UInt32(physics.rawValue))) spine_skeleton_update_world_transform(
_ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), spine_physics(rawValue: UInt32(physics.rawValue)))
} }
/// Sets the bones, constraints, and slots to their setup pose values. /// Sets the bones, constraints, and slots to their setup pose values.
@ -293,7 +297,8 @@ public class Skeleton: NSObject {
/// ///
/// - Parameter newSkin: May be NULL. /// - Parameter newSkin: May be NULL.
public func setSkin2(_ newSkin: Skin?) { public func setSkin2(_ newSkin: Skin?) {
spine_skeleton_set_skin_2(_ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), newSkin?._ptr.assumingMemoryBound(to: spine_skin_wrapper.self)) spine_skeleton_set_skin_2(
_ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), newSkin?._ptr.assumingMemoryBound(to: spine_skin_wrapper.self))
} }
/// - Returns: May be NULL. /// - Returns: May be NULL.

View File

@ -73,7 +73,9 @@ public class Skin: NSObject {
/// Adds an attachment to the skin for the specified slot index and name. If the name already /// Adds an attachment to the skin for the specified slot index and name. If the name already
/// exists for the slot, the previous value is replaced. /// exists for the slot, the previous value is replaced.
public func setAttachment(_ slotIndex: Int, _ name: String, _ attachment: Attachment?) { public func setAttachment(_ slotIndex: Int, _ name: String, _ attachment: Attachment?) {
spine_skin_set_attachment(_ptr.assumingMemoryBound(to: spine_skin_wrapper.self), slotIndex, name, attachment?._ptr.assumingMemoryBound(to: spine_attachment_wrapper.self)) spine_skin_set_attachment(
_ptr.assumingMemoryBound(to: spine_skin_wrapper.self), slotIndex, name,
attachment?._ptr.assumingMemoryBound(to: spine_attachment_wrapper.self))
} }
/// Returns the attachment for the specified slot index and name, or NULL. /// Returns the attachment for the specified slot index and name, or NULL.
@ -117,7 +119,9 @@ public class Skin: NSObject {
/// - Parameter slotIndex: The target slotIndex. To find the slot index, use SkeletonData::findSlot and SlotData::getIndex. /// - Parameter slotIndex: The target slotIndex. To find the slot index, use SkeletonData::findSlot and SlotData::getIndex.
/// - Parameter attachments: Found Attachments will be added to this array. /// - Parameter attachments: Found Attachments will be added to this array.
public func findAttachmentsForSlot(_ slotIndex: Int, _ attachments: ArrayAttachment) { public func findAttachmentsForSlot(_ slotIndex: Int, _ attachments: ArrayAttachment) {
spine_skin_find_attachments_for_slot(_ptr.assumingMemoryBound(to: spine_skin_wrapper.self), slotIndex, attachments._ptr.assumingMemoryBound(to: spine_array_attachment_wrapper.self)) spine_skin_find_attachments_for_slot(
_ptr.assumingMemoryBound(to: spine_skin_wrapper.self), slotIndex,
attachments._ptr.assumingMemoryBound(to: spine_array_attachment_wrapper.self))
} }
/// Adds all attachments, bones, and constraints from the specified skin to this skin. /// Adds all attachments, bones, and constraints from the specified skin to this skin.

View File

@ -42,7 +42,8 @@ public class Slider: SliderBase {
} }
public convenience init(_ data: SliderData, _ skeleton: Skeleton) { public convenience init(_ data: SliderData, _ skeleton: Skeleton) {
let ptr = spine_slider_create(data._ptr.assumingMemoryBound(to: spine_slider_data_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) let ptr = spine_slider_create(
data._ptr.assumingMemoryBound(to: spine_slider_data_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
self.init(fromPointer: ptr!) self.init(fromPointer: ptr!)
} }
@ -52,12 +53,14 @@ public class Slider: SliderBase {
return Bone(fromPointer: result!) return Bone(fromPointer: result!)
} }
set { set {
spine_slider_set_bone(_ptr.assumingMemoryBound(to: spine_slider_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_bone_wrapper.self)) spine_slider_set_bone(
_ptr.assumingMemoryBound(to: spine_slider_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_bone_wrapper.self))
} }
} }
public func copyAttachment(_ skeleton: Skeleton) -> Slider { public func copyAttachment(_ skeleton: Skeleton) -> Slider {
let result = spine_slider_copy(_ptr.assumingMemoryBound(to: spine_slider_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) let result = spine_slider_copy(
_ptr.assumingMemoryBound(to: spine_slider_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
return Slider(fromPointer: result!) return Slider(fromPointer: result!)
} }

View File

@ -46,7 +46,8 @@ public class Slot: NSObject, Posed {
} }
public convenience init(_ data: SlotData, _ skeleton: Skeleton) { public convenience init(_ data: SlotData, _ skeleton: Skeleton) {
let ptr = spine_slot_create(data._ptr.assumingMemoryBound(to: spine_slot_data_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) let ptr = spine_slot_create(
data._ptr.assumingMemoryBound(to: spine_slot_data_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
self.init(fromPointer: ptr!) self.init(fromPointer: ptr!)
} }

View File

@ -83,8 +83,14 @@ open class Timeline: NSObject {
/// - Parameter blend: Controls how mixing is applied when alpha is than 1. /// - Parameter blend: Controls how mixing is applied when alpha is than 1.
/// - Parameter direction: Indicates whether the timeline is mixing in or out. Used by timelines which perform instant transitions such as DrawOrderTimeline and AttachmentTimeline. /// - Parameter direction: Indicates whether the timeline is mixing in or out. Used by timelines which perform instant transitions such as DrawOrderTimeline and AttachmentTimeline.
/// - Parameter appliedPose: True to modify the applied pose. /// - Parameter appliedPose: True to modify the applied pose.
public func apply(_ skeleton: Skeleton, _ lastTime: Float, _ time: Float, _ events: ArrayEvent?, _ alpha: Float, _ blend: MixBlend, _ direction: MixDirection, _ appliedPose: Bool) { public func apply(
spine_timeline_apply(_ptr.assumingMemoryBound(to: spine_timeline_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), lastTime, time, events?._ptr.assumingMemoryBound(to: spine_array_event_wrapper.self), alpha, spine_mix_blend(rawValue: UInt32(blend.rawValue)), spine_mix_direction(rawValue: UInt32(direction.rawValue)), appliedPose) _ skeleton: Skeleton, _ lastTime: Float, _ time: Float, _ events: ArrayEvent?, _ alpha: Float, _ blend: MixBlend, _ direction: MixDirection,
_ appliedPose: Bool
) {
spine_timeline_apply(
_ptr.assumingMemoryBound(to: spine_timeline_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), lastTime,
time, events?._ptr.assumingMemoryBound(to: spine_array_event_wrapper.self), alpha, spine_mix_blend(rawValue: UInt32(blend.rawValue)),
spine_mix_direction(rawValue: UInt32(direction.rawValue)), appliedPose)
} }
public static func rttiStatic() -> Rtti { public static func rttiStatic() -> Rtti {

View File

@ -112,7 +112,8 @@ public class AnimationState: NSObject {
/// ///
/// - Returns: True if any animations were applied. /// - Returns: True if any animations were applied.
public func apply(_ skeleton: Skeleton) -> Bool { public func apply(_ skeleton: Skeleton) -> Bool {
let result = spine_animation_state_apply(_ptr.assumingMemoryBound(to: spine_animation_state_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) let result = spine_animation_state_apply(
_ptr.assumingMemoryBound(to: spine_animation_state_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
return result return result
} }
@ -142,7 +143,7 @@ public class AnimationState: NSObject {
/// less over the mix duration. Properties keyed in the previous animation transition to the /// less over the mix duration. Properties keyed in the previous animation transition to the
/// value from lower tracks or to the setup pose value if no lower tracks key the property. A /// value from lower tracks or to the setup pose value if no lower tracks key the property. A
/// mix duration of 0 still mixes out over one frame. /// mix duration of 0 still mixes out over one frame.
/// ///
/// Mixing in is done by first setting an empty animation, then adding an animation using /// Mixing in is done by first setting an empty animation, then adding an animation using
/// addAnimation(int, Animation, bool, float) with the desired delay (an empty animation has a /// addAnimation(int, Animation, bool, float) with the desired delay (an empty animation has a
/// duration of 0) and on the returned track entry, set the TrackEntry::setMixDuration(float). /// duration of 0) and on the returned track entry, set the TrackEntry::setMixDuration(float).
@ -150,10 +151,11 @@ public class AnimationState: NSObject {
/// mix duration. Properties keyed in the new animation transition from the value from lower /// mix duration. Properties keyed in the new animation transition from the value from lower
/// tracks or from the setup pose value if no lower tracks key the property to the value keyed /// tracks or from the setup pose value if no lower tracks key the property to the value keyed
/// in the new animation. /// in the new animation.
/// ///
/// See Empty animations in the Spine Runtimes Guide. /// See Empty animations in the Spine Runtimes Guide.
public func setEmptyAnimation(_ trackIndex: Int, _ mixDuration: Float) -> TrackEntry { public func setEmptyAnimation(_ trackIndex: Int, _ mixDuration: Float) -> TrackEntry {
let result = spine_animation_state_set_empty_animation(_ptr.assumingMemoryBound(to: spine_animation_state_wrapper.self), trackIndex, mixDuration) let result = spine_animation_state_set_empty_animation(
_ptr.assumingMemoryBound(to: spine_animation_state_wrapper.self), trackIndex, mixDuration)
return TrackEntry(fromPointer: result!) return TrackEntry(fromPointer: result!)
} }
@ -167,7 +169,8 @@ public class AnimationState: NSObject {
/// ///
/// - Returns: A track entry to allow further customization of animation playback. References to the track entry must not be kept after the AnimationStateListener::dispose(TrackEntry) event occurs. /// - Returns: A track entry to allow further customization of animation playback. References to the track entry must not be kept after the AnimationStateListener::dispose(TrackEntry) event occurs.
public func addEmptyAnimation(_ trackIndex: Int, _ mixDuration: Float, _ delay: Float) -> TrackEntry { public func addEmptyAnimation(_ trackIndex: Int, _ mixDuration: Float, _ delay: Float) -> TrackEntry {
let result = spine_animation_state_add_empty_animation(_ptr.assumingMemoryBound(to: spine_animation_state_wrapper.self), trackIndex, mixDuration, delay) let result = spine_animation_state_add_empty_animation(
_ptr.assumingMemoryBound(to: spine_animation_state_wrapper.self), trackIndex, mixDuration, delay)
return TrackEntry(fromPointer: result!) return TrackEntry(fromPointer: result!)
} }
@ -186,14 +189,16 @@ public class AnimationState: NSObject {
} }
public func disposeTrackEntry(_ entry: TrackEntry?) { public func disposeTrackEntry(_ entry: TrackEntry?) {
spine_animation_state_dispose_track_entry(_ptr.assumingMemoryBound(to: spine_animation_state_wrapper.self), entry?._ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self)) spine_animation_state_dispose_track_entry(
_ptr.assumingMemoryBound(to: spine_animation_state_wrapper.self), entry?._ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self))
} }
/// Sets an animation by name. /// Sets an animation by name.
/// ///
/// See setAnimation(int, Animation, bool). /// See setAnimation(int, Animation, bool).
public func setAnimation(_ trackIndex: Int, _ animationName: String, _ loop: Bool) -> TrackEntry { public func setAnimation(_ trackIndex: Int, _ animationName: String, _ loop: Bool) -> TrackEntry {
let result = spine_animation_state_set_animation_1(_ptr.assumingMemoryBound(to: spine_animation_state_wrapper.self), trackIndex, animationName, loop) let result = spine_animation_state_set_animation_1(
_ptr.assumingMemoryBound(to: spine_animation_state_wrapper.self), trackIndex, animationName, loop)
return TrackEntry(fromPointer: result!) return TrackEntry(fromPointer: result!)
} }
@ -206,7 +211,9 @@ public class AnimationState: NSObject {
/// ///
/// - Returns: A track entry to allow further customization of animation playback. References to the track entry must not be kept after AnimationState.Dispose. /// - Returns: A track entry to allow further customization of animation playback. References to the track entry must not be kept after AnimationState.Dispose.
public func setAnimation2(_ trackIndex: Int, _ animation: Animation, _ loop: Bool) -> TrackEntry { public func setAnimation2(_ trackIndex: Int, _ animation: Animation, _ loop: Bool) -> TrackEntry {
let result = spine_animation_state_set_animation_2(_ptr.assumingMemoryBound(to: spine_animation_state_wrapper.self), trackIndex, animation._ptr.assumingMemoryBound(to: spine_animation_wrapper.self), loop) let result = spine_animation_state_set_animation_2(
_ptr.assumingMemoryBound(to: spine_animation_state_wrapper.self), trackIndex,
animation._ptr.assumingMemoryBound(to: spine_animation_wrapper.self), loop)
return TrackEntry(fromPointer: result!) return TrackEntry(fromPointer: result!)
} }
@ -214,7 +221,8 @@ public class AnimationState: NSObject {
/// ///
/// See addAnimation(int, Animation, bool, float). /// See addAnimation(int, Animation, bool, float).
public func addAnimation(_ trackIndex: Int, _ animationName: String, _ loop: Bool, _ delay: Float) -> TrackEntry { public func addAnimation(_ trackIndex: Int, _ animationName: String, _ loop: Bool, _ delay: Float) -> TrackEntry {
let result = spine_animation_state_add_animation_1(_ptr.assumingMemoryBound(to: spine_animation_state_wrapper.self), trackIndex, animationName, loop, delay) let result = spine_animation_state_add_animation_1(
_ptr.assumingMemoryBound(to: spine_animation_state_wrapper.self), trackIndex, animationName, loop, delay)
return TrackEntry(fromPointer: result!) return TrackEntry(fromPointer: result!)
} }
@ -225,7 +233,9 @@ public class AnimationState: NSObject {
/// ///
/// - Returns: A track entry to allow further customization of animation playback. References to the track entry must not be kept after AnimationState.Dispose /// - Returns: A track entry to allow further customization of animation playback. References to the track entry must not be kept after AnimationState.Dispose
public func addAnimation2(_ trackIndex: Int, _ animation: Animation, _ loop: Bool, _ delay: Float) -> TrackEntry { public func addAnimation2(_ trackIndex: Int, _ animation: Animation, _ loop: Bool, _ delay: Float) -> TrackEntry {
let result = spine_animation_state_add_animation_2(_ptr.assumingMemoryBound(to: spine_animation_state_wrapper.self), trackIndex, animation._ptr.assumingMemoryBound(to: spine_animation_wrapper.self), loop, delay) let result = spine_animation_state_add_animation_2(
_ptr.assumingMemoryBound(to: spine_animation_state_wrapper.self), trackIndex,
animation._ptr.assumingMemoryBound(to: spine_animation_wrapper.self), loop, delay)
return TrackEntry(fromPointer: result!) return TrackEntry(fromPointer: result!)
} }

View File

@ -69,7 +69,9 @@ public class AnimationStateData: NSObject {
/// The mix duration to use when changing from the specified animation to the other, or the /// The mix duration to use when changing from the specified animation to the other, or the
/// DefaultMix if no mix duration has been set. /// DefaultMix if no mix duration has been set.
public func getMix(_ from: Animation, _ to: Animation) -> Float { public func getMix(_ from: Animation, _ to: Animation) -> Float {
let result = spine_animation_state_data_get_mix(_ptr.assumingMemoryBound(to: spine_animation_state_data_wrapper.self), from._ptr.assumingMemoryBound(to: spine_animation_wrapper.self), to._ptr.assumingMemoryBound(to: spine_animation_wrapper.self)) let result = spine_animation_state_data_get_mix(
_ptr.assumingMemoryBound(to: spine_animation_state_data_wrapper.self), from._ptr.assumingMemoryBound(to: spine_animation_wrapper.self),
to._ptr.assumingMemoryBound(to: spine_animation_wrapper.self))
return result return result
} }
@ -86,7 +88,9 @@ public class AnimationStateData: NSObject {
/// Sets a mix duration when changing from the specified animation to the other. See /// Sets a mix duration when changing from the specified animation to the other. See
/// TrackEntry.MixDuration. /// TrackEntry.MixDuration.
public func setMix2(_ from: Animation, _ to: Animation, _ duration: Float) { public func setMix2(_ from: Animation, _ to: Animation, _ duration: Float) {
spine_animation_state_data_set_mix_2(_ptr.assumingMemoryBound(to: spine_animation_state_data_wrapper.self), from._ptr.assumingMemoryBound(to: spine_animation_wrapper.self), to._ptr.assumingMemoryBound(to: spine_animation_wrapper.self), duration) spine_animation_state_data_set_mix_2(
_ptr.assumingMemoryBound(to: spine_animation_state_data_wrapper.self), from._ptr.assumingMemoryBound(to: spine_animation_wrapper.self),
to._ptr.assumingMemoryBound(to: spine_animation_wrapper.self), duration)
} }
public func dispose() { public func dispose() {

View File

@ -52,32 +52,44 @@ public class AtlasAttachmentLoader: NSObject, AttachmentLoader {
} }
public func newRegionAttachment(_ skin: Skin, _ name: String, _ path: String, _ sequence: Sequence?) -> RegionAttachment? { public func newRegionAttachment(_ skin: Skin, _ name: String, _ path: String, _ sequence: Sequence?) -> RegionAttachment? {
let result = spine_atlas_attachment_loader_new_region_attachment(_ptr.assumingMemoryBound(to: spine_atlas_attachment_loader_wrapper.self), skin._ptr.assumingMemoryBound(to: spine_skin_wrapper.self), name, path, sequence?._ptr.assumingMemoryBound(to: spine_sequence_wrapper.self)) let result = spine_atlas_attachment_loader_new_region_attachment(
_ptr.assumingMemoryBound(to: spine_atlas_attachment_loader_wrapper.self), skin._ptr.assumingMemoryBound(to: spine_skin_wrapper.self),
name, path, sequence?._ptr.assumingMemoryBound(to: spine_sequence_wrapper.self))
return result.map { RegionAttachment(fromPointer: $0) } return result.map { RegionAttachment(fromPointer: $0) }
} }
public func newMeshAttachment(_ skin: Skin, _ name: String, _ path: String, _ sequence: Sequence?) -> MeshAttachment? { public func newMeshAttachment(_ skin: Skin, _ name: String, _ path: String, _ sequence: Sequence?) -> MeshAttachment? {
let result = spine_atlas_attachment_loader_new_mesh_attachment(_ptr.assumingMemoryBound(to: spine_atlas_attachment_loader_wrapper.self), skin._ptr.assumingMemoryBound(to: spine_skin_wrapper.self), name, path, sequence?._ptr.assumingMemoryBound(to: spine_sequence_wrapper.self)) let result = spine_atlas_attachment_loader_new_mesh_attachment(
_ptr.assumingMemoryBound(to: spine_atlas_attachment_loader_wrapper.self), skin._ptr.assumingMemoryBound(to: spine_skin_wrapper.self),
name, path, sequence?._ptr.assumingMemoryBound(to: spine_sequence_wrapper.self))
return result.map { MeshAttachment(fromPointer: $0) } return result.map { MeshAttachment(fromPointer: $0) }
} }
public func newBoundingBoxAttachment(_ skin: Skin, _ name: String) -> BoundingBoxAttachment? { public func newBoundingBoxAttachment(_ skin: Skin, _ name: String) -> BoundingBoxAttachment? {
let result = spine_atlas_attachment_loader_new_bounding_box_attachment(_ptr.assumingMemoryBound(to: spine_atlas_attachment_loader_wrapper.self), skin._ptr.assumingMemoryBound(to: spine_skin_wrapper.self), name) let result = spine_atlas_attachment_loader_new_bounding_box_attachment(
_ptr.assumingMemoryBound(to: spine_atlas_attachment_loader_wrapper.self), skin._ptr.assumingMemoryBound(to: spine_skin_wrapper.self), name
)
return result.map { BoundingBoxAttachment(fromPointer: $0) } return result.map { BoundingBoxAttachment(fromPointer: $0) }
} }
public func newPathAttachment(_ skin: Skin, _ name: String) -> PathAttachment? { public func newPathAttachment(_ skin: Skin, _ name: String) -> PathAttachment? {
let result = spine_atlas_attachment_loader_new_path_attachment(_ptr.assumingMemoryBound(to: spine_atlas_attachment_loader_wrapper.self), skin._ptr.assumingMemoryBound(to: spine_skin_wrapper.self), name) let result = spine_atlas_attachment_loader_new_path_attachment(
_ptr.assumingMemoryBound(to: spine_atlas_attachment_loader_wrapper.self), skin._ptr.assumingMemoryBound(to: spine_skin_wrapper.self), name
)
return result.map { PathAttachment(fromPointer: $0) } return result.map { PathAttachment(fromPointer: $0) }
} }
public func newPointAttachment(_ skin: Skin, _ name: String) -> PointAttachment? { public func newPointAttachment(_ skin: Skin, _ name: String) -> PointAttachment? {
let result = spine_atlas_attachment_loader_new_point_attachment(_ptr.assumingMemoryBound(to: spine_atlas_attachment_loader_wrapper.self), skin._ptr.assumingMemoryBound(to: spine_skin_wrapper.self), name) let result = spine_atlas_attachment_loader_new_point_attachment(
_ptr.assumingMemoryBound(to: spine_atlas_attachment_loader_wrapper.self), skin._ptr.assumingMemoryBound(to: spine_skin_wrapper.self), name
)
return result.map { PointAttachment(fromPointer: $0) } return result.map { PointAttachment(fromPointer: $0) }
} }
public func newClippingAttachment(_ skin: Skin, _ name: String) -> ClippingAttachment? { public func newClippingAttachment(_ skin: Skin, _ name: String) -> ClippingAttachment? {
let result = spine_atlas_attachment_loader_new_clipping_attachment(_ptr.assumingMemoryBound(to: spine_atlas_attachment_loader_wrapper.self), skin._ptr.assumingMemoryBound(to: spine_skin_wrapper.self), name) let result = spine_atlas_attachment_loader_new_clipping_attachment(
_ptr.assumingMemoryBound(to: spine_atlas_attachment_loader_wrapper.self), skin._ptr.assumingMemoryBound(to: spine_skin_wrapper.self), name
)
return result.map { ClippingAttachment(fromPointer: $0) } return result.map { ClippingAttachment(fromPointer: $0) }
} }

View File

@ -74,7 +74,8 @@ public class AtlasPage: NSObject {
return Format(rawValue: Int32(result.rawValue))! return Format(rawValue: Int32(result.rawValue))!
} }
set { set {
spine_atlas_page_set_format(_ptr.assumingMemoryBound(to: spine_atlas_page_wrapper.self), spine_format(rawValue: UInt32(newValue.rawValue))) spine_atlas_page_set_format(
_ptr.assumingMemoryBound(to: spine_atlas_page_wrapper.self), spine_format(rawValue: UInt32(newValue.rawValue)))
} }
} }
@ -84,7 +85,8 @@ public class AtlasPage: NSObject {
return TextureFilter(rawValue: Int32(result.rawValue))! return TextureFilter(rawValue: Int32(result.rawValue))!
} }
set { set {
spine_atlas_page_set_min_filter(_ptr.assumingMemoryBound(to: spine_atlas_page_wrapper.self), spine_texture_filter(rawValue: UInt32(newValue.rawValue))) spine_atlas_page_set_min_filter(
_ptr.assumingMemoryBound(to: spine_atlas_page_wrapper.self), spine_texture_filter(rawValue: UInt32(newValue.rawValue)))
} }
} }
@ -94,7 +96,8 @@ public class AtlasPage: NSObject {
return TextureFilter(rawValue: Int32(result.rawValue))! return TextureFilter(rawValue: Int32(result.rawValue))!
} }
set { set {
spine_atlas_page_set_mag_filter(_ptr.assumingMemoryBound(to: spine_atlas_page_wrapper.self), spine_texture_filter(rawValue: UInt32(newValue.rawValue))) spine_atlas_page_set_mag_filter(
_ptr.assumingMemoryBound(to: spine_atlas_page_wrapper.self), spine_texture_filter(rawValue: UInt32(newValue.rawValue)))
} }
} }
@ -104,7 +107,8 @@ public class AtlasPage: NSObject {
return TextureWrap(rawValue: Int32(result.rawValue))! return TextureWrap(rawValue: Int32(result.rawValue))!
} }
set { set {
spine_atlas_page_set_u_wrap(_ptr.assumingMemoryBound(to: spine_atlas_page_wrapper.self), spine_texture_wrap(rawValue: UInt32(newValue.rawValue))) spine_atlas_page_set_u_wrap(
_ptr.assumingMemoryBound(to: spine_atlas_page_wrapper.self), spine_texture_wrap(rawValue: UInt32(newValue.rawValue)))
} }
} }
@ -114,7 +118,8 @@ public class AtlasPage: NSObject {
return TextureWrap(rawValue: Int32(result.rawValue))! return TextureWrap(rawValue: Int32(result.rawValue))!
} }
set { set {
spine_atlas_page_set_v_wrap(_ptr.assumingMemoryBound(to: spine_atlas_page_wrapper.self), spine_texture_wrap(rawValue: UInt32(newValue.rawValue))) spine_atlas_page_set_v_wrap(
_ptr.assumingMemoryBound(to: spine_atlas_page_wrapper.self), spine_texture_wrap(rawValue: UInt32(newValue.rawValue)))
} }
} }

View File

@ -52,7 +52,8 @@ public class AtlasRegion: TextureRegion {
return result.map { AtlasPage(fromPointer: $0) } return result.map { AtlasPage(fromPointer: $0) }
} }
set { set {
spine_atlas_region_set_page(_ptr.assumingMemoryBound(to: spine_atlas_region_wrapper.self), newValue?._ptr.assumingMemoryBound(to: spine_atlas_page_wrapper.self)) spine_atlas_region_set_page(
_ptr.assumingMemoryBound(to: spine_atlas_region_wrapper.self), newValue?._ptr.assumingMemoryBound(to: spine_atlas_page_wrapper.self))
} }
} }
@ -182,7 +183,8 @@ public class AtlasRegion: TextureRegion {
return ArrayInt(fromPointer: result!) return ArrayInt(fromPointer: result!)
} }
set { set {
spine_atlas_region_set_splits(_ptr.assumingMemoryBound(to: spine_atlas_region_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_array_int_wrapper.self)) spine_atlas_region_set_splits(
_ptr.assumingMemoryBound(to: spine_atlas_region_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_array_int_wrapper.self))
} }
} }
@ -192,7 +194,8 @@ public class AtlasRegion: TextureRegion {
return ArrayInt(fromPointer: result!) return ArrayInt(fromPointer: result!)
} }
set { set {
spine_atlas_region_set_pads(_ptr.assumingMemoryBound(to: spine_atlas_region_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_array_int_wrapper.self)) spine_atlas_region_set_pads(
_ptr.assumingMemoryBound(to: spine_atlas_region_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_array_int_wrapper.self))
} }
} }
@ -202,7 +205,8 @@ public class AtlasRegion: TextureRegion {
return ArrayFloat(fromPointer: result!) return ArrayFloat(fromPointer: result!)
} }
set { set {
spine_atlas_region_set_values(_ptr.assumingMemoryBound(to: spine_atlas_region_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self)) spine_atlas_region_set_values(
_ptr.assumingMemoryBound(to: spine_atlas_region_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self))
} }
} }

View File

@ -132,7 +132,8 @@ public class BoneLocal: NSObject {
return Inherit(rawValue: Int32(result.rawValue))! return Inherit(rawValue: Int32(result.rawValue))!
} }
set { set {
spine_bone_local_set_inherit(_ptr.assumingMemoryBound(to: spine_bone_local_wrapper.self), spine_inherit(rawValue: UInt32(newValue.rawValue))) spine_bone_local_set_inherit(
_ptr.assumingMemoryBound(to: spine_bone_local_wrapper.self), spine_inherit(rawValue: UInt32(newValue.rawValue)))
} }
} }
@ -144,7 +145,8 @@ public class BoneLocal: NSObject {
} }
public func set(_ pose: BoneLocal) { public func set(_ pose: BoneLocal) {
spine_bone_local_set(_ptr.assumingMemoryBound(to: spine_bone_local_wrapper.self), pose._ptr.assumingMemoryBound(to: spine_bone_local_wrapper.self)) spine_bone_local_set(
_ptr.assumingMemoryBound(to: spine_bone_local_wrapper.self), pose._ptr.assumingMemoryBound(to: spine_bone_local_wrapper.self))
} }
public func setPosition(_ x: Float, _ y: Float) { public func setPosition(_ x: Float, _ y: Float) {

View File

@ -148,7 +148,9 @@ public class BonePose: BoneLocal, Update {
/// Called by Skeleton::updateCache() to compute the world transform, if needed. /// Called by Skeleton::updateCache() to compute the world transform, if needed.
public func update(_ skeleton: Skeleton, _ physics: Physics) { public func update(_ skeleton: Skeleton, _ physics: Physics) {
spine_bone_pose_update(_ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), spine_physics(rawValue: UInt32(physics.rawValue))) spine_bone_pose_update(
_ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self),
spine_physics(rawValue: UInt32(physics.rawValue)))
} }
/// Computes the world transform using the parent bone's applied pose and this pose. Child bones /// Computes the world transform using the parent bone's applied pose and this pose. Child bones
@ -156,7 +158,8 @@ public class BonePose: BoneLocal, Update {
/// ///
/// See World transforms in the Spine Runtimes Guide. /// See World transforms in the Spine Runtimes Guide.
public func updateWorldTransform(_ skeleton: Skeleton) { public func updateWorldTransform(_ skeleton: Skeleton) {
spine_bone_pose_update_world_transform(_ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) spine_bone_pose_update_world_transform(
_ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
} }
/// Computes the local transform values from the world transform. /// Computes the local transform values from the world transform.
@ -164,22 +167,25 @@ public class BonePose: BoneLocal, Update {
/// If the world transform is modified (by a constraint, rotateWorld(), etc) then this method /// If the world transform is modified (by a constraint, rotateWorld(), etc) then this method
/// should be called so the local transform matches the world transform. The local transform may /// should be called so the local transform matches the world transform. The local transform may
/// be needed by other code (eg to apply another constraint). /// be needed by other code (eg to apply another constraint).
/// ///
/// Some information is ambiguous in the world transform, such as -1,-1 scale versus 180 /// Some information is ambiguous in the world transform, such as -1,-1 scale versus 180
/// rotation. The local transform after calling this method is equivalent to the local transform /// rotation. The local transform after calling this method is equivalent to the local transform
/// used to compute the world transform, but may not be identical. /// used to compute the world transform, but may not be identical.
public func updateLocalTransform(_ skeleton: Skeleton) { public func updateLocalTransform(_ skeleton: Skeleton) {
spine_bone_pose_update_local_transform(_ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) spine_bone_pose_update_local_transform(
_ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
} }
/// If the world transform has been modified and the local transform no longer matches, /// If the world transform has been modified and the local transform no longer matches,
/// updateLocalTransform() is called. /// updateLocalTransform() is called.
public func validateLocalTransform(_ skeleton: Skeleton) { public func validateLocalTransform(_ skeleton: Skeleton) {
spine_bone_pose_validate_local_transform(_ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) spine_bone_pose_validate_local_transform(
_ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
} }
public func modifyLocal(_ skeleton: Skeleton) { public func modifyLocal(_ skeleton: Skeleton) {
spine_bone_pose_modify_local(_ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) spine_bone_pose_modify_local(
_ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
} }
public func modifyWorld(_ update: Int32) { public func modifyWorld(_ update: Int32) {

View File

@ -52,7 +52,9 @@ public class ClippingAttachment: VertexAttachment {
return result.map { SlotData(fromPointer: $0) } return result.map { SlotData(fromPointer: $0) }
} }
set { set {
spine_clipping_attachment_set_end_slot(_ptr.assumingMemoryBound(to: spine_clipping_attachment_wrapper.self), newValue?._ptr.assumingMemoryBound(to: spine_slot_data_wrapper.self)) spine_clipping_attachment_set_end_slot(
_ptr.assumingMemoryBound(to: spine_clipping_attachment_wrapper.self),
newValue?._ptr.assumingMemoryBound(to: spine_slot_data_wrapper.self))
} }
} }

View File

@ -60,12 +60,17 @@ open class CurveTimeline: Timeline {
return ArrayFloat(fromPointer: result!) return ArrayFloat(fromPointer: result!)
} }
public func setBezier(_ bezier: Int, _ frame: Int, _ value: Float, _ time1: Float, _ value1: Float, _ cx1: Float, _ cy1: Float, _ cx2: Float, _ cy2: Float, _ time2: Float, _ value2: Float) { public func setBezier(
spine_curve_timeline_set_bezier(_ptr.assumingMemoryBound(to: spine_curve_timeline_wrapper.self), bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2) _ bezier: Int, _ frame: Int, _ value: Float, _ time1: Float, _ value1: Float, _ cx1: Float, _ cy1: Float, _ cx2: Float, _ cy2: Float,
_ time2: Float, _ value2: Float
) {
spine_curve_timeline_set_bezier(
_ptr.assumingMemoryBound(to: spine_curve_timeline_wrapper.self), bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2)
} }
public func getBezierValue(_ time: Float, _ frame: Int, _ valueOffset: Int, _ i: Int) -> Float { public func getBezierValue(_ time: Float, _ frame: Int, _ valueOffset: Int, _ i: Int) -> Float {
let result = spine_curve_timeline_get_bezier_value(_ptr.assumingMemoryBound(to: spine_curve_timeline_wrapper.self), time, frame, valueOffset, i) let result = spine_curve_timeline_get_bezier_value(
_ptr.assumingMemoryBound(to: spine_curve_timeline_wrapper.self), time, frame, valueOffset, i)
return result return result
} }

View File

@ -56,22 +56,31 @@ open class CurveTimeline1: CurveTimeline {
} }
public func getRelativeValue(_ time: Float, _ alpha: Float, _ blend: MixBlend, _ current: Float, _ setup: Float) -> Float { public func getRelativeValue(_ time: Float, _ alpha: Float, _ blend: MixBlend, _ current: Float, _ setup: Float) -> Float {
let result = spine_curve_timeline1_get_relative_value(_ptr.assumingMemoryBound(to: spine_curve_timeline1_wrapper.self), time, alpha, spine_mix_blend(rawValue: UInt32(blend.rawValue)), current, setup) let result = spine_curve_timeline1_get_relative_value(
_ptr.assumingMemoryBound(to: spine_curve_timeline1_wrapper.self), time, alpha, spine_mix_blend(rawValue: UInt32(blend.rawValue)), current,
setup)
return result return result
} }
public func getScaleValue(_ time: Float, _ alpha: Float, _ blend: MixBlend, _ direction: MixDirection, _ current: Float, _ setup: Float) -> Float { public func getScaleValue(_ time: Float, _ alpha: Float, _ blend: MixBlend, _ direction: MixDirection, _ current: Float, _ setup: Float) -> Float
let result = spine_curve_timeline1_get_scale_value(_ptr.assumingMemoryBound(to: spine_curve_timeline1_wrapper.self), time, alpha, spine_mix_blend(rawValue: UInt32(blend.rawValue)), spine_mix_direction(rawValue: UInt32(direction.rawValue)), current, setup) {
let result = spine_curve_timeline1_get_scale_value(
_ptr.assumingMemoryBound(to: spine_curve_timeline1_wrapper.self), time, alpha, spine_mix_blend(rawValue: UInt32(blend.rawValue)),
spine_mix_direction(rawValue: UInt32(direction.rawValue)), current, setup)
return result return result
} }
public func getAbsoluteValue(_ time: Float, _ alpha: Float, _ blend: MixBlend, _ current: Float, _ setup: Float) -> Float { public func getAbsoluteValue(_ time: Float, _ alpha: Float, _ blend: MixBlend, _ current: Float, _ setup: Float) -> Float {
let result = spine_curve_timeline1_get_absolute_value_1(_ptr.assumingMemoryBound(to: spine_curve_timeline1_wrapper.self), time, alpha, spine_mix_blend(rawValue: UInt32(blend.rawValue)), current, setup) let result = spine_curve_timeline1_get_absolute_value_1(
_ptr.assumingMemoryBound(to: spine_curve_timeline1_wrapper.self), time, alpha, spine_mix_blend(rawValue: UInt32(blend.rawValue)), current,
setup)
return result return result
} }
public func getAbsoluteValue2(_ time: Float, _ alpha: Float, _ blend: MixBlend, _ current: Float, _ setup: Float, _ value: Float) -> Float { public func getAbsoluteValue2(_ time: Float, _ alpha: Float, _ blend: MixBlend, _ current: Float, _ setup: Float, _ value: Float) -> Float {
let result = spine_curve_timeline1_get_absolute_value_2(_ptr.assumingMemoryBound(to: spine_curve_timeline1_wrapper.self), time, alpha, spine_mix_blend(rawValue: UInt32(blend.rawValue)), current, setup, value) let result = spine_curve_timeline1_get_absolute_value_2(
_ptr.assumingMemoryBound(to: spine_curve_timeline1_wrapper.self), time, alpha, spine_mix_blend(rawValue: UInt32(blend.rawValue)), current,
setup, value)
return result return result
} }

View File

@ -42,7 +42,8 @@ public class DeformTimeline: SlotCurveTimeline {
} }
public convenience init(_ frameCount: Int, _ bezierCount: Int, _ slotIndex: Int32, _ attachment: VertexAttachment) { public convenience init(_ frameCount: Int, _ bezierCount: Int, _ slotIndex: Int32, _ attachment: VertexAttachment) {
let ptr = spine_deform_timeline_create(frameCount, bezierCount, slotIndex, attachment._ptr.assumingMemoryBound(to: spine_vertex_attachment_wrapper.self)) let ptr = spine_deform_timeline_create(
frameCount, bezierCount, slotIndex, attachment._ptr.assumingMemoryBound(to: spine_vertex_attachment_wrapper.self))
self.init(fromPointer: ptr!) self.init(fromPointer: ptr!)
} }
@ -70,13 +71,17 @@ public class DeformTimeline: SlotCurveTimeline {
} }
} }
set { set {
spine_deform_timeline_set_attachment(_ptr.assumingMemoryBound(to: spine_deform_timeline_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_vertex_attachment_wrapper.self)) spine_deform_timeline_set_attachment(
_ptr.assumingMemoryBound(to: spine_deform_timeline_wrapper.self),
newValue._ptr.assumingMemoryBound(to: spine_vertex_attachment_wrapper.self))
} }
} }
/// Sets the time and vertices for the specified frame. /// Sets the time and vertices for the specified frame.
public func setFrame(_ frameIndex: Int32, _ time: Float, _ vertices: ArrayFloat) { public func setFrame(_ frameIndex: Int32, _ time: Float, _ vertices: ArrayFloat) {
spine_deform_timeline_set_frame(_ptr.assumingMemoryBound(to: spine_deform_timeline_wrapper.self), frameIndex, time, vertices._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self)) spine_deform_timeline_set_frame(
_ptr.assumingMemoryBound(to: spine_deform_timeline_wrapper.self), frameIndex, time,
vertices._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self))
} }
public func getCurvePercent(_ time: Float, _ frame: Int32) -> Float { public func getCurvePercent(_ time: Float, _ frame: Int32) -> Float {

View File

@ -52,7 +52,9 @@ public class DrawOrderTimeline: Timeline {
/// - Parameter time: The frame time in seconds. /// - Parameter time: The frame time in seconds.
/// - Parameter drawOrder: For each slot in Skeleton::slots, the index of the slot in the new draw order. May be null to use setup pose draw order. /// - Parameter drawOrder: For each slot in Skeleton::slots, the index of the slot in the new draw order. May be null to use setup pose draw order.
public func setFrame(_ frame: Int, _ time: Float, _ drawOrder: ArrayInt?) { public func setFrame(_ frame: Int, _ time: Float, _ drawOrder: ArrayInt?) {
spine_draw_order_timeline_set_frame(_ptr.assumingMemoryBound(to: spine_draw_order_timeline_wrapper.self), frame, time, drawOrder?._ptr.assumingMemoryBound(to: spine_array_int_wrapper.self)) spine_draw_order_timeline_set_frame(
_ptr.assumingMemoryBound(to: spine_draw_order_timeline_wrapper.self), frame, time,
drawOrder?._ptr.assumingMemoryBound(to: spine_array_int_wrapper.self))
} }
public func dispose() { public func dispose() {

View File

@ -44,7 +44,9 @@ public class EventQueueEntry: NSObject {
} }
public convenience init(_ eventType: EventType, _ trackEntry: TrackEntry?, _ event: Event?) { public convenience init(_ eventType: EventType, _ trackEntry: TrackEntry?, _ event: Event?) {
let ptr = spine_event_queue_entry_create(spine_event_type(rawValue: UInt32(eventType.rawValue)), trackEntry?._ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self), event?._ptr.assumingMemoryBound(to: spine_event_wrapper.self)) let ptr = spine_event_queue_entry_create(
spine_event_type(rawValue: UInt32(eventType.rawValue)), trackEntry?._ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self),
event?._ptr.assumingMemoryBound(to: spine_event_wrapper.self))
self.init(fromPointer: ptr!) self.init(fromPointer: ptr!)
} }
@ -54,7 +56,8 @@ public class EventQueueEntry: NSObject {
return EventType(rawValue: Int32(result.rawValue))! return EventType(rawValue: Int32(result.rawValue))!
} }
set { set {
spine_event_queue_entry_set__type(_ptr.assumingMemoryBound(to: spine_event_queue_entry_wrapper.self), spine_event_type(rawValue: UInt32(newValue.rawValue))) spine_event_queue_entry_set__type(
_ptr.assumingMemoryBound(to: spine_event_queue_entry_wrapper.self), spine_event_type(rawValue: UInt32(newValue.rawValue)))
} }
} }
@ -64,7 +67,9 @@ public class EventQueueEntry: NSObject {
return result.map { TrackEntry(fromPointer: $0) } return result.map { TrackEntry(fromPointer: $0) }
} }
set { set {
spine_event_queue_entry_set__entry(_ptr.assumingMemoryBound(to: spine_event_queue_entry_wrapper.self), newValue?._ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self)) spine_event_queue_entry_set__entry(
_ptr.assumingMemoryBound(to: spine_event_queue_entry_wrapper.self),
newValue?._ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self))
} }
} }
@ -74,7 +79,8 @@ public class EventQueueEntry: NSObject {
return result.map { Event(fromPointer: $0) } return result.map { Event(fromPointer: $0) }
} }
set { set {
spine_event_queue_entry_set__event(_ptr.assumingMemoryBound(to: spine_event_queue_entry_wrapper.self), newValue?._ptr.assumingMemoryBound(to: spine_event_wrapper.self)) spine_event_queue_entry_set__event(
_ptr.assumingMemoryBound(to: spine_event_queue_entry_wrapper.self), newValue?._ptr.assumingMemoryBound(to: spine_event_wrapper.self))
} }
} }

View File

@ -56,7 +56,8 @@ public class EventTimeline: Timeline {
/// ///
/// - Parameter frame: Between 0 and frameCount, inclusive. /// - Parameter frame: Between 0 and frameCount, inclusive.
public func setFrame(_ frame: Int, _ event: Event) { public func setFrame(_ frame: Int, _ event: Event) {
spine_event_timeline_set_frame(_ptr.assumingMemoryBound(to: spine_event_timeline_wrapper.self), frame, event._ptr.assumingMemoryBound(to: spine_event_wrapper.self)) spine_event_timeline_set_frame(
_ptr.assumingMemoryBound(to: spine_event_timeline_wrapper.self), frame, event._ptr.assumingMemoryBound(to: spine_event_wrapper.self))
} }
public func dispose() { public func dispose() {

View File

@ -64,7 +64,9 @@ open class FromProperty: NSObject {
return result.map { ArrayToProperty(fromPointer: $0) } return result.map { ArrayToProperty(fromPointer: $0) }
} }
set { set {
spine_from_property_set__to(_ptr.assumingMemoryBound(to: spine_from_property_wrapper.self), newValue?._ptr.assumingMemoryBound(to: spine_array_to_property_wrapper.self)) spine_from_property_set__to(
_ptr.assumingMemoryBound(to: spine_from_property_wrapper.self),
newValue?._ptr.assumingMemoryBound(to: spine_array_to_property_wrapper.self))
} }
} }

View File

@ -42,7 +42,9 @@ public class IkConstraint: IkConstraintBase {
} }
public convenience init(_ data: IkConstraintData, _ skeleton: Skeleton) { public convenience init(_ data: IkConstraintData, _ skeleton: Skeleton) {
let ptr = spine_ik_constraint_create(data._ptr.assumingMemoryBound(to: spine_ik_constraint_data_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) let ptr = spine_ik_constraint_create(
data._ptr.assumingMemoryBound(to: spine_ik_constraint_data_wrapper.self),
skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
self.init(fromPointer: ptr!) self.init(fromPointer: ptr!)
} }
@ -57,27 +59,38 @@ public class IkConstraint: IkConstraintBase {
return Bone(fromPointer: result!) return Bone(fromPointer: result!)
} }
set { set {
spine_ik_constraint_set_target(_ptr.assumingMemoryBound(to: spine_ik_constraint_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_bone_wrapper.self)) spine_ik_constraint_set_target(
_ptr.assumingMemoryBound(to: spine_ik_constraint_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_bone_wrapper.self))
} }
} }
public func copyAttachment(_ skeleton: Skeleton) -> IkConstraint { public func copyAttachment(_ skeleton: Skeleton) -> IkConstraint {
let result = spine_ik_constraint_copy(_ptr.assumingMemoryBound(to: spine_ik_constraint_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) let result = spine_ik_constraint_copy(
_ptr.assumingMemoryBound(to: spine_ik_constraint_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
return IkConstraint(fromPointer: result!) return IkConstraint(fromPointer: result!)
} }
/// Adjusts the bone rotation so the tip is as close to the target position as possible. The /// Adjusts the bone rotation so the tip is as close to the target position as possible. The
/// target is specified in the world coordinate system. /// target is specified in the world coordinate system.
public static func apply(_ skeleton: Skeleton, _ bone: BonePose, _ targetX: Float, _ targetY: Float, _ compress: Bool, _ stretch: Bool, _ uniform: Bool, _ mix: Float) { public static func apply(
spine_ik_constraint_apply_1(skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), bone._ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self), targetX, targetY, compress, stretch, uniform, mix) _ skeleton: Skeleton, _ bone: BonePose, _ targetX: Float, _ targetY: Float, _ compress: Bool, _ stretch: Bool, _ uniform: Bool, _ mix: Float
) {
spine_ik_constraint_apply_1(
skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), bone._ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self),
targetX, targetY, compress, stretch, uniform, mix)
} }
/// Adjusts the parent and child bone rotations so the tip of the child is as close to the /// Adjusts the parent and child bone rotations so the tip of the child is as close to the
/// target position as possible. The target is specified in the world coordinate system. /// target position as possible. The target is specified in the world coordinate system.
/// ///
/// - Parameter child: A direct descendant of the parent bone. /// - Parameter child: A direct descendant of the parent bone.
public static func apply2(_ skeleton: Skeleton, _ parent: BonePose, _ child: BonePose, _ targetX: Float, _ targetY: Float, _ bendDirection: Int32, _ stretch: Bool, _ uniform: Bool, _ softness: Float, _ mix: Float) { public static func apply2(
spine_ik_constraint_apply_2(skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), parent._ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self), child._ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self), targetX, targetY, bendDirection, stretch, uniform, softness, mix) _ skeleton: Skeleton, _ parent: BonePose, _ child: BonePose, _ targetX: Float, _ targetY: Float, _ bendDirection: Int32, _ stretch: Bool,
_ uniform: Bool, _ softness: Float, _ mix: Float
) {
spine_ik_constraint_apply_2(
skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), parent._ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self),
child._ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self), targetX, targetY, bendDirection, stretch, uniform, softness, mix)
} }
public override func dispose() { public override func dispose() {

View File

@ -80,12 +80,15 @@ open class IkConstraintBase: PosedActive, Posed, Constraint {
} }
public func sort(_ skeleton: Skeleton) { public func sort(_ skeleton: Skeleton) {
spine_ik_constraint_base_sort(_ptr.assumingMemoryBound(to: spine_ik_constraint_base_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) spine_ik_constraint_base_sort(
_ptr.assumingMemoryBound(to: spine_ik_constraint_base_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
} }
/// Inherited from Update /// Inherited from Update
public func update(_ skeleton: Skeleton, _ physics: Physics) { public func update(_ skeleton: Skeleton, _ physics: Physics) {
spine_ik_constraint_base_update(_ptr.assumingMemoryBound(to: spine_ik_constraint_base_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), spine_physics(rawValue: UInt32(physics.rawValue))) spine_ik_constraint_base_update(
_ptr.assumingMemoryBound(to: spine_ik_constraint_base_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self),
spine_physics(rawValue: UInt32(physics.rawValue)))
} }
public static func rttiStatic() -> Rtti { public static func rttiStatic() -> Rtti {

View File

@ -64,7 +64,9 @@ public class IkConstraintData: PosedData, ConstraintData {
return BoneData(fromPointer: result!) return BoneData(fromPointer: result!)
} }
set { set {
spine_ik_constraint_data_set_target(_ptr.assumingMemoryBound(to: spine_ik_constraint_data_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_bone_data_wrapper.self)) spine_ik_constraint_data_set_target(
_ptr.assumingMemoryBound(to: spine_ik_constraint_data_wrapper.self),
newValue._ptr.assumingMemoryBound(to: spine_bone_data_wrapper.self))
} }
} }
@ -86,7 +88,8 @@ public class IkConstraintData: PosedData, ConstraintData {
} }
public func createMethod(_ skeleton: Skeleton) -> Constraint { public func createMethod(_ skeleton: Skeleton) -> Constraint {
let result = spine_ik_constraint_data_create_method(_ptr.assumingMemoryBound(to: spine_ik_constraint_data_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) let result = spine_ik_constraint_data_create_method(
_ptr.assumingMemoryBound(to: spine_ik_constraint_data_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
let rtti = spine_constraint_get_rtti(result!) let rtti = spine_constraint_get_rtti(result!)
let rttiClassName = String(cString: spine_rtti_get_class_name(rtti)!) let rttiClassName = String(cString: spine_rtti_get_class_name(rtti)!)
switch rttiClassName { switch rttiClassName {

View File

@ -113,7 +113,9 @@ public class IkConstraintPose: NSObject {
} }
public func set(_ pose: IkConstraintPose) { public func set(_ pose: IkConstraintPose) {
spine_ik_constraint_pose_set(_ptr.assumingMemoryBound(to: spine_ik_constraint_pose_wrapper.self), pose._ptr.assumingMemoryBound(to: spine_ik_constraint_pose_wrapper.self)) spine_ik_constraint_pose_set(
_ptr.assumingMemoryBound(to: spine_ik_constraint_pose_wrapper.self),
pose._ptr.assumingMemoryBound(to: spine_ik_constraint_pose_wrapper.self))
} }
public func dispose() { public func dispose() {

View File

@ -64,7 +64,8 @@ public class IkConstraintTimeline: CurveTimeline, ConstraintTimeline {
/// - Parameter time: The frame time in seconds. /// - Parameter time: The frame time in seconds.
/// - Parameter bendDirection: 1 or -1. /// - Parameter bendDirection: 1 or -1.
public func setFrame(_ frame: Int32, _ time: Float, _ mix: Float, _ softness: Float, _ bendDirection: Int32, _ compress: Bool, _ stretch: Bool) { public func setFrame(_ frame: Int32, _ time: Float, _ mix: Float, _ softness: Float, _ bendDirection: Int32, _ compress: Bool, _ stretch: Bool) {
spine_ik_constraint_timeline_set_frame(_ptr.assumingMemoryBound(to: spine_ik_constraint_timeline_wrapper.self), frame, time, mix, softness, bendDirection, compress, stretch) spine_ik_constraint_timeline_set_frame(
_ptr.assumingMemoryBound(to: spine_ik_constraint_timeline_wrapper.self), frame, time, mix, softness, bendDirection, compress, stretch)
} }
public func dispose() { public func dispose() {

View File

@ -61,7 +61,8 @@ public class InheritTimeline: Timeline, BoneTimeline {
/// - Parameter frame: Between 0 and frameCount, inclusive. /// - Parameter frame: Between 0 and frameCount, inclusive.
/// - Parameter time: The frame time in seconds. /// - Parameter time: The frame time in seconds.
public func setFrame(_ frame: Int32, _ time: Float, _ inherit: Inherit) { public func setFrame(_ frame: Int32, _ time: Float, _ inherit: Inherit) {
spine_inherit_timeline_set_frame(_ptr.assumingMemoryBound(to: spine_inherit_timeline_wrapper.self), frame, time, spine_inherit(rawValue: UInt32(inherit.rawValue))) spine_inherit_timeline_set_frame(
_ptr.assumingMemoryBound(to: spine_inherit_timeline_wrapper.self), frame, time, spine_inherit(rawValue: UInt32(inherit.rawValue)))
} }
public func dispose() { public func dispose() {

View File

@ -52,7 +52,9 @@ public class MeshAttachment: VertexAttachment {
return ArrayFloat(fromPointer: result!) return ArrayFloat(fromPointer: result!)
} }
set { set {
spine_mesh_attachment_set_region_u_vs(_ptr.assumingMemoryBound(to: spine_mesh_attachment_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self)) spine_mesh_attachment_set_region_u_vs(
_ptr.assumingMemoryBound(to: spine_mesh_attachment_wrapper.self),
newValue._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self))
} }
} }
@ -62,7 +64,9 @@ public class MeshAttachment: VertexAttachment {
return ArrayUnsignedShort(fromPointer: result!) return ArrayUnsignedShort(fromPointer: result!)
} }
set { set {
spine_mesh_attachment_set_triangles(_ptr.assumingMemoryBound(to: spine_mesh_attachment_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_array_unsigned_short_wrapper.self)) spine_mesh_attachment_set_triangles(
_ptr.assumingMemoryBound(to: spine_mesh_attachment_wrapper.self),
newValue._ptr.assumingMemoryBound(to: spine_array_unsigned_short_wrapper.self))
} }
} }
@ -102,7 +106,9 @@ public class MeshAttachment: VertexAttachment {
return result.map { MeshAttachment(fromPointer: $0) } return result.map { MeshAttachment(fromPointer: $0) }
} }
set { set {
spine_mesh_attachment_set_parent_mesh(_ptr.assumingMemoryBound(to: spine_mesh_attachment_wrapper.self), newValue?._ptr.assumingMemoryBound(to: spine_mesh_attachment_wrapper.self)) spine_mesh_attachment_set_parent_mesh(
_ptr.assumingMemoryBound(to: spine_mesh_attachment_wrapper.self),
newValue?._ptr.assumingMemoryBound(to: spine_mesh_attachment_wrapper.self))
} }
} }
@ -112,7 +118,9 @@ public class MeshAttachment: VertexAttachment {
return ArrayUnsignedShort(fromPointer: result!) return ArrayUnsignedShort(fromPointer: result!)
} }
set { set {
spine_mesh_attachment_set_edges(_ptr.assumingMemoryBound(to: spine_mesh_attachment_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_array_unsigned_short_wrapper.self)) spine_mesh_attachment_set_edges(
_ptr.assumingMemoryBound(to: spine_mesh_attachment_wrapper.self),
newValue._ptr.assumingMemoryBound(to: spine_array_unsigned_short_wrapper.self))
} }
} }
@ -149,7 +157,9 @@ public class MeshAttachment: VertexAttachment {
/// ///
/// - Parameter uvs: Output array for the computed UVs, same length as regionUVs. /// - Parameter uvs: Output array for the computed UVs, same length as regionUVs.
public static func computeUVs(_ region: TextureRegion?, _ regionUVs: ArrayFloat, _ uvs: ArrayFloat) { public static func computeUVs(_ region: TextureRegion?, _ regionUVs: ArrayFloat, _ uvs: ArrayFloat) {
spine_mesh_attachment_compute_u_vs(region?._ptr.assumingMemoryBound(to: spine_texture_region_wrapper.self), regionUVs._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self), uvs._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self)) spine_mesh_attachment_compute_u_vs(
region?._ptr.assumingMemoryBound(to: spine_texture_region_wrapper.self),
regionUVs._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self), uvs._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self))
} }
public func dispose() { public func dispose() {

View File

@ -53,7 +53,9 @@ public class PathAttachment: VertexAttachment {
return ArrayFloat(fromPointer: result!) return ArrayFloat(fromPointer: result!)
} }
set { set {
spine_path_attachment_set_lengths(_ptr.assumingMemoryBound(to: spine_path_attachment_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self)) spine_path_attachment_set_lengths(
_ptr.assumingMemoryBound(to: spine_path_attachment_wrapper.self),
newValue._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self))
} }
} }

View File

@ -42,7 +42,9 @@ public class PathConstraint: PathConstraintBase {
} }
public convenience init(_ data: PathConstraintData, _ skeleton: Skeleton) { public convenience init(_ data: PathConstraintData, _ skeleton: Skeleton) {
let ptr = spine_path_constraint_create(data._ptr.assumingMemoryBound(to: spine_path_constraint_data_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) let ptr = spine_path_constraint_create(
data._ptr.assumingMemoryBound(to: spine_path_constraint_data_wrapper.self),
skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
self.init(fromPointer: ptr!) self.init(fromPointer: ptr!)
} }
@ -59,12 +61,14 @@ public class PathConstraint: PathConstraintBase {
return Slot(fromPointer: result!) return Slot(fromPointer: result!)
} }
set { set {
spine_path_constraint_set_slot(_ptr.assumingMemoryBound(to: spine_path_constraint_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_slot_wrapper.self)) spine_path_constraint_set_slot(
_ptr.assumingMemoryBound(to: spine_path_constraint_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_slot_wrapper.self))
} }
} }
public func copyAttachment(_ skeleton: Skeleton) -> PathConstraint { public func copyAttachment(_ skeleton: Skeleton) -> PathConstraint {
let result = spine_path_constraint_copy(_ptr.assumingMemoryBound(to: spine_path_constraint_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) let result = spine_path_constraint_copy(
_ptr.assumingMemoryBound(to: spine_path_constraint_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
return PathConstraint(fromPointer: result!) return PathConstraint(fromPointer: result!)
} }

View File

@ -84,12 +84,15 @@ open class PathConstraintBase: PosedActive, Posed, Constraint {
} }
public func sort(_ skeleton: Skeleton) { public func sort(_ skeleton: Skeleton) {
spine_path_constraint_base_sort(_ptr.assumingMemoryBound(to: spine_path_constraint_base_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) spine_path_constraint_base_sort(
_ptr.assumingMemoryBound(to: spine_path_constraint_base_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
} }
/// Inherited from Update /// Inherited from Update
public func update(_ skeleton: Skeleton, _ physics: Physics) { public func update(_ skeleton: Skeleton, _ physics: Physics) {
spine_path_constraint_base_update(_ptr.assumingMemoryBound(to: spine_path_constraint_base_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), spine_physics(rawValue: UInt32(physics.rawValue))) spine_path_constraint_base_update(
_ptr.assumingMemoryBound(to: spine_path_constraint_base_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self),
spine_physics(rawValue: UInt32(physics.rawValue)))
} }
public static func rttiStatic() -> Rtti { public static func rttiStatic() -> Rtti {

View File

@ -67,7 +67,9 @@ public class PathConstraintData: PosedData, ConstraintData {
return SlotData(fromPointer: result!) return SlotData(fromPointer: result!)
} }
set { set {
spine_path_constraint_data_set_slot(_ptr.assumingMemoryBound(to: spine_path_constraint_data_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_slot_data_wrapper.self)) spine_path_constraint_data_set_slot(
_ptr.assumingMemoryBound(to: spine_path_constraint_data_wrapper.self),
newValue._ptr.assumingMemoryBound(to: spine_slot_data_wrapper.self))
} }
} }
@ -78,7 +80,8 @@ public class PathConstraintData: PosedData, ConstraintData {
return PositionMode(rawValue: Int32(result.rawValue))! return PositionMode(rawValue: Int32(result.rawValue))!
} }
set { set {
spine_path_constraint_data_set_position_mode(_ptr.assumingMemoryBound(to: spine_path_constraint_data_wrapper.self), spine_position_mode(rawValue: UInt32(newValue.rawValue))) spine_path_constraint_data_set_position_mode(
_ptr.assumingMemoryBound(to: spine_path_constraint_data_wrapper.self), spine_position_mode(rawValue: UInt32(newValue.rawValue)))
} }
} }
@ -89,7 +92,8 @@ public class PathConstraintData: PosedData, ConstraintData {
return SpacingMode(rawValue: Int32(result.rawValue))! return SpacingMode(rawValue: Int32(result.rawValue))!
} }
set { set {
spine_path_constraint_data_set_spacing_mode(_ptr.assumingMemoryBound(to: spine_path_constraint_data_wrapper.self), spine_spacing_mode(rawValue: UInt32(newValue.rawValue))) spine_path_constraint_data_set_spacing_mode(
_ptr.assumingMemoryBound(to: spine_path_constraint_data_wrapper.self), spine_spacing_mode(rawValue: UInt32(newValue.rawValue)))
} }
} }
@ -100,7 +104,8 @@ public class PathConstraintData: PosedData, ConstraintData {
return RotateMode(rawValue: Int32(result.rawValue))! return RotateMode(rawValue: Int32(result.rawValue))!
} }
set { set {
spine_path_constraint_data_set_rotate_mode(_ptr.assumingMemoryBound(to: spine_path_constraint_data_wrapper.self), spine_rotate_mode(rawValue: UInt32(newValue.rawValue))) spine_path_constraint_data_set_rotate_mode(
_ptr.assumingMemoryBound(to: spine_path_constraint_data_wrapper.self), spine_rotate_mode(rawValue: UInt32(newValue.rawValue)))
} }
} }
@ -121,7 +126,8 @@ public class PathConstraintData: PosedData, ConstraintData {
} }
public func createMethod(_ skeleton: Skeleton) -> Constraint { public func createMethod(_ skeleton: Skeleton) -> Constraint {
let result = spine_path_constraint_data_create_method(_ptr.assumingMemoryBound(to: spine_path_constraint_data_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) let result = spine_path_constraint_data_create_method(
_ptr.assumingMemoryBound(to: spine_path_constraint_data_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
let rtti = spine_constraint_get_rtti(result!) let rtti = spine_constraint_get_rtti(result!)
let rttiClassName = String(cString: spine_rtti_get_class_name(rtti)!) let rttiClassName = String(cString: spine_rtti_get_class_name(rtti)!)
switch rttiClassName { switch rttiClassName {

View File

@ -49,11 +49,13 @@ public class PathConstraintMixTimeline: CurveTimeline, ConstraintTimeline {
public var constraintIndex: Int32 { public var constraintIndex: Int32 {
get { get {
let result = spine_path_constraint_mix_timeline_get_constraint_index(_ptr.assumingMemoryBound(to: spine_path_constraint_mix_timeline_wrapper.self)) let result = spine_path_constraint_mix_timeline_get_constraint_index(
_ptr.assumingMemoryBound(to: spine_path_constraint_mix_timeline_wrapper.self))
return result return result
} }
set { set {
spine_path_constraint_mix_timeline_set_constraint_index(_ptr.assumingMemoryBound(to: spine_path_constraint_mix_timeline_wrapper.self), newValue) spine_path_constraint_mix_timeline_set_constraint_index(
_ptr.assumingMemoryBound(to: spine_path_constraint_mix_timeline_wrapper.self), newValue)
} }
} }
@ -62,7 +64,8 @@ public class PathConstraintMixTimeline: CurveTimeline, ConstraintTimeline {
/// - Parameter frame: Between 0 and frameCount, inclusive. /// - Parameter frame: Between 0 and frameCount, inclusive.
/// - Parameter time: The frame time in seconds. /// - Parameter time: The frame time in seconds.
public func setFrame(_ frame: Int32, _ time: Float, _ mixRotate: Float, _ mixX: Float, _ mixY: Float) { public func setFrame(_ frame: Int32, _ time: Float, _ mixRotate: Float, _ mixX: Float, _ mixY: Float) {
spine_path_constraint_mix_timeline_set_frame(_ptr.assumingMemoryBound(to: spine_path_constraint_mix_timeline_wrapper.self), frame, time, mixRotate, mixX, mixY) spine_path_constraint_mix_timeline_set_frame(
_ptr.assumingMemoryBound(to: spine_path_constraint_mix_timeline_wrapper.self), frame, time, mixRotate, mixX, mixY)
} }
public func dispose() { public func dispose() {

View File

@ -106,7 +106,9 @@ public class PathConstraintPose: NSObject {
} }
public func set(_ pose: PathConstraintPose) { public func set(_ pose: PathConstraintPose) {
spine_path_constraint_pose_set(_ptr.assumingMemoryBound(to: spine_path_constraint_pose_wrapper.self), pose._ptr.assumingMemoryBound(to: spine_path_constraint_pose_wrapper.self)) spine_path_constraint_pose_set(
_ptr.assumingMemoryBound(to: spine_path_constraint_pose_wrapper.self),
pose._ptr.assumingMemoryBound(to: spine_path_constraint_pose_wrapper.self))
} }
public func dispose() { public func dispose() {

View File

@ -42,7 +42,9 @@ public class PhysicsConstraint: PhysicsConstraintBase {
} }
public convenience init(_ data: PhysicsConstraintData, _ skeleton: Skeleton) { public convenience init(_ data: PhysicsConstraintData, _ skeleton: Skeleton) {
let ptr = spine_physics_constraint_create(data._ptr.assumingMemoryBound(to: spine_physics_constraint_data_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) let ptr = spine_physics_constraint_create(
data._ptr.assumingMemoryBound(to: spine_physics_constraint_data_wrapper.self),
skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
self.init(fromPointer: ptr!) self.init(fromPointer: ptr!)
} }
@ -53,17 +55,21 @@ public class PhysicsConstraint: PhysicsConstraintBase {
return BonePose(fromPointer: result!) return BonePose(fromPointer: result!)
} }
set { set {
spine_physics_constraint_set_bone(_ptr.assumingMemoryBound(to: spine_physics_constraint_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self)) spine_physics_constraint_set_bone(
_ptr.assumingMemoryBound(to: spine_physics_constraint_wrapper.self),
newValue._ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self))
} }
} }
public func copyAttachment(_ skeleton: Skeleton) -> PhysicsConstraint { public func copyAttachment(_ skeleton: Skeleton) -> PhysicsConstraint {
let result = spine_physics_constraint_copy(_ptr.assumingMemoryBound(to: spine_physics_constraint_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) let result = spine_physics_constraint_copy(
_ptr.assumingMemoryBound(to: spine_physics_constraint_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
return PhysicsConstraint(fromPointer: result!) return PhysicsConstraint(fromPointer: result!)
} }
public func reset(_ skeleton: Skeleton) { public func reset(_ skeleton: Skeleton) {
spine_physics_constraint_reset(_ptr.assumingMemoryBound(to: spine_physics_constraint_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) spine_physics_constraint_reset(
_ptr.assumingMemoryBound(to: spine_physics_constraint_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
} }
/// Translates the physics constraint so next update() forces are applied as if the bone moved /// Translates the physics constraint so next update() forces are applied as if the bone moved

View File

@ -83,12 +83,16 @@ open class PhysicsConstraintBase: PosedActive, Posed, Constraint {
} }
public func sort(_ skeleton: Skeleton) { public func sort(_ skeleton: Skeleton) {
spine_physics_constraint_base_sort(_ptr.assumingMemoryBound(to: spine_physics_constraint_base_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) spine_physics_constraint_base_sort(
_ptr.assumingMemoryBound(to: spine_physics_constraint_base_wrapper.self),
skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
} }
/// Inherited from Update /// Inherited from Update
public func update(_ skeleton: Skeleton, _ physics: Physics) { public func update(_ skeleton: Skeleton, _ physics: Physics) {
spine_physics_constraint_base_update(_ptr.assumingMemoryBound(to: spine_physics_constraint_base_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), spine_physics(rawValue: UInt32(physics.rawValue))) spine_physics_constraint_base_update(
_ptr.assumingMemoryBound(to: spine_physics_constraint_base_wrapper.self),
skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), spine_physics(rawValue: UInt32(physics.rawValue)))
} }
public static func rttiStatic() -> Rtti { public static func rttiStatic() -> Rtti {

View File

@ -61,7 +61,9 @@ public class PhysicsConstraintData: PosedData, ConstraintData {
return BoneData(fromPointer: result!) return BoneData(fromPointer: result!)
} }
set { set {
spine_physics_constraint_data_set_bone(_ptr.assumingMemoryBound(to: spine_physics_constraint_data_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_bone_data_wrapper.self)) spine_physics_constraint_data_set_bone(
_ptr.assumingMemoryBound(to: spine_physics_constraint_data_wrapper.self),
newValue._ptr.assumingMemoryBound(to: spine_bone_data_wrapper.self))
} }
} }
@ -211,7 +213,9 @@ public class PhysicsConstraintData: PosedData, ConstraintData {
} }
public func createMethod(_ skeleton: Skeleton) -> Constraint { public func createMethod(_ skeleton: Skeleton) -> Constraint {
let result = spine_physics_constraint_data_create_method(_ptr.assumingMemoryBound(to: spine_physics_constraint_data_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) let result = spine_physics_constraint_data_create_method(
_ptr.assumingMemoryBound(to: spine_physics_constraint_data_wrapper.self),
skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
let rtti = spine_constraint_get_rtti(result!) let rtti = spine_constraint_get_rtti(result!)
let rttiClassName = String(cString: spine_rtti_get_class_name(rtti)!) let rttiClassName = String(cString: spine_rtti_get_class_name(rtti)!)
switch rttiClassName { switch rttiClassName {

View File

@ -120,7 +120,9 @@ public class PhysicsConstraintPose: NSObject {
} }
public func set(_ pose: PhysicsConstraintPose) { public func set(_ pose: PhysicsConstraintPose) {
spine_physics_constraint_pose_set(_ptr.assumingMemoryBound(to: spine_physics_constraint_pose_wrapper.self), pose._ptr.assumingMemoryBound(to: spine_physics_constraint_pose_wrapper.self)) spine_physics_constraint_pose_set(
_ptr.assumingMemoryBound(to: spine_physics_constraint_pose_wrapper.self),
pose._ptr.assumingMemoryBound(to: spine_physics_constraint_pose_wrapper.self))
} }
public func dispose() { public func dispose() {

View File

@ -49,17 +49,20 @@ public class PhysicsConstraintResetTimeline: Timeline, ConstraintTimeline {
public var constraintIndex: Int32 { public var constraintIndex: Int32 {
get { get {
let result = spine_physics_constraint_reset_timeline_get_constraint_index(_ptr.assumingMemoryBound(to: spine_physics_constraint_reset_timeline_wrapper.self)) let result = spine_physics_constraint_reset_timeline_get_constraint_index(
_ptr.assumingMemoryBound(to: spine_physics_constraint_reset_timeline_wrapper.self))
return result return result
} }
set { set {
spine_physics_constraint_reset_timeline_set_constraint_index(_ptr.assumingMemoryBound(to: spine_physics_constraint_reset_timeline_wrapper.self), newValue) spine_physics_constraint_reset_timeline_set_constraint_index(
_ptr.assumingMemoryBound(to: spine_physics_constraint_reset_timeline_wrapper.self), newValue)
} }
} }
/// Sets the time for the specified frame. /// Sets the time for the specified frame.
public func setFrame(_ frame: Int32, _ time: Float) { public func setFrame(_ frame: Int32, _ time: Float) {
spine_physics_constraint_reset_timeline_set_frame(_ptr.assumingMemoryBound(to: spine_physics_constraint_reset_timeline_wrapper.self), frame, time) spine_physics_constraint_reset_timeline_set_frame(
_ptr.assumingMemoryBound(to: spine_physics_constraint_reset_timeline_wrapper.self), frame, time)
} }
public func dispose() { public func dispose() {

View File

@ -43,11 +43,13 @@ open class PhysicsConstraintTimeline: CurveTimeline1, ConstraintTimeline {
public var constraintIndex: Int32 { public var constraintIndex: Int32 {
get { get {
let result = spine_physics_constraint_timeline_get_constraint_index(_ptr.assumingMemoryBound(to: spine_physics_constraint_timeline_wrapper.self)) let result = spine_physics_constraint_timeline_get_constraint_index(
_ptr.assumingMemoryBound(to: spine_physics_constraint_timeline_wrapper.self))
return result return result
} }
set { set {
spine_physics_constraint_timeline_set_constraint_index(_ptr.assumingMemoryBound(to: spine_physics_constraint_timeline_wrapper.self), newValue) spine_physics_constraint_timeline_set_constraint_index(
_ptr.assumingMemoryBound(to: spine_physics_constraint_timeline_wrapper.self), newValue)
} }
} }

View File

@ -86,7 +86,8 @@ public class PointAttachment: Attachment {
} }
public func computeWorldRotation(_ bone: BonePose) -> Float { public func computeWorldRotation(_ bone: BonePose) -> Float {
let result = spine_point_attachment_compute_world_rotation(_ptr.assumingMemoryBound(to: spine_point_attachment_wrapper.self), bone._ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self)) let result = spine_point_attachment_compute_world_rotation(
_ptr.assumingMemoryBound(to: spine_point_attachment_wrapper.self), bone._ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self))
return result return result
} }

View File

@ -53,17 +53,17 @@ public enum Property: Int32, CaseIterable {
case pathConstraintPosition = 131072 case pathConstraintPosition = 131072
case pathConstraintSpacing = 262144 case pathConstraintSpacing = 262144
case pathConstraintMix = 524288 case pathConstraintMix = 524288
case physicsConstraintInertia = 1048576 case physicsConstraintInertia = 1_048_576
case physicsConstraintStrength = 2097152 case physicsConstraintStrength = 2_097_152
case physicsConstraintDamping = 4194304 case physicsConstraintDamping = 4_194_304
case physicsConstraintMass = 8388608 case physicsConstraintMass = 8_388_608
case physicsConstraintWind = 16777216 case physicsConstraintWind = 16_777_216
case physicsConstraintGravity = 33554432 case physicsConstraintGravity = 33_554_432
case physicsConstraintMix = 67108864 case physicsConstraintMix = 67_108_864
case physicsConstraintReset = 134217728 case physicsConstraintReset = 134_217_728
case sequence = 268435456 case sequence = 268_435_456
case sliderTime = 536870912 case sliderTime = 536_870_912
case sliderMix = 1073741824 case sliderMix = 1_073_741_824
public static func fromValue(_ value: Int32) -> Property? { public static func fromValue(_ value: Int32) -> Property? {
return Property(rawValue: value) return Property(rawValue: value)

View File

@ -138,7 +138,8 @@ public class RegionAttachment: Attachment {
/// Returns the vertex offsets for the specified slot pose. /// Returns the vertex offsets for the specified slot pose.
public func getOffsets(_ pose: SlotPose) -> ArrayFloat { public func getOffsets(_ pose: SlotPose) -> ArrayFloat {
let result = spine_region_attachment_get_offsets(_ptr.assumingMemoryBound(to: spine_region_attachment_wrapper.self), pose._ptr.assumingMemoryBound(to: spine_slot_pose_wrapper.self)) let result = spine_region_attachment_get_offsets(
_ptr.assumingMemoryBound(to: spine_region_attachment_wrapper.self), pose._ptr.assumingMemoryBound(to: spine_slot_pose_wrapper.self))
return ArrayFloat(fromPointer: result!) return ArrayFloat(fromPointer: result!)
} }
@ -150,12 +151,20 @@ public class RegionAttachment: Attachment {
/// ///
/// - Parameter uvs: Output array for the computed UVs, length of 8. /// - Parameter uvs: Output array for the computed UVs, length of 8.
/// - Parameter offset: Output array for the computed vertex offsets, length of 8. /// - Parameter offset: Output array for the computed vertex offsets, length of 8.
public static func computeUVs(_ region: TextureRegion?, _ x: Float, _ y: Float, _ scaleX: Float, _ scaleY: Float, _ rotation: Float, _ width: Float, _ height: Float, _ offset: ArrayFloat, _ uvs: ArrayFloat) { public static func computeUVs(
spine_region_attachment_compute_u_vs(region?._ptr.assumingMemoryBound(to: spine_texture_region_wrapper.self), x, y, scaleX, scaleY, rotation, width, height, offset._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self), uvs._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self)) _ region: TextureRegion?, _ x: Float, _ y: Float, _ scaleX: Float, _ scaleY: Float, _ rotation: Float, _ width: Float, _ height: Float,
_ offset: ArrayFloat, _ uvs: ArrayFloat
) {
spine_region_attachment_compute_u_vs(
region?._ptr.assumingMemoryBound(to: spine_texture_region_wrapper.self), x, y, scaleX, scaleY, rotation, width, height,
offset._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self), uvs._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self))
} }
public func computeWorldVertices(_ slot: Slot, _ vertexOffsets: ArrayFloat, _ worldVertices: ArrayFloat, _ offset: Int, _ stride: Int) { public func computeWorldVertices(_ slot: Slot, _ vertexOffsets: ArrayFloat, _ worldVertices: ArrayFloat, _ offset: Int, _ stride: Int) {
spine_region_attachment_compute_world_vertices_2(_ptr.assumingMemoryBound(to: spine_region_attachment_wrapper.self), slot._ptr.assumingMemoryBound(to: spine_slot_wrapper.self), vertexOffsets._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self), worldVertices._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self), offset, stride) spine_region_attachment_compute_world_vertices_2(
_ptr.assumingMemoryBound(to: spine_region_attachment_wrapper.self), slot._ptr.assumingMemoryBound(to: spine_slot_wrapper.self),
vertexOffsets._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self),
worldVertices._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self), offset, stride)
} }
public func dispose() { public func dispose() {

View File

@ -89,7 +89,9 @@ public class SequenceTimeline: Timeline, SlotTimeline {
/// - Parameter frame: Between 0 and frameCount, inclusive. /// - Parameter frame: Between 0 and frameCount, inclusive.
/// - Parameter delay: Seconds between frames. /// - Parameter delay: Seconds between frames.
public func setFrame(_ frame: Int32, _ time: Float, _ mode: SequenceMode, _ index: Int32, _ delay: Float) { public func setFrame(_ frame: Int32, _ time: Float, _ mode: SequenceMode, _ index: Int32, _ delay: Float) {
spine_sequence_timeline_set_frame(_ptr.assumingMemoryBound(to: spine_sequence_timeline_wrapper.self), frame, time, spine_sequence_mode(rawValue: UInt32(mode.rawValue)), index, delay) spine_sequence_timeline_set_frame(
_ptr.assumingMemoryBound(to: spine_sequence_timeline_wrapper.self), frame, time, spine_sequence_mode(rawValue: UInt32(mode.rawValue)),
index, delay)
} }
public func dispose() { public func dispose() {

View File

@ -104,7 +104,9 @@ public class SkeletonBounds: NSObject {
/// - Parameter skeleton: The skeleton. /// - Parameter skeleton: The skeleton.
/// - Parameter updateAabb: If true, the axis aligned bounding box containing all the polygons is computed. If false, the SkeletonBounds AABB methods will always return true. /// - Parameter updateAabb: If true, the axis aligned bounding box containing all the polygons is computed. If false, the SkeletonBounds AABB methods will always return true.
public func update(_ skeleton: Skeleton, _ updateAabb: Bool) { public func update(_ skeleton: Skeleton, _ updateAabb: Bool) {
spine_skeleton_bounds_update(_ptr.assumingMemoryBound(to: spine_skeleton_bounds_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), updateAabb) spine_skeleton_bounds_update(
_ptr.assumingMemoryBound(to: spine_skeleton_bounds_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self),
updateAabb)
} }
/// Returns true if the axis aligned bounding box contains the point. /// Returns true if the axis aligned bounding box contains the point.
@ -122,26 +124,31 @@ public class SkeletonBounds: NSObject {
/// Returns true if the axis aligned bounding box intersects the axis aligned bounding box of /// Returns true if the axis aligned bounding box intersects the axis aligned bounding box of
/// the specified bounds. /// the specified bounds.
public func aabbIntersectsSkeleton(_ bounds: SkeletonBounds) -> Bool { public func aabbIntersectsSkeleton(_ bounds: SkeletonBounds) -> Bool {
let result = spine_skeleton_bounds_aabb_intersects_skeleton(_ptr.assumingMemoryBound(to: spine_skeleton_bounds_wrapper.self), bounds._ptr.assumingMemoryBound(to: spine_skeleton_bounds_wrapper.self)) let result = spine_skeleton_bounds_aabb_intersects_skeleton(
_ptr.assumingMemoryBound(to: spine_skeleton_bounds_wrapper.self), bounds._ptr.assumingMemoryBound(to: spine_skeleton_bounds_wrapper.self))
return result return result
} }
/// Returns the polygon for the given bounding box attachment or null if no polygon can be found /// Returns the polygon for the given bounding box attachment or null if no polygon can be found
/// for the attachment. Requires a call to update() first. /// for the attachment. Requires a call to update() first.
public func getPolygon(_ attachment: BoundingBoxAttachment?) -> Polygon? { public func getPolygon(_ attachment: BoundingBoxAttachment?) -> Polygon? {
let result = spine_skeleton_bounds_get_polygon(_ptr.assumingMemoryBound(to: spine_skeleton_bounds_wrapper.self), attachment?._ptr.assumingMemoryBound(to: spine_bounding_box_attachment_wrapper.self)) let result = spine_skeleton_bounds_get_polygon(
_ptr.assumingMemoryBound(to: spine_skeleton_bounds_wrapper.self),
attachment?._ptr.assumingMemoryBound(to: spine_bounding_box_attachment_wrapper.self))
return result.map { Polygon(fromPointer: $0) } return result.map { Polygon(fromPointer: $0) }
} }
/// Returns the bounding box for the given polygon or null. Requires a call to update() first. /// Returns the bounding box for the given polygon or null. Requires a call to update() first.
public func getBoundingBox(_ polygon: Polygon?) -> BoundingBoxAttachment? { public func getBoundingBox(_ polygon: Polygon?) -> BoundingBoxAttachment? {
let result = spine_skeleton_bounds_get_bounding_box(_ptr.assumingMemoryBound(to: spine_skeleton_bounds_wrapper.self), polygon?._ptr.assumingMemoryBound(to: spine_polygon_wrapper.self)) let result = spine_skeleton_bounds_get_bounding_box(
_ptr.assumingMemoryBound(to: spine_skeleton_bounds_wrapper.self), polygon?._ptr.assumingMemoryBound(to: spine_polygon_wrapper.self))
return result.map { BoundingBoxAttachment(fromPointer: $0) } return result.map { BoundingBoxAttachment(fromPointer: $0) }
} }
/// Returns true if the polygon contains the point. /// Returns true if the polygon contains the point.
public func containsPoint(_ polygon: Polygon, _ x: Float, _ y: Float) -> Bool { public func containsPoint(_ polygon: Polygon, _ x: Float, _ y: Float) -> Bool {
let result = spine_skeleton_bounds_contains_point_1(_ptr.assumingMemoryBound(to: spine_skeleton_bounds_wrapper.self), polygon._ptr.assumingMemoryBound(to: spine_polygon_wrapper.self), x, y) let result = spine_skeleton_bounds_contains_point_1(
_ptr.assumingMemoryBound(to: spine_skeleton_bounds_wrapper.self), polygon._ptr.assumingMemoryBound(to: spine_polygon_wrapper.self), x, y)
return result return result
} }
@ -163,7 +170,9 @@ public class SkeletonBounds: NSObject {
/// Returns true if the polygon contains any part of the line segment. /// Returns true if the polygon contains any part of the line segment.
public func intersectsSegment2(_ polygon: Polygon, _ x1: Float, _ y1: Float, _ x2: Float, _ y2: Float) -> Bool { public func intersectsSegment2(_ polygon: Polygon, _ x1: Float, _ y1: Float, _ x2: Float, _ y2: Float) -> Bool {
let result = spine_skeleton_bounds_intersects_segment_2(_ptr.assumingMemoryBound(to: spine_skeleton_bounds_wrapper.self), polygon._ptr.assumingMemoryBound(to: spine_polygon_wrapper.self), x1, y1, x2, y2) let result = spine_skeleton_bounds_intersects_segment_2(
_ptr.assumingMemoryBound(to: spine_skeleton_bounds_wrapper.self), polygon._ptr.assumingMemoryBound(to: spine_polygon_wrapper.self), x1,
y1, x2, y2)
return result return result
} }

View File

@ -69,12 +69,15 @@ public class SkeletonClipping: NSObject {
} }
public func clipStart(_ skeleton: Skeleton, _ slot: Slot, _ clip: ClippingAttachment?) -> Int { public func clipStart(_ skeleton: Skeleton, _ slot: Slot, _ clip: ClippingAttachment?) -> Int {
let result = spine_skeleton_clipping_clip_start(_ptr.assumingMemoryBound(to: spine_skeleton_clipping_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), slot._ptr.assumingMemoryBound(to: spine_slot_wrapper.self), clip?._ptr.assumingMemoryBound(to: spine_clipping_attachment_wrapper.self)) let result = spine_skeleton_clipping_clip_start(
_ptr.assumingMemoryBound(to: spine_skeleton_clipping_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self),
slot._ptr.assumingMemoryBound(to: spine_slot_wrapper.self), clip?._ptr.assumingMemoryBound(to: spine_clipping_attachment_wrapper.self))
return result return result
} }
public func clipEnd(_ slot: Slot) { public func clipEnd(_ slot: Slot) {
spine_skeleton_clipping_clip_end_1(_ptr.assumingMemoryBound(to: spine_skeleton_clipping_wrapper.self), slot._ptr.assumingMemoryBound(to: spine_slot_wrapper.self)) spine_skeleton_clipping_clip_end_1(
_ptr.assumingMemoryBound(to: spine_skeleton_clipping_wrapper.self), slot._ptr.assumingMemoryBound(to: spine_slot_wrapper.self))
} }
public func clipEnd2() { public func clipEnd2() {
@ -82,7 +85,10 @@ public class SkeletonClipping: NSObject {
} }
public func clipTriangles(_ vertices: ArrayFloat, _ triangles: ArrayUnsignedShort, _ uvs: ArrayFloat, _ stride: Int) -> Bool { public func clipTriangles(_ vertices: ArrayFloat, _ triangles: ArrayUnsignedShort, _ uvs: ArrayFloat, _ stride: Int) -> Bool {
let result = spine_skeleton_clipping_clip_triangles_3(_ptr.assumingMemoryBound(to: spine_skeleton_clipping_wrapper.self), vertices._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self), triangles._ptr.assumingMemoryBound(to: spine_array_unsigned_short_wrapper.self), uvs._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self), stride) let result = spine_skeleton_clipping_clip_triangles_3(
_ptr.assumingMemoryBound(to: spine_skeleton_clipping_wrapper.self), vertices._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self),
triangles._ptr.assumingMemoryBound(to: spine_array_unsigned_short_wrapper.self),
uvs._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self), stride)
return result return result
} }

View File

@ -90,7 +90,8 @@ public class SkeletonData: NSObject {
return result.map { Skin(fromPointer: $0) } return result.map { Skin(fromPointer: $0) }
} }
set { set {
spine_skeleton_data_set_default_skin(_ptr.assumingMemoryBound(to: spine_skeleton_data_wrapper.self), newValue?._ptr.assumingMemoryBound(to: spine_skin_wrapper.self)) spine_skeleton_data_set_default_skin(
_ptr.assumingMemoryBound(to: spine_skeleton_data_wrapper.self), newValue?._ptr.assumingMemoryBound(to: spine_skin_wrapper.self))
} }
} }

View File

@ -49,7 +49,8 @@ public class SkeletonRenderer: NSObject {
} }
public func render(_ skeleton: Skeleton) -> RenderCommand? { public func render(_ skeleton: Skeleton) -> RenderCommand? {
let result = spine_skeleton_renderer_render(_ptr.assumingMemoryBound(to: spine_skeleton_renderer_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) let result = spine_skeleton_renderer_render(
_ptr.assumingMemoryBound(to: spine_skeleton_renderer_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
return result.map { RenderCommand(fromPointer: $0) } return result.map { RenderCommand(fromPointer: $0) }
} }

View File

@ -83,12 +83,15 @@ open class SliderBase: PosedActive, Posed, Constraint {
} }
public func sort(_ skeleton: Skeleton) { public func sort(_ skeleton: Skeleton) {
spine_slider_base_sort(_ptr.assumingMemoryBound(to: spine_slider_base_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) spine_slider_base_sort(
_ptr.assumingMemoryBound(to: spine_slider_base_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
} }
/// Inherited from Update /// Inherited from Update
public func update(_ skeleton: Skeleton, _ physics: Physics) { public func update(_ skeleton: Skeleton, _ physics: Physics) {
spine_slider_base_update(_ptr.assumingMemoryBound(to: spine_slider_base_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), spine_physics(rawValue: UInt32(physics.rawValue))) spine_slider_base_update(
_ptr.assumingMemoryBound(to: spine_slider_base_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self),
spine_physics(rawValue: UInt32(physics.rawValue)))
} }
public static func rttiStatic() -> Rtti { public static func rttiStatic() -> Rtti {

View File

@ -57,7 +57,8 @@ public class SliderData: PosedData, ConstraintData {
return Animation(fromPointer: result!) return Animation(fromPointer: result!)
} }
set { set {
spine_slider_data_set_animation(_ptr.assumingMemoryBound(to: spine_slider_data_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_animation_wrapper.self)) spine_slider_data_set_animation(
_ptr.assumingMemoryBound(to: spine_slider_data_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_animation_wrapper.self))
} }
} }
@ -87,7 +88,8 @@ public class SliderData: PosedData, ConstraintData {
return result.map { BoneData(fromPointer: $0) } return result.map { BoneData(fromPointer: $0) }
} }
set { set {
spine_slider_data_set_bone(_ptr.assumingMemoryBound(to: spine_slider_data_wrapper.self), newValue?._ptr.assumingMemoryBound(to: spine_bone_data_wrapper.self)) spine_slider_data_set_bone(
_ptr.assumingMemoryBound(to: spine_slider_data_wrapper.self), newValue?._ptr.assumingMemoryBound(to: spine_bone_data_wrapper.self))
} }
} }
@ -121,7 +123,9 @@ public class SliderData: PosedData, ConstraintData {
} }
} }
set { set {
spine_slider_data_set_property(_ptr.assumingMemoryBound(to: spine_slider_data_wrapper.self), newValue?._ptr.assumingMemoryBound(to: spine_from_property_wrapper.self)) spine_slider_data_set_property(
_ptr.assumingMemoryBound(to: spine_slider_data_wrapper.self), newValue?._ptr.assumingMemoryBound(to: spine_from_property_wrapper.self)
)
} }
} }
@ -162,7 +166,8 @@ public class SliderData: PosedData, ConstraintData {
/// Creates a slider instance. /// Creates a slider instance.
public func createMethod(_ skeleton: Skeleton) -> Constraint { public func createMethod(_ skeleton: Skeleton) -> Constraint {
let result = spine_slider_data_create_method(_ptr.assumingMemoryBound(to: spine_slider_data_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) let result = spine_slider_data_create_method(
_ptr.assumingMemoryBound(to: spine_slider_data_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
let rtti = spine_constraint_get_rtti(result!) let rtti = spine_constraint_get_rtti(result!)
let rttiClassName = String(cString: spine_rtti_get_class_name(rtti)!) let rttiClassName = String(cString: spine_rtti_get_class_name(rtti)!)
switch rttiClassName { switch rttiClassName {

View File

@ -69,7 +69,8 @@ public class SliderPose: NSObject {
} }
public func set(_ pose: SliderPose) { public func set(_ pose: SliderPose) {
spine_slider_pose_set(_ptr.assumingMemoryBound(to: spine_slider_pose_wrapper.self), pose._ptr.assumingMemoryBound(to: spine_slider_pose_wrapper.self)) spine_slider_pose_set(
_ptr.assumingMemoryBound(to: spine_slider_pose_wrapper.self), pose._ptr.assumingMemoryBound(to: spine_slider_pose_wrapper.self))
} }
public func dispose() { public func dispose() {

View File

@ -77,7 +77,8 @@ public class SlotData: PosedData {
return BlendMode(rawValue: Int32(result.rawValue))! return BlendMode(rawValue: Int32(result.rawValue))!
} }
set { set {
spine_slot_data_set_blend_mode(_ptr.assumingMemoryBound(to: spine_slot_data_wrapper.self), spine_blend_mode(rawValue: UInt32(newValue.rawValue))) spine_slot_data_set_blend_mode(
_ptr.assumingMemoryBound(to: spine_slot_data_wrapper.self), spine_blend_mode(rawValue: UInt32(newValue.rawValue)))
} }
} }

View File

@ -104,7 +104,8 @@ public class SlotPose: NSObject {
} }
} }
set { set {
spine_slot_pose_set_attachment(_ptr.assumingMemoryBound(to: spine_slot_pose_wrapper.self), newValue?._ptr.assumingMemoryBound(to: spine_attachment_wrapper.self)) spine_slot_pose_set_attachment(
_ptr.assumingMemoryBound(to: spine_slot_pose_wrapper.self), newValue?._ptr.assumingMemoryBound(to: spine_attachment_wrapper.self))
} }
} }
@ -131,7 +132,8 @@ public class SlotPose: NSObject {
} }
public func set(_ pose: SlotPose) { public func set(_ pose: SlotPose) {
spine_slot_pose_set(_ptr.assumingMemoryBound(to: spine_slot_pose_wrapper.self), pose._ptr.assumingMemoryBound(to: spine_slot_pose_wrapper.self)) spine_slot_pose_set(
_ptr.assumingMemoryBound(to: spine_slot_pose_wrapper.self), pose._ptr.assumingMemoryBound(to: spine_slot_pose_wrapper.self))
} }
public func dispose() { public func dispose() {

View File

@ -80,13 +80,18 @@ open class ToProperty: NSObject {
/// Reads the mix for this property from the specified pose. /// Reads the mix for this property from the specified pose.
public func mix(_ pose: TransformConstraintPose) -> Float { public func mix(_ pose: TransformConstraintPose) -> Float {
let result = spine_to_property_mix(_ptr.assumingMemoryBound(to: spine_to_property_wrapper.self), pose._ptr.assumingMemoryBound(to: spine_transform_constraint_pose_wrapper.self)) let result = spine_to_property_mix(
_ptr.assumingMemoryBound(to: spine_to_property_wrapper.self),
pose._ptr.assumingMemoryBound(to: spine_transform_constraint_pose_wrapper.self))
return result return result
} }
/// Applies the value to this property. /// Applies the value to this property.
public func apply(_ skeleton: Skeleton, _ pose: TransformConstraintPose, _ bone: BonePose, _ value: Float, _ local: Bool, _ additive: Bool) { public func apply(_ skeleton: Skeleton, _ pose: TransformConstraintPose, _ bone: BonePose, _ value: Float, _ local: Bool, _ additive: Bool) {
spine_to_property_apply(_ptr.assumingMemoryBound(to: spine_to_property_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), pose._ptr.assumingMemoryBound(to: spine_transform_constraint_pose_wrapper.self), bone._ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self), value, local, additive) spine_to_property_apply(
_ptr.assumingMemoryBound(to: spine_to_property_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self),
pose._ptr.assumingMemoryBound(to: spine_transform_constraint_pose_wrapper.self),
bone._ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self), value, local, additive)
} }
public static func rttiStatic() -> Rtti { public static func rttiStatic() -> Rtti {

View File

@ -61,7 +61,8 @@ public class TrackEntry: NSObject {
return Animation(fromPointer: result!) return Animation(fromPointer: result!)
} }
set { set {
spine_track_entry_set_animation(_ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_animation_wrapper.self)) spine_track_entry_set_animation(
_ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_animation_wrapper.self))
} }
} }
@ -91,7 +92,7 @@ public class TrackEntry: NSObject {
/// from 0% to 100%. Setting holdPrevious to true applies the first animation at 100% during the /// from 0% to 100%. Setting holdPrevious to true applies the first animation at 100% during the
/// mix so the lower track value is overwritten. Such dipping does not occur on the lowest track /// mix so the lower track value is overwritten. Such dipping does not occur on the lowest track
/// which keys the property, only when a higher track also keys the property. /// which keys the property, only when a higher track also keys the property.
/// ///
/// Snapping will occur if holdPrevious is true and this animation does not key all the same /// Snapping will occur if holdPrevious is true and this animation does not key all the same
/// properties as the previous animation. /// properties as the previous animation.
public var holdPrevious: Bool { public var holdPrevious: Bool {
@ -131,7 +132,7 @@ public class TrackEntry: NSObject {
/// >= this track entry's delay). /// >= this track entry's delay).
/// ///
/// getTimeScale() affects the delay. /// getTimeScale() affects the delay.
/// ///
/// When passing delay < = 0 to AnimationState::addAnimation(int, Animation, bool, float) this /// When passing delay < = 0 to AnimationState::addAnimation(int, Animation, bool, float) this
/// delay is set using a mix duration from AnimationStateData. To change the getMixDuration() /// delay is set using a mix duration from AnimationStateData. To change the getMixDuration()
/// afterward, use setMixDuration(float, float) so this delay is adjusted. /// afterward, use setMixDuration(float, float) so this delay is adjusted.
@ -233,14 +234,14 @@ public class TrackEntry: NSObject {
/// animation to pass slower or faster. Defaults to 1. /// animation to pass slower or faster. Defaults to 1.
/// ///
/// Values < 0 are not supported. To play an animation in reverse, use getReverse(). /// Values < 0 are not supported. To play an animation in reverse, use getReverse().
/// ///
/// getMixTime() is not affected by track entry time scale, so getMixDuration() may need to be /// getMixTime() is not affected by track entry time scale, so getMixDuration() may need to be
/// adjusted to match the animation speed. /// adjusted to match the animation speed.
/// ///
/// When using AnimationState::addAnimation(int, Animation, bool, float) with a delay < = 0, the /// When using AnimationState::addAnimation(int, Animation, bool, float) with a delay < = 0, the
/// getDelay() is set using the mix duration from the AnimationStateData, assuming time scale to /// getDelay() is set using the mix duration from the AnimationStateData, assuming time scale to
/// be 1. If the time scale is not 1, the delay may need to be adjusted. /// be 1. If the time scale is not 1, the delay may need to be adjusted.
/// ///
/// See AnimationState getTimeScale() for affecting all animations. /// See AnimationState getTimeScale() for affecting all animations.
public var timeScale: Float { public var timeScale: Float {
get { get {
@ -349,7 +350,7 @@ public class TrackEntry: NSObject {
/// The mix duration can be set manually rather than use the value from /// The mix duration can be set manually rather than use the value from
/// AnimationStateData.GetMix. In that case, the mixDuration must be set before /// AnimationStateData.GetMix. In that case, the mixDuration must be set before
/// AnimationState.update(float) is next called. /// AnimationState.update(float) is next called.
/// ///
/// When using AnimationState::addAnimation(int, Animation, bool, float) with a delay less than /// When using AnimationState::addAnimation(int, Animation, bool, float) with a delay less than
/// or equal to 0, note the Delay is set using the mix duration from the AnimationStateData /// or equal to 0, note the Delay is set using the mix duration from the AnimationStateData
public var mixDuration: Float { public var mixDuration: Float {
@ -363,7 +364,8 @@ public class TrackEntry: NSObject {
return MixBlend(rawValue: Int32(result.rawValue))! return MixBlend(rawValue: Int32(result.rawValue))!
} }
set { set {
spine_track_entry_set_mix_blend(_ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self), spine_mix_blend(rawValue: UInt32(newValue.rawValue))) spine_track_entry_set_mix_blend(
_ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self), spine_mix_blend(rawValue: UInt32(newValue.rawValue)))
} }
} }
@ -417,7 +419,9 @@ public class TrackEntry: NSObject {
return result.map { AnimationState(fromPointer: $0) } return result.map { AnimationState(fromPointer: $0) }
} }
set { set {
spine_track_entry_set_animation_state(_ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self), newValue?._ptr.assumingMemoryBound(to: spine_animation_state_wrapper.self)) spine_track_entry_set_animation_state(
_ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self),
newValue?._ptr.assumingMemoryBound(to: spine_animation_state_wrapper.self))
} }
} }

View File

@ -42,7 +42,9 @@ public class TransformConstraint: TransformConstraintBase {
} }
public convenience init(_ data: TransformConstraintData, _ skeleton: Skeleton) { public convenience init(_ data: TransformConstraintData, _ skeleton: Skeleton) {
let ptr = spine_transform_constraint_create(data._ptr.assumingMemoryBound(to: spine_transform_constraint_data_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) let ptr = spine_transform_constraint_create(
data._ptr.assumingMemoryBound(to: spine_transform_constraint_data_wrapper.self),
skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
self.init(fromPointer: ptr!) self.init(fromPointer: ptr!)
} }
@ -59,12 +61,14 @@ public class TransformConstraint: TransformConstraintBase {
return Bone(fromPointer: result!) return Bone(fromPointer: result!)
} }
set { set {
spine_transform_constraint_set_source(_ptr.assumingMemoryBound(to: spine_transform_constraint_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_bone_wrapper.self)) spine_transform_constraint_set_source(
_ptr.assumingMemoryBound(to: spine_transform_constraint_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_bone_wrapper.self))
} }
} }
public func copyAttachment(_ skeleton: Skeleton) -> TransformConstraint { public func copyAttachment(_ skeleton: Skeleton) -> TransformConstraint {
let result = spine_transform_constraint_copy(_ptr.assumingMemoryBound(to: spine_transform_constraint_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) let result = spine_transform_constraint_copy(
_ptr.assumingMemoryBound(to: spine_transform_constraint_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
return TransformConstraint(fromPointer: result!) return TransformConstraint(fromPointer: result!)
} }

View File

@ -57,7 +57,8 @@ open class TransformConstraintBase: PosedActive, Posed, Constraint {
} }
public var isPoseEqualToApplied: Bool { public var isPoseEqualToApplied: Bool {
let result = spine_transform_constraint_base_is_pose_equal_to_applied(_ptr.assumingMemoryBound(to: spine_transform_constraint_base_wrapper.self)) let result = spine_transform_constraint_base_is_pose_equal_to_applied(
_ptr.assumingMemoryBound(to: spine_transform_constraint_base_wrapper.self))
return result return result
} }
@ -80,12 +81,16 @@ open class TransformConstraintBase: PosedActive, Posed, Constraint {
} }
public func sort(_ skeleton: Skeleton) { public func sort(_ skeleton: Skeleton) {
spine_transform_constraint_base_sort(_ptr.assumingMemoryBound(to: spine_transform_constraint_base_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) spine_transform_constraint_base_sort(
_ptr.assumingMemoryBound(to: spine_transform_constraint_base_wrapper.self),
skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
} }
/// Inherited from Update /// Inherited from Update
public func update(_ skeleton: Skeleton, _ physics: Physics) { public func update(_ skeleton: Skeleton, _ physics: Physics) {
spine_transform_constraint_base_update(_ptr.assumingMemoryBound(to: spine_transform_constraint_base_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), spine_physics(rawValue: UInt32(physics.rawValue))) spine_transform_constraint_base_update(
_ptr.assumingMemoryBound(to: spine_transform_constraint_base_wrapper.self),
skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), spine_physics(rawValue: UInt32(physics.rawValue)))
} }
public static func rttiStatic() -> Rtti { public static func rttiStatic() -> Rtti {

View File

@ -67,14 +67,17 @@ public class TransformConstraintData: PosedData, ConstraintData {
return BoneData(fromPointer: result!) return BoneData(fromPointer: result!)
} }
set { set {
spine_transform_constraint_data_set_source(_ptr.assumingMemoryBound(to: spine_transform_constraint_data_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_bone_data_wrapper.self)) spine_transform_constraint_data_set_source(
_ptr.assumingMemoryBound(to: spine_transform_constraint_data_wrapper.self),
newValue._ptr.assumingMemoryBound(to: spine_bone_data_wrapper.self))
} }
} }
/// An offset added to the constrained bone rotation. /// An offset added to the constrained bone rotation.
public var offsetRotation: Float { public var offsetRotation: Float {
get { get {
let result = spine_transform_constraint_data_get_offset_rotation(_ptr.assumingMemoryBound(to: spine_transform_constraint_data_wrapper.self)) let result = spine_transform_constraint_data_get_offset_rotation(
_ptr.assumingMemoryBound(to: spine_transform_constraint_data_wrapper.self))
return result return result
} }
set { set {
@ -107,7 +110,8 @@ public class TransformConstraintData: PosedData, ConstraintData {
/// An offset added to the constrained bone scaleX. /// An offset added to the constrained bone scaleX.
public var offsetScaleX: Float { public var offsetScaleX: Float {
get { get {
let result = spine_transform_constraint_data_get_offset_scale_x(_ptr.assumingMemoryBound(to: spine_transform_constraint_data_wrapper.self)) let result = spine_transform_constraint_data_get_offset_scale_x(
_ptr.assumingMemoryBound(to: spine_transform_constraint_data_wrapper.self))
return result return result
} }
set { set {
@ -118,7 +122,8 @@ public class TransformConstraintData: PosedData, ConstraintData {
/// An offset added to the constrained bone scaleY. /// An offset added to the constrained bone scaleY.
public var offsetScaleY: Float { public var offsetScaleY: Float {
get { get {
let result = spine_transform_constraint_data_get_offset_scale_y(_ptr.assumingMemoryBound(to: spine_transform_constraint_data_wrapper.self)) let result = spine_transform_constraint_data_get_offset_scale_y(
_ptr.assumingMemoryBound(to: spine_transform_constraint_data_wrapper.self))
return result return result
} }
set { set {
@ -129,7 +134,8 @@ public class TransformConstraintData: PosedData, ConstraintData {
/// An offset added to the constrained bone shearY. /// An offset added to the constrained bone shearY.
public var offsetShearY: Float { public var offsetShearY: Float {
get { get {
let result = spine_transform_constraint_data_get_offset_shear_y(_ptr.assumingMemoryBound(to: spine_transform_constraint_data_wrapper.self)) let result = spine_transform_constraint_data_get_offset_shear_y(
_ptr.assumingMemoryBound(to: spine_transform_constraint_data_wrapper.self))
return result return result
} }
set { set {
@ -193,7 +199,9 @@ public class TransformConstraintData: PosedData, ConstraintData {
} }
public func createMethod(_ skeleton: Skeleton) -> Constraint { public func createMethod(_ skeleton: Skeleton) -> Constraint {
let result = spine_transform_constraint_data_create_method(_ptr.assumingMemoryBound(to: spine_transform_constraint_data_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) let result = spine_transform_constraint_data_create_method(
_ptr.assumingMemoryBound(to: spine_transform_constraint_data_wrapper.self),
skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self))
let rtti = spine_constraint_get_rtti(result!) let rtti = spine_constraint_get_rtti(result!)
let rttiClassName = String(cString: spine_rtti_get_class_name(rtti)!) let rttiClassName = String(cString: spine_rtti_get_class_name(rtti)!)
switch rttiClassName { switch rttiClassName {

View File

@ -117,7 +117,9 @@ public class TransformConstraintPose: NSObject {
} }
public func set(_ pose: TransformConstraintPose) { public func set(_ pose: TransformConstraintPose) {
spine_transform_constraint_pose_set(_ptr.assumingMemoryBound(to: spine_transform_constraint_pose_wrapper.self), pose._ptr.assumingMemoryBound(to: spine_transform_constraint_pose_wrapper.self)) spine_transform_constraint_pose_set(
_ptr.assumingMemoryBound(to: spine_transform_constraint_pose_wrapper.self),
pose._ptr.assumingMemoryBound(to: spine_transform_constraint_pose_wrapper.self))
} }
public func dispose() { public func dispose() {

View File

@ -51,11 +51,13 @@ public class TransformConstraintTimeline: CurveTimeline, ConstraintTimeline {
public var constraintIndex: Int32 { public var constraintIndex: Int32 {
get { get {
let result = spine_transform_constraint_timeline_get_constraint_index(_ptr.assumingMemoryBound(to: spine_transform_constraint_timeline_wrapper.self)) let result = spine_transform_constraint_timeline_get_constraint_index(
_ptr.assumingMemoryBound(to: spine_transform_constraint_timeline_wrapper.self))
return result return result
} }
set { set {
spine_transform_constraint_timeline_set_constraint_index(_ptr.assumingMemoryBound(to: spine_transform_constraint_timeline_wrapper.self), newValue) spine_transform_constraint_timeline_set_constraint_index(
_ptr.assumingMemoryBound(to: spine_transform_constraint_timeline_wrapper.self), newValue)
} }
} }
@ -63,8 +65,12 @@ public class TransformConstraintTimeline: CurveTimeline, ConstraintTimeline {
/// ///
/// - Parameter frame: Between 0 and frameCount, inclusive. /// - Parameter frame: Between 0 and frameCount, inclusive.
/// - Parameter time: The frame time in seconds. /// - Parameter time: The frame time in seconds.
public func setFrame(_ frame: Int32, _ time: Float, _ mixRotate: Float, _ mixX: Float, _ mixY: Float, _ mixScaleX: Float, _ mixScaleY: Float, _ mixShearY: Float) { public func setFrame(
spine_transform_constraint_timeline_set_frame(_ptr.assumingMemoryBound(to: spine_transform_constraint_timeline_wrapper.self), frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY) _ frame: Int32, _ time: Float, _ mixRotate: Float, _ mixX: Float, _ mixY: Float, _ mixScaleX: Float, _ mixScaleY: Float, _ mixShearY: Float
) {
spine_transform_constraint_timeline_set_frame(
_ptr.assumingMemoryBound(to: spine_transform_constraint_timeline_wrapper.self), frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY,
mixShearY)
} }
public func dispose() { public func dispose() {

View File

@ -54,7 +54,9 @@ open class VertexAttachment: Attachment {
return ArrayInt(fromPointer: result!) return ArrayInt(fromPointer: result!)
} }
set { set {
spine_vertex_attachment_set_bones(_ptr.assumingMemoryBound(to: spine_vertex_attachment_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_array_int_wrapper.self)) spine_vertex_attachment_set_bones(
_ptr.assumingMemoryBound(to: spine_vertex_attachment_wrapper.self),
newValue._ptr.assumingMemoryBound(to: spine_array_int_wrapper.self))
} }
} }
@ -64,7 +66,9 @@ open class VertexAttachment: Attachment {
return ArrayFloat(fromPointer: result!) return ArrayFloat(fromPointer: result!)
} }
set { set {
spine_vertex_attachment_set_vertices(_ptr.assumingMemoryBound(to: spine_vertex_attachment_wrapper.self), newValue._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self)) spine_vertex_attachment_set_vertices(
_ptr.assumingMemoryBound(to: spine_vertex_attachment_wrapper.self),
newValue._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self))
} }
} }
@ -78,46 +82,19 @@ open class VertexAttachment: Attachment {
} }
} }
public var timelineAttachment: Attachment? {
get {
let result = spine_vertex_attachment_get_timeline_attachment(_ptr.assumingMemoryBound(to: spine_vertex_attachment_wrapper.self))
guard let ptr = result else { return nil }
let rtti = spine_attachment_get_rtti(ptr)
let rttiClassName = String(cString: spine_rtti_get_class_name(rtti)!)
switch rttiClassName {
case "BoundingBoxAttachment":
let castedPtr = spine_attachment_cast_to_bounding_box_attachment(ptr)
return BoundingBoxAttachment(fromPointer: castedPtr!)
case "ClippingAttachment":
let castedPtr = spine_attachment_cast_to_clipping_attachment(ptr)
return ClippingAttachment(fromPointer: castedPtr!)
case "MeshAttachment":
let castedPtr = spine_attachment_cast_to_mesh_attachment(ptr)
return MeshAttachment(fromPointer: castedPtr!)
case "PathAttachment":
let castedPtr = spine_attachment_cast_to_path_attachment(ptr)
return PathAttachment(fromPointer: castedPtr!)
case "PointAttachment":
let castedPtr = spine_attachment_cast_to_point_attachment(ptr)
return PointAttachment(fromPointer: castedPtr!)
case "RegionAttachment":
let castedPtr = spine_attachment_cast_to_region_attachment(ptr)
return RegionAttachment(fromPointer: castedPtr!)
default:
fatalError("Unknown concrete type: \(rttiClassName) for abstract class Attachment")
}
}
set {
spine_vertex_attachment_set_timeline_attachment(_ptr.assumingMemoryBound(to: spine_vertex_attachment_wrapper.self), newValue?._ptr.assumingMemoryBound(to: spine_attachment_wrapper.self))
}
}
public func copyTo(_ other: VertexAttachment) { public func copyTo(_ other: VertexAttachment) {
spine_vertex_attachment_copy_to(_ptr.assumingMemoryBound(to: spine_vertex_attachment_wrapper.self), other._ptr.assumingMemoryBound(to: spine_vertex_attachment_wrapper.self)) spine_vertex_attachment_copy_to(
_ptr.assumingMemoryBound(to: spine_vertex_attachment_wrapper.self),
other._ptr.assumingMemoryBound(to: spine_vertex_attachment_wrapper.self))
} }
public func computeWorldVertices(_ skeleton: Skeleton, _ slot: Slot, _ start: Int, _ count: Int, _ worldVertices: ArrayFloat, _ offset: Int, _ stride: Int) { public func computeWorldVertices(
spine_vertex_attachment_compute_world_vertices_2(_ptr.assumingMemoryBound(to: spine_vertex_attachment_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), slot._ptr.assumingMemoryBound(to: spine_slot_wrapper.self), start, count, worldVertices._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self), offset, stride) _ skeleton: Skeleton, _ slot: Slot, _ start: Int, _ count: Int, _ worldVertices: ArrayFloat, _ offset: Int, _ stride: Int
) {
spine_vertex_attachment_compute_world_vertices_2(
_ptr.assumingMemoryBound(to: spine_vertex_attachment_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self),
slot._ptr.assumingMemoryBound(to: spine_slot_wrapper.self), start, count,
worldVertices._ptr.assumingMemoryBound(to: spine_array_float_wrapper.self), offset, stride)
} }
} }