草庐IT

ROTATION

全部标签

ios - UIView 旋转使用 swift 问题

我想旋转在我使用的Storyboard上定义的UIViewCGAffineTransform(rotationAngle:self.degreesToRadians(5))whichdegreesToradians是一个转换为弧度的函数,旋转效果很好,但唯一的问题是UIView不是矢量的(View的边缘没有正确渲染,看起来像锯子),如下面的屏幕截图所示: 最佳答案 我遇到了和你一样的问题,为了解决它,我只是在透明的View中添加了一个边框,这样做是这样的:customView.layer.borderWidth=1customVie

swift - 我怎样才能绝对地获得 ARAnchor 的偏航、俯仰和滚动?

这几天我一直在努力解决这个问题。给定一个基于ARKit的应用程序,我可以在其中跟踪用户的面部,我如何才能从它的anchor获得面部的绝对旋转?我可以获得ARAnchor的变换,它是一个simd_matrix4x4。有很多关于如何从该矩阵(它是第3列)中获取位置的信息,但没有关于旋转的信息!我希望能够通过传递YAW、PITCH和ROLL来控制应用程序外部的3D对象。我尝试过的最新的东西实际上有点管用:letarFrame=session.currentFrame!guardletfaceAnchor=arFrame.anchors[0]as?ARFaceAnchorelse{return

ios - Swift:在二维中旋转点

我想把点旋转-90度初始最终让我们来看看Initial的左上角和右上角。他们的坐标是:lettopLeft=CGPoint(x:2,y:1)lettopRight=CGPoint(x:3,y:1)旋转后它们的坐标应该变成:topLeft1:0topRight2:0我该怎么做?我尝试了几个答案,但没有一个给出我的最终结果。无效:RotatingaCGPointaroundanotherCGPointWhatisthebestwaytorotateaCGPointonagrid?以下是我的playground中的一些代码:lettopLeft=CGPoint(x:2,y:1)lettopR

ios - SceneKit - 使用基于方向的平移手势旋转 SCNNode

我正在编写我的第一个scenekit项目,我正在尝试使用平移手势在我的场景中旋转一个简单的对象(对象是一个从.dae文件导入的简单L立方体形状,枢轴点设置正确)。我浏览了多个SO解决方案和教程,并整理了一些代码,但轮换无法正常工作。如果我反复尝试沿一个轴旋转对象,它会正常工作,但是当我尝试另一个方向时,在平移开始时对象会重置到它的初始位置。有时,旋转也会随机出现或跳跃。我不确定我是否使用了正确的方法,请指教。这是我的代码:funchandlePan(sender:UIPanGestureRecognizer){//determinepandirectionletvelocity:CGP

ios - 内部绘图旋转 UIView 时出现问题

我想旋转一个内部有绘图(圆形、矩形或直线)的UIView。问题是当我旋转View并刷新绘图时(当我更改绘图的某些属性时需要ir,即)绘图不跟随View...没有旋转的UIView:带旋转的UIView:这是我的简单代码(原始代码的一小部分摘录):主视图ControllerclassTestRotation:UIViewController{//MARK:-PropertiesvardrawingView:DrawingView?//MARK:-Actions@IBActionfuncactionSliderRotation(_sender:UISlider){letdegrees=se

ios - 旋转 UIImage 的问题 - IOS/Swift

为了旋转UIImage,我使用了一个从互联网上下载的扩展。在那里,旋转是有效的,但有一些有线行为。这是扩展代码importUIKitextensionUIImage{publicfuncimageRotatedByDegrees(degrees:CGFloat,flip:Bool)->UIImage{letradiansToDegrees:(CGFloat)->CGFloat={return$0*(180.0/CGFloat(M_PI));}letdegreesToRadians:(CGFloat)->CGFloat={return$0/180.0*CGFloat(M_PI);}//c

ios - 是否可以横向旋转 UIAlertController(和 Alert)?

我正在编辑一个应用程序,我在其中添加了一个新的UIViewController以在一个布局中配置多人游戏。我为每个玩家添加了两个按钮(顶部按钮、机器人按钮)。每个按钮都会在屏幕上生成一个警报(记住它是横向的)但问题是,玩家2没有看到旋转的警报,我的意思是,警报应该以他的方向显示在我面前。有什么办法吗?我想为播放器2旋转一个警报,将看不到已转动警报的信息。这里是我的警报代码:@IBActionfuncShowAlert(){letmessage="Test"letalert=UIAlertController(title:title,message:message,preferredSt

swift - 如何使用平移手势在场景中旋转对象 - SceneKit

我打算用Scenekit创建一个应用程序来解决RubixCube。我有自己的多维数据集dae文件。这是我在viewDidLoad中的设置代码letmyscene=SCNScene(named:"Rubik1.scnassets/Rubiks_Cube.dae")scene.rootNode.addChildNode((myscene?.rootNode)!)//retrievetheSCNViewletscnView=self.viewas!SCNView//setthescenetotheviewscnView.scene=scenegeometryNode=(scnView.sce

ios - 通过触摸以有限的旋转速度旋转 Sprite

我试图让我的spriteNode在手指触摸时旋转。到目前为止我可以做到,但我想要的是我的节点有一个“旋转速度”。所以我计算角度的长度然后设置不同的时间来旋转它(如果弧长,则需要时间......)。这是我的代码:overridefunctouchesMoved(touches:NSSet,withEventevent:UIEvent){_isTouched=truefortouchintouches{letlocation:CGVector=touch.locationInNode(self)-miner.positionminer.weaponRotation=location.ang

swift - 如何围绕关节旋转 Sprite

我需要让ARM和手围绕钩子(Hook)的中心旋转,如下图所示,没有分开或改变它们的形状(ARM和手之间的角度没有变化,只是在A处旋转),如下图:我尝试旋转ARM,但这会使它们分开并改变形状。您可以在下面查看我的代码:lethookCategoryName="hook"letleftArmCategoryName="leftArm"letrightArmCategoryName="rightArm"letleftHandCategoryName="leftHand"letrightHandCategoryName="rightHand"lethookCategory:UInt32=0x1