質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Three.js

Three.jsはWebGLをサポートしているJavaScriptの3D描画用ライブラリです。

Q&A

0回答

318閲覧

Uncaught (in promise) TypeError: Cannot convert undefined or null to object

aiai8976

総合スコア112

Three.js

Three.jsはWebGLをサポートしているJavaScriptの3D描画用ライブラリです。

0グッド

0クリップ

投稿2019/08/17 15:42

編集2019/08/24 00:21

前提・実現したいこと

あらかじめ用意した配列からx座標とy座標(z座標は0で固定)を計算し、3次元上に点オブジェクトを打つことを考えています。
しかし以下のようなエラーが発生していて、よくわかりません。
何がundefinedかnullになっているのでしょうか。
書き方で何かミスがありますでしょうか。
解決策がありましたらコメントお願いします。

発生している問題・エラーメッセージ

three.min.js:672 Uncaught (in promise) TypeError: Cannot convert undefined or null to object at Function.keys (<anonymous>) at ac.updateMorphTargets (three.min.js:672) at new ac (three.min.js:216) at new l.ParticleSystem (three.min.js:980) at init ((index):97)

該当のソースコード

disとrotには想定している値が入っています。

//形状オブジェクトの宣言と生成 var geometry= new THREE.Geometry(); for(var i=0;i<2000;i++){ var x=(dis[i] * Math.cos( rot[i] * (Math.PI / 180) ))/2; var y=(dis[i] * Math.sin( rot[i] * (Math.PI / 180) ))/2; //alert(x); //alert(y); //geometry.vertices[i]= new THREE.Vector3(x,0,y); geometry.vertices.push(new THREE.Vector3(x,0,y)); } //材質オブジェクトの宣言と生成 var material=new THREE.ParticleBasicMaterial({color: 0xFF0000, size: 10.0}); //点オブジェクトの生成 var particles = new THREE.ParticleSystem(geometry,material); //点オブジェクトのシーンへの追加 scene.add(particles);

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問