Java 3D: получить пересечение двух Shape3D?

Можно ли получить координаты пересечения двух shape3d?

(Один из них — Line, а другой — QuadArray)

Просто интересно, есть ли простой способ, прежде чем я попробую метод взлома и косой черты?

- Я новичок в Java 3D, поэтому, возможно, я пропустил функцию, которая делает именно то, что мне нужно.


person James Andrew    schedule 11.12.2011    source источник


Ответы (1)


Простой способ - использовать метод границ и пересечения:

Bounds quadArrayBounds = quadArrayShape.getBounds();
if (quadArrayBounds.intersect(new Point3d(startLine.x, startLine.y, startLine.z), 
new Vector3d(endLine.x, endLine.y, endLine.z))){
               // Action to do if Intesect is true
            }
person kwenji    schedule 07.02.2012