問題タブ [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.

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

xcode - CABasicAnimation で UIColor 値を指定できますか?

3D ボールに光るアニメーションを追加したい

プログラムを実行すると、必要な色ではなく、明るい赤 (に相当UIColor.redColor) から明るい黄色に色が変わります。どうやらプロパティはデフォルトUIColorプロパティからの色のみを受け入れます。色をカスタマイズする方法はありますか?

どうもありがとう

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

scenekit - SceneKit、カメラの向きとジオメトリ間の「ヒット」テスト

私は現在、David Roonqvist の 3D Graphics with SceneKit 本をフォローしています。

第 5 章では、ヒット テストを扱います。実装に問題はありませんが、マウス イベントからのテストのみを扱います。

これで、カメラの向きが常に特定のジオメトリと交差することがわかりました。

カメラの向きとジオメトリの交点のテクスチャ座標を取得する必要があります。

それをどうやって進めるかについての指針はありますか?私はあまり成功せずにずっと探してきました。

どんな助けでも大歓迎です。

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

ios - SceneKit rayTestWithSegmentFromPoint、hitResults は常に nil

わかりました、これは過去数時間頭を悩ませました。

SCNScenePhysicsWorld でレイテストを実行しようとしています (ただし、SCNRenderer の hitTest は問題なく動作します)。

私が取る手順: 1.- プロパティ:

2.-

}

3.-

私は rayHit = nil を取得し続けますが、hitBody が近点と遠点の範囲内にあることは 100% 確信しています

私はここで何かが欠けているに違いないことを認識していますが、何がわからないのですか

手がかりや指針はありますか?

PS: 近点は hitSphere の内側にあり、遠点は外側にあります。ヒットする座標を見つけたいです。私はすでに SCNSceneRenderer.hitTest を介してそれを行っていますが、rayTest でそれを行う方法を学びたいです。

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

objective-c - UIPanGesture で SCNNode をドラッグする方法

ノード (以下のコード) を選択し、それを「テーブル」上でドラッグしたいと思います。選択するためのコードは簡単ですが、選択したノードをドラッグする方法がわかりません。私の試みは以下のとおりです。

このコードの一部は、SceneKit を使用した 3D グラフィックスからのものです。

次に、選択したノードをドラッグしてみます。

}

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

ios - SCNAction に timingFunction を追加すると、アクション完了ハンドラが壊れます

私には奇妙な状況があります。アニメーションを実行しようとしていて、完了ハンドラーを待っています。timingFunction を定義するまで、すべてが正常に機能します。その後、completedHandler がまったく呼び出されないことがあります。そして、私のアニメーションは最後のフレームで動かなくなりました。

それを修正する方法はありますか?

PS私が実装した:

タイミング関数がないと、アニメーションが終了するとこのメソッドが呼び出されなくなりますが、timig関数が存在する場合、アニメーションは最後まで実行されますが、完了ハンドラーは呼び出されず、didApplyAnimationsAtTime: がまだ呼び出されています。だから多分どういうわけか、このアニメーションは終了状態に達した後でもまだ実行されています.

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

objective-c - SceneKitフォローカメラ?

シーンキットでフォローカメラを作ろうとしています。始めたばかりなので、がんばってください。ノード ( robotNode) があり、カメラをロボットに追従させようとしています。カメラをロボットの子ノードとして追加することで、これを部分的に達成しました。

しかし問題は、カメラを回転させ始めると、ノードに追従しなくなることです。ここを参照してください: cameraNodeImage

ノードを追跡し続けるにはどうすればよいですか?

0 投票する
2 に答える
2170 参照

ios - ネストされた SCNNode の位置を画面空間の CGPoint に変換する

ネストされた SCNNode の 3d 位置を x、y (CGPoint) 座標に変換しようとしています (オブジェクトにビューを重ねるため)。

私の SCNNode 構造は次のようになります。

NodeB の画面空間の 2 次元位置を取得したいと思います。convertPosition:およびprojectPoint:メソッドについては知っていますが、それらを正しく使用しているとは思いません。

ポインタはありますか?

編集:

現在、次のようなことを試みています:

結果の x、y、z はかなりずれています (オブジェクトがはっきりと表示されているため、画面空間では意味をなさない負の場合もあります)。