我正在尝试使用XCode 6.1在Yosemite上运行Frank/Cucumber Framework.我已经按照说明如何通过以下方式安装和授权项目:
只有最后一部分失败并出现分段错误:
LAUNCHING APP...
sh: line 1: 15828 Trace/BPT trap: 5 /Library/Ruby/Gems/2.0.0/gems/sim_launcher-0.4.13/lib/sim_launcher/../../native/ios-sim "showsdks" 2>&1
sh: line 1: 15832 Segmentation fault: 11 /Library/Ruby/Gems/2.0.0/gems/sim_launcher-0.4.13/lib/sim_launcher/../../native/ios-sim "launch" "/Volumes/Project/CucuTest/Frank/frankified_build/Frankified.app" "--sdk" "--family" "iphone" "--exit" 2>&1
Run Code Online (Sandbox Code Playgroud)
我知道,需要为Apps 添加辅助功能,以便可以通过Apps控制计算机.在优胜美地,这已经改变,我无法将/ usr/bin/frank添加到列表中,但我添加了Terminal.app.这是问题还是我在错误的地方寻找.
这是我第一次使用Frank/Cucumber,所以我有点失落.非常感谢帮助.
给定3D(a,b)和SCNCapsule,SCNTorus,SCNTube等中的2个点,如何定位对象,以便对象从a点开始到b点结束?
Swift或Objective-C中的代码示例将不胜感激.
从Moustachs回答我设法做了一个二维解决方案:
var v1 = SCNVector3(x: Float(a.x), y: Float(a.y), z: 0.0)
var v2 = SCNVector3(x: Float(b.x), y: Float(b.y), z: 0.0)
let height = CGFloat(v1.distance(v2))
var capsule = SCNCapsule(capRadius: 0.1, height: height)
var node = SCNNode(geometry: capsule)
var midpoint = (v1 + v2) / 2.0
node.position = midpoint
var rotp = v2 - midpoint
let rotx = atan2( rotp.y, rotp.x )
node.eulerAngles = SCNVector3Make(0.0, 0.0, rotx)
self.addChildNode(node)
Run Code Online (Sandbox Code Playgroud)
我知道,对于完整的3D旋转,有无数的解决方案,但我不关心第三轴.尽管如此,似乎即使是第二轴旋转也不适合我.也许我的数学逃避了我.任何人都可以告诉我如何将这些代码提升到3D空间?
(我正在使用Swift和Kim Pedersens SCNVector3Extensions:https …