gpt4 book ai didi

java - 如何在保持旋转角度的同时使用补间 x,y?

转载 作者:太空宇宙 更新时间:2023-11-04 06:25:00 25 4
gpt4 key购买 nike

我有 2 张卡片,它们都旋转 23 度,我想将它们并排分割,如下图所示。目前,我正在使用以下代码根据 X 轴对它们进行补间,但如果卡片处于 23 或 90 度,则效果不佳。如何使用 Tween 引擎并排对齐它们?

Tween.to( card1, CardAccessor.POS_XY, 3f)
.target( card1.getX()-75, card1.getY() )
.ease(TweenEquations.easeInOutQuad)
.start( tweenManager );

Tween.to( card2, CardAccessor.POS_XY, 3f)
.target( card2.getX()+75, card2.getY() )
.ease(TweenEquations.easeInOutQuad)
.start( tweenManager );

我的 CardAccessor 类目前只能设置和获取 XY 位置,如下所示:

public class CardAccessor implements TweenAccessor<Card> {

public static final int POS_XY = 1;

@Override
public int getValues( Card target, int tweenType, float[] returnValues) {
switch (tweenType) {
case POS_XY:
returnValues[0] = target.getX();
returnValues[1] = target.getY();
return 2;
}
}

@Override
public void setValues( Card target, int tweenType, float[] newValues) {
switch (tweenType) {
case POS_XY:
target.setPosition(newValues[0], newValues[1]);
break;
}
}

enter image description here

最佳答案

xr = x * sin(23);
yr = x * cos(23);

关于java - 如何在保持旋转角度的同时使用补间 x,y?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26900145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com