我有一个物体,需要能够围绕它的中心旋转,但保持相同的原点(设置位置,等等)。所以,我想我需要使用Transform.
代码是用Java (JSFML)编写的,但我认为语法是相似的,任何熟悉SFML的人都能理解。
public class DoorTile extends Tile {
private Transform t;
public DoorTile() {
...
t = new Transform();
...
sprite.setTexture(TileTextures.DOORTEXTURE);
我在2D中有一些形状,我也有一些3D模型是由我的2D形状创建的,现在我想根据它们的底线旋转我的三维模型,我是RotateTransform3D和AxisAngleRotation3D的使用者,所以我需要角度,CenterPoint和Vector3D,x,y,z轴。
角度旋转模型向上总是90度。
此外,我还可以计算每一条线的角度,我想用这条线旋转3d模型(图中的红线)和2d的中心点,但我的问题是如何计算轴,说它应该由哪个轴(或轴)旋转。
var myRotateTransform = new RotateTransform3D(
有没有一种方法可以在Rectangle中设置旋转点,只使用旋转属性而不需要任何其他组件?我想旋转一个绑定属性为Rectangle的rotation: value * 180,如下所示
Rectangle{
id: body
rotation: value
anchors.centerIn: parent.Center
antialiasing: true
}
onValueChanged: body.rotation = value
我只能在父母的左上角旋转。请帮助我理解这一行为,或建议我另一种方式来实现中心的轮换。