問題タブ [scnnode]
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.
ios - SCNBoxがシーンキットで触れられたかどうかを検出する方法は?
SCNBoxがシーンキットで触れられたかどうかを検出する方法は? VRアプリを作っています
swift - タップしたノードにカメラ ノードの焦点を合わせるにはどうすればよいですか? (シーンキット)
空のノードを作成し、一連のノードを空のノードに追加し、最後にそれをルート ノードに追加しました。その後、以下に示すようにカメラ ノードを作成します。ユーザーがノードをタップするとカメラが移動し、そのノードにフォーカスする機能をシーンキット アプリに追加しようとしています。私の handleTap 関数では、ノードの位置を取得してからカメラをその位置に固定しようとしていますが、機能していません。助言がありますか?
編集
それで、私は少し進歩していますが、まだノードの位置を把握できません。更新されたコードを以下に示します。私が行ったことは、新しいノードを作成し、それにカメラを接続することです。そのノードは、子としてタップ ノードに追加されます。空のノードのコンテキスト内でタップ ノードの位置を取得できません。
ios - SceneKit でオブジェクトを色付けするのと同じことは何ですか?
の色の変化をアニメーション化するにはどうすればよいSCNNode
ですか? ではSpriteKit
を使用しますが、colorizeWithColor SKAction
ではオプションではありませんSceneKit
。ではSpriteKit
、通常、2 つのノード間で衝突が発生します。ノードが衝突すると、colorizeWithColor SKAction
. のこれに相当するものは何SceneKit
ですかSCNNode
?
ios - SCNNode は、変換およびピボット プロパティが変更された子を解放します
ピボットと位置が変更された子ノードを扱っています。多くの SCNNode 変換トピックを見つけましたが、どれも私の状況を表していないようです。
私は6つのボールを持っています:(2つ以上のリンクを投稿することはできません.画像はi.stack.imgur.com/v3Lc4.pngにあります)
そして、それらの上位 4 つを選択し、ピボットを調整し、位置を調整して (ピボットの移動効果に対抗するため)、回転させます。これは私が使用するコードです:
それはうまくいった:
ここで、fourBalls 子ノードを解放して rootNode に戻す必要があります。完了ブロックとして配置したこのコードを使用します。
そして、ここに問題があります。私はそれらを間違ってリリースしました:
私の質問は、正しいピボット、位置、および変換プロパティを使用して、子ノードを rootNode に解放する方法です。
試してみたいあなたのための私の完全な GameViewController.swift は次のとおりです。
scenekit - ピボットを変更しても座標系の原点は変更されません
私は SceneKit にかなり慣れていないので、私の意見では、かなり奇妙な動作に出くわしました。
position
ノード ピボットを変更すると、ピボットがノード自体の で指定されたポイントに配置されるため、親に固定されているポイントが移動します。これは問題ありませんが、ピボットを移動した子ノードを 1 つに追加し (変換のみ)、子ノード (既定の位置は(0,0,0)
) を親の幾何学的中心に配置しようとしSCNCylinder
ました。その移動されたピボット。
ピボットを移動する変換を使用して、親ピボットを基準にして子を配置する位置を再計算することは問題ではありませんが、ノードのピボットとともに座標系を移動しない正当な理由があるかどうか疑問に思っていました。この事実に関してウェブ上で何も見つかりませんでした。
xcode - SceneKit: 参照ノード生成エラー [SCNKit エラー] url で参照されたシーンを解決できませんでした
シーンへのリファレンス ノードの追加は、Xcode シーン エディタで機能します。つまり、リファレンス ノードがシーンに表示されます。
ただし、デバイスでアプリを実行すると、ノードが表示されず、次のエラーが生成されます。