| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- /******************************************************************************
- * Spine Runtimes License Agreement
- * Last updated January 1, 2020. Replaces all prior versions.
- *
- * Copyright (c) 2013-2020, Esoteric Software LLC
- *
- * Integration of the Spine Runtimes into software or otherwise creating
- * derivative works of the Spine Runtimes is permitted under the terms and
- * conditions of Section 2 of the Spine Editor License Agreement:
- * http://esotericsoftware.com/spine-editor-license
- *
- * Otherwise, it is permitted to integrate the Spine Runtimes into software
- * or otherwise create derivative works of the Spine Runtimes (collectively,
- * "Products"), provided that each user of the Products must obtain their own
- * Spine Editor license and redistribution of the Products in any form must
- * include this license and copyright notice.
- *
- * THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES,
- * BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THE SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *****************************************************************************/
- #ifndef SPINE_TRANSFORMCONSTRAINTDATA_H_
- #define SPINE_TRANSFORMCONSTRAINTDATA_H_
- #include <spine/dll.h>
- #include <spine/BoneData.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef struct spTransformConstraintData {
- const char* const name;
- int order;
- int/*bool*/ skinRequired;
- int bonesCount;
- spBoneData** const bones;
- spBoneData* target;
- float rotateMix, translateMix, scaleMix, shearMix;
- float offsetRotation, offsetX, offsetY, offsetScaleX, offsetScaleY, offsetShearY;
- int /*boolean*/ relative;
- int /*boolean*/ local;
- #ifdef __cplusplus
- spTransformConstraintData() :
- name(0),
- order(0),
- skinRequired(0),
- bonesCount(0),
- bones(0),
- target(0),
- rotateMix(0),
- translateMix(0),
- scaleMix(0),
- shearMix(0),
- offsetRotation(0),
- offsetX(0),
- offsetY(0),
- offsetScaleX(0),
- offsetScaleY(0),
- offsetShearY(0),
- relative(0),
- local(0) {
- }
- #endif
- } spTransformConstraintData;
- SP_API spTransformConstraintData* spTransformConstraintData_create (const char* name);
- SP_API void spTransformConstraintData_dispose (spTransformConstraintData* self);
- #ifdef SPINE_SHORT_NAMES
- typedef spTransformConstraintData TransformConstraintData;
- #define TransformConstraintData_create(...) spTransformConstraintData_create(__VA_ARGS__)
- #define TransformConstraintData_dispose(...) spTransformConstraintData_dispose(__VA_ARGS__)
- #endif
- #ifdef __cplusplus
- }
- #endif
- #endif /* SPINE_TRANSFORMCONSTRAINTDATA_H_ */
|