草庐IT

刚体变换

全部标签

ios - 在不影响其他变换的情况下设置 UIView 缩放变换

我有一个UIView,它在被触摸时缩小,在触摸结束或取消时缩小。我一直这样缩放View按比例缩小:CGAffineTransformtransform=CGAffineTransformMakeScale(0.95,0.95);self.transform=transform;放大:CGAffineTransformtransform=CGAffineTransformMakeScale(1.0,1.0);self.transform=transform;这不会保留任何其他转换。我知道我可以使用它来保留旧的转换:按比例缩小:CGAffineTransformtransform=CGAf

ios - CATransform3D:计算透视变换后的高度

我有一个高度为50的层,我正在绕x轴旋转它。..如何计算旋转过程中的高度?CATransform3DsubLayerTransform=CATransform3DMakeTranslation(0,0,0);subLayerTransform.m34=-1/1800;//Howdoesheightrelatetoperspectiveandangle?subLayerTransform=CATransform3DTranslate(subLayerTransform,0,0,0);subLayerTransform=CATransform3DRotate(subLayerTransfo

iOS,setTransform 被 setFrame 覆盖了吗?重新运行 setFrame 后不重新绘制变换

在使用setFrame重新绘制框架后,我的转换不绘制。我在使用setFrame更改方向时缩放View。但此View还需要根据BOOL参数更改位置:On=在View中向上,off=在屏幕外向下。我使用setTransform来调整View的位置。首先,我通过执行setFrame来绘制View。这会在屏幕底部绘制View100点。然后我设置一个转换(-100在ty上)将它带到视点(只要BOOL设置为TRUE,否则转换为0并且View在屏幕外)。[viewsetFrame:CGRectMake(0,self.view.bounds.size.height,self.view.bounds.s

ios - Mobile Safari 不显示 CSS 变换 rotateX 和 rotateY 仅 rotateZ

这很奇怪。我正在玩设备方向,但似乎无法让rotateX和rotateY在Safari(iOS8.0.2)中工作。但是!如果我使用apple-web-app-capable元标记将它保存到我的主屏幕,它就可以正常工作。这是我的脚本:$(document).ready(function(){window.addEventListener("deviceorientation",handleOrientation,true);functionhandleOrientation(e){varalpha=e.alpha;varbeta=e.beta;vargamma=e.gamma;$('#z'

ios - 您如何平移和缩放 View 而不会发生相互冲突的变换?

我需要将UIView从屏幕中心平移并缩放到右上角。_____________________________|||||_________|||||START||||||_________|||||||____________________________|_____________________________|__|||__||||||END|||||||||____________________________|我验证了我对比例和平移的个人计算是准确的。但是一旦它们放在一起,它们就会相互冲突。以下代码使View最终离中心太近。CGFloatfinalPadding=10.0f

ios - AVAssetWriter 忽略变换值

我正在使用绑定(bind)到AVCaptureSession的现有AVCaptureStillImageOutput来获取静止图像。然后我需要将它们写入AVAssetWriter,最后得到以1秒为间隔填充帧的视频文件。除了纵向模式下的输出视频尺寸外,一切正常。当设备处于横向模式时-一切都很好,因为captureStillImageAsynchronouslyFromConnection产生尺寸为1920x1080(例如)的CMSampleBuffer,但是当设备处于纵向模式时,它仍然产生具有相同尺寸(1920x1080)的旋转CMSampleBuffer。我可以使用AVAssetWri

ios - iOS 上 GPU 上的快速傅里叶变换

我正在为iOS(即iPhone或iPad)实现大量使用快速傅里叶变换(以及一些信号处理操作,例如插值和重采样)的计算密集型应用程序。允许在iOS上运行FFT的最佳库和API是什么?我简要地研究了AppleMetal和ApplevDSP。我不确定vDSP使用GPU,尽管它似乎是高度并行化的并且使用SIMD。Metal似乎允许访问计算密集型应用程序的GPU,但我找不到用于FFT和基本信号处理操作的库(类似于AMD的clFFT)。Apple是否提供此类库?是否有其他适用于计算密集型应用的使用适用于iOS的GPU的API和库?谢谢。 最佳答案

ios - 具有现有仿射变换的 UIKit Dynamics

我有一个具有一些比例转换的View。当我在上面应用一些UIKitDynamics时,它会将它们清零。/:如何让现有的转换在View上跳来跳去?:P谢谢。:) 最佳答案 看看UIDynamicAnimator的updateItemUsingCurrentState.Adynamicanimatorautomaticallyreadstheinitialstate(positionandrotation)ofeachdynamicitemyouaddtoit,andthentakesresponsibilityforupdatingth

CloudCompare——点云变换

目录一、齐次变换1.算法原理及代码实现2.软件实现3.结果展示二、轴角变换1.算法原理及代码实现2.软件实现3.结果展示三、欧拉变换1.算法原理及代码实现2.软件实现3.结果展示四、缩放1.算法原理及代码实现2.软件实现五、相互转换六、相关链接一、齐次变换1.算法原理及代码实现见:相关链接2.软件实现Applyinversetransformation:使用逆变换可通过输入4X4变换矩阵实现齐次欧式变换和仿射变换。3.结果展示二、轴角变换1.算法原理及代码实现见:相关链接2.软件实现Rotationaxis:旋转轴Rotationangle:旋转角度,(角度制)Translation:平移量3

swift - 仅用于 super View 的动画变换

我正在尝试为父级outerView的比例设置动画,但让子级innerView保持它的大小,以便父级View变换在动画期间将其剪裁。出于某种原因,反向变换正在将subview缩放到更大的尺寸。没有反向变换,父子变换相等。@IBActionfunctransformAction(_sender:Any){letanimation=UIViewPropertyAnimator(duration:5,curve:.linear){self.outerView.transform=self.outerView.transform.scaledBy(x:1,y:0.1)self.innerView