2015-06-05 3 views
0

Я работаю в последнее время с JavaScript и Three.js с Leapmotion, и я начал использовать виджет-виджеты (http://blog.leapmotion.com/leapjs-widgets-new-library-3d-web-design/here!), чтобы добавить некоторые классные кнопки в мою программу ,ТипError: this.mesh.geometry.area не является функцией

После многих часов я получил ошибку этого типа из одной из библиотек. Это что-то мое? Я просто не могу понять это ...

TypeError: this.mesh.geometry.area is not a function 

Это относится к этому коду:

this.mass = this.mesh.geometry.area() * this.density; 

Эта библиотека не выглядит как его работает нормально.

+0

функция области добавлена ​​к прототипу PlaneGeometry и CircleGeometry в leapwidgets js. Убедитесь, что вы загружаете leapwidgets js после three.js – 2pha

+0

да, я делаю это, но все еще не работаю. Я использую библиотеку min, возможно ли, что ошибка есть? Я попробую. –

+0

В отличие от форумов, мы не используем «Спасибо», или «Любая помощь оценена» или подписи на [so]. См. «[Должны ли« Привет »,« спасибо », теги и приветствия удалены из сообщений?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be Кстати, спасибо «Спасибо заранее», а не «Спасибо в продвинутом». –

ответ

0

Как ответили в этом выпуске: https://github.com/leapmotion/leapjs-widgets/issues/4

#area is a custom method added by this project to particular THREE.js geometries.

This error occurs when you try and turn a non-supported geometry in to a button. Supported geometries are PlaneGeometry and CircleGeometry .

I have some code sitting around from MozVR which will scale a box to make it look like it is being pushed by a plane. Here: https://github.com/leapmotion/HIRO/blob/master/js/vrhud.js#L290-L319 Note that scale must be used, because that's the only way to resize an initialized THREE.js geometry.

Edit: Это кажется довольно распространенной проблемой. Возможно, в будущем выпуске мы сделаем ошибку более явной.

+0

yeap! Это сработало :) –

Смежные вопросы