前提・実現したいこと
FloatingCharsGeometry.js
FloatingChars.js
↑の処理をクラスで置き換えて作りたいのですが、FloatingCharsGeometry
をうまくクラスで作れません。
geometryクラスのイメージ
js
1 class CreateGeometry { 2 constructor() { 3 this.init(); 4 } 5 init() { 6 this.geometry = new THREE.BufferGeometry(); 7 this.vertices = new Float32Array([ 8 -10.0, 10.0, 0, 9 -10.0, -10.0, 0, 10 10.0, -10.0, 0, 11 ]); 12 this.geometry.addAttribute( 'position', new THREE.BufferAttribute( this.vertices, 3 ) ); 13 } 14 } 15
このようなクラスを作り(実際はもう少し複雑な処理を実行)、
javascript
1class main { 2 constructor() { 3 this.init(); 4 } 5 init() { 6 this.geometry = new CreateGeometry(); 7 this.material = new THREE.MeshBasicMaterial({ 8 color: 0x000000, 9 wireframe: true, 10 side: THREE.DoubleSide 11 }); 12 this.mesh = new THREE.Mesh(this.geometry, this.material); 13 // 省略 14 } 15}
こんな感じで this.geometry = new CreateGeometry();
でgeometryを生成したいです。
発生している問題・エラーメッセージ
このようなエラーがでます。おそらく geometryが正しく作れてないのかと思います。
Uncaught TypeError: Cannot read property 'center' of undefined
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/07 15:25