All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.esotericsoftware.spine.TransformConstraintData Maven / Gradle / Ivy

There is a newer version: 4.2.8
Show newest version
/******************************************************************************
 * 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.
 *****************************************************************************/

package com.esotericsoftware.spine;

import com.badlogic.gdx.utils.Array;

/** Stores the setup pose for a {@link TransformConstraint}.
 * 

* See Transform constraints in the Spine User Guide. */ public class TransformConstraintData extends ConstraintData { final Array bones = new Array(); BoneData target; float rotateMix, translateMix, scaleMix, shearMix; float offsetRotation, offsetX, offsetY, offsetScaleX, offsetScaleY, offsetShearY; boolean relative, local; public TransformConstraintData (String name) { super(name); } /** The bones that will be modified by this transform constraint. */ public Array getBones () { return bones; } /** The target bone whose world transform will be copied to the constrained bones. */ public BoneData getTarget () { return target; } public void setTarget (BoneData target) { if (target == null) throw new IllegalArgumentException("target cannot be null."); this.target = target; } /** A percentage (0-1) that controls the mix between the constrained and unconstrained rotations. */ public float getRotateMix () { return rotateMix; } public void setRotateMix (float rotateMix) { this.rotateMix = rotateMix; } /** A percentage (0-1) that controls the mix between the constrained and unconstrained translations. */ public float getTranslateMix () { return translateMix; } public void setTranslateMix (float translateMix) { this.translateMix = translateMix; } /** A percentage (0-1) that controls the mix between the constrained and unconstrained scales. */ public float getScaleMix () { return scaleMix; } public void setScaleMix (float scaleMix) { this.scaleMix = scaleMix; } /** A percentage (0-1) that controls the mix between the constrained and unconstrained shears. */ public float getShearMix () { return shearMix; } public void setShearMix (float shearMix) { this.shearMix = shearMix; } /** An offset added to the constrained bone rotation. */ public float getOffsetRotation () { return offsetRotation; } public void setOffsetRotation (float offsetRotation) { this.offsetRotation = offsetRotation; } /** An offset added to the constrained bone X translation. */ public float getOffsetX () { return offsetX; } public void setOffsetX (float offsetX) { this.offsetX = offsetX; } /** An offset added to the constrained bone Y translation. */ public float getOffsetY () { return offsetY; } public void setOffsetY (float offsetY) { this.offsetY = offsetY; } /** An offset added to the constrained bone scaleX. */ public float getOffsetScaleX () { return offsetScaleX; } public void setOffsetScaleX (float offsetScaleX) { this.offsetScaleX = offsetScaleX; } /** An offset added to the constrained bone scaleY. */ public float getOffsetScaleY () { return offsetScaleY; } public void setOffsetScaleY (float offsetScaleY) { this.offsetScaleY = offsetScaleY; } /** An offset added to the constrained bone shearY. */ public float getOffsetShearY () { return offsetShearY; } public void setOffsetShearY (float offsetShearY) { this.offsetShearY = offsetShearY; } public boolean getRelative () { return relative; } public void setRelative (boolean relative) { this.relative = relative; } public boolean getLocal () { return local; } public void setLocal (boolean local) { this.local = local; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy