луч пересекает плоскости с динамической геометрией возвращает пустой массив

* РЕШЕНО *

Речь не шла о 0,0,0 или искажении. Это супер странно, но я обнаружил, что вычисление геометрии как сферы работает! (даже в углах плитки, где вы должны подумать, что сфера ее не накроет)

http://threejs.org/docs/#Reference/Core/Geometry

computeBoundingSphere ();

Описание проблемы. следует ниже.

Привет, я создаю стену webgl для своего сайта-портфолио, мне нужно пересечение лучей, чтобы знать, когда пользователь наводит курсор на стену и когда он щелкает, на какой плоскости он нажимает, чтобы я мог перенаправить их для исправления проекта.

http://www.martinlindelof.com

Что я делаю, так это добавляю все плоскости на xyz (0,0,0), затем я использую динамическую геометрию, чтобы разместить их вершины на сетке точек, на которую влияет отталкивающая частица (с использованием трейера)

теперь, когда я делаю пересечение лучей (используя примеры из threejs r49), я получаю пустой массив, ничего не попадает.

могло это быть потому, что все самолеты начала координат в 0,0,0. я должен, может быть, на каждом кадре перемещать не только вершины, но и всю плоскость?

или что-то еще.

(нормали граней, кажется, указывают в правильном направлении, я вижу текстуру на плоскости, и она не перевернута, как должно быть, если бы это была обратная сторона лица с двусторонними плоскостями. Думаю, это не по умолчанию в three.js при создании плоскости )


person martinlindelof    schedule 24.07.2012    source источник
comment
У вас программа работает, когда не передергиваете плоскости?   -  person WestLangley    schedule 24.07.2012


Ответы (1)


У Рэя проблемы с положением объекта 0,0,0 (потому что где-то будет делиться по положению и в результате не будет делиться). Попробуйте другую позицию.

person Sebastian Sachtleben    schedule 24.07.2012