2017-01-30 10 views
2

は、このコードをチェックアウト:SCNSphere上のシームはどこにありますか?

let sphereGeometry = SCNSphere(radius: 10) 
    sphereGeometry.isGeodesic = falsebetter 
    let sphereMaterial = SCNMaterial() 
    sphereMaterial.diffuse.contents = newImage 
    sphereMaterial.isDoubleSided = true 
    sphereGeometry.materials = [sphereMaterial] 
    sphere = SCNNode(geometry: sphereGeometry) 
    sphere.position = SCNVector3(x: 0, y: 0, z: 0) 

newImageは1440x720(私は帽子の選んだ数)です。

ここで、newImageの左右のエッジはどこに現れますか?私はそれが "北"であると思ったでしょうが、それはそうではないようです。私のイメージは、シームが西にあることを意味する東に集中しているようです。私はこれについての議論をthe docsに見つけることはできません。

答えて

2

最も簡単な考え方は、あなたのイメージが、その中心に0度の経度を持つ地球の平方根/等角度マップであれば、継ぎ目が日付線になることです。

だから、この

enter image description here は大丈夫そうそれは一種のです...

enter image description here

+0

は継ぎ目が日付変更線だろう観点から、このように(0,0、+ VE)になります私が期待したもの。私は間違ってイメージを読み込んでいる、または球を間違って回転させていると思います。私はイメージの中心を見ています - 0、東に長く。 –

+0

完全性のために - 示された画像は、半径1のアースノードが<0,0,0>に位置し、回転なし、カメラは<0,0,2.5>にあり、光は<0, 100, 100> – Grimxn

関連する問題