問題タブ [scnsphere]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
146 参照

ios - SCNScene / SCNSphereの可視領域

SCNCamera をカプセル化する SCNSphere を含む SCNScene があります (カメラは SCNSphere の @ 中心の内側にあり、その内壁を画面に表示します)。

この球体の可視領域を照会または推測/計算する方法はありますか? ポイント単位の画面の領域、またはシーン自体の領域は必要ありませんが、カメラが特定のデバイスの画面でこの球体からレンダリングできるもの (iPad と iPhone は異なる量の 360 フレームを表示します)

助けていただければ幸いです。

0 投票する
0 に答える
287 参照

rotation - 軸は SCNNode で回転します

球体を x 軸を中心に 90 度回転させると、軸も一緒に回転します。したがって、最初に垂直である y 軸は、開始時の z 軸の位置を持ちます。

軸を固定して、x 軸 (1,0,0) を中心に回転すると、常に前後から、y 軸 (0,1,0) を中心に左/右から回転するようにします。

したがって、法線で計算する必要がありますか?入力を歓迎します。

0 投票する
1 に答える
41 参照

scenekit - ユーザーがシーン/カメラを回転させたときに SCNSphere でラップされたテキストを回転させない方法

上記のコードを使用してSCNNodewithSCNSphereジオメトリを作成し、以下のコードで作成されたテキストのイメージでラップします。

ユーザーがシーンの回転を開始した場合を除いて、すべて機能します。球はシーンとともに回転し、テキストは球の後ろに移動してユーザーの視界から外れます。

テキストを常にユーザーの視点に保つにはどうすればよいですか。つまり、カメラ/シーンの回転に合わせてテキストを回転させないようにするにはどうすればよいですか?

0 投票する
1 に答える
1042 参照

ios - SCNSphereでのタップ位置取得 - Swift (SceneKit) / iOS

ユーザーが地球上の大陸をタップすると、大陸に関する情報を取得できるサンプル アプリケーションを作成したいと考えています。これを行うには、ユーザーがシーン (SceneKit) 内の SCNSphere オブジェクトをタップした場所を特定する必要があります。私はこのようにそれをやろうとしました:

ただし、実際にこのコードを実行して球体の領域をクリックすると、球体をタップした場所ではなく、画面上のタップの座標が出力されます。たとえば、球の中心をタップしたときと、球を回転させてからもう一度中心をタップしたときの座標は同じです。

画面上のどこをクリックしたかだけでなく、実際の球体のどこを押したかを知りたいのです。この問題に対処する最善の方法は何ですか?