2014-01-03 3 views
0

У меня есть следующая проблема с three.js + physics.js: Я загружаю доску с отверстием, и у меня есть мяч на моей сцене. Гравитация настроена. На старте страницы мяч падает на борт (коллизии хорошо работают), но он не может попасть в дыру. Вот изображение моей сцены: http://i42.tinypic.com/974q6w.png Как я знаю: чтобы избежать дорогостоящих вычислений, проверяя каждую деталь на сетке, двигатели создают ограничивающий прямоугольник вокруг объекта и проверяют пересечение между этим полем и сеткой, подлежащей проверке (https://github-camo.global.ssl.fastly.net/4e3f361d37b6461bba1832d90ceabd005d7ded4a/687474703a2f2f7777772e626162796c6f6e6a732e636f6d2f7475746f7269616c732f31302532302d253230436f6c6c6973696f6e73253230496e746572736563742f31302d312e706e67) , но как я могу работать с этим? Также, если это не работает: как создать кривую, например.Выпуски трии и физики.js

Спасибо, Яро

+0

Найдено несколько вопросов: 1. Я использовал BoxMesh вместо HeightfieldMesh. Но он все еще не работает идеально. Но если вы создаете плоскость, а затем меняете вертицы (geometry.vertex [i] .z = 5) HeightfieldMesh начинает работать правильно. Но я все еще интересуюсь моделями, использующими :) –

ответ

0

Может быть, вы можете сравнить позицию WorldMatrix шара в положение отверстия, и когда они находятся в допустимых пределах (т.е. мяч через отверстие), вы можете изменить физика на голубом лабиринте не сталкивается с мячом, что позволяет ему провалиться?

+0

интересно, но не совсем точно, как я хочу это сделать :) (см. Мои комментарии к основному вопросу) –

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