Построить 3D-геометрию с помощью PHP?

Мне нужно построить 3D-модели для использования с Three.js, но мне также нужно выполнить над ними операции CSG (Constructive Solid Geometry). Мне удалось использовать для этого библиотеку ThreeCSG.js, но я считаю, что это довольно медленно (около 5 секунд, чтобы вырезать около 30 отверстий сложной формы).

Каким-то образом мне нужно кэшировать построенную геометрию, но поскольку построение 3D-геометрии теперь происходит только на клиентской стороне в браузере (с Javascript), у меня нет возможности сделать это на сервер, использующий PHP.

  • Существуют ли какие-либо 3D-библиотеки в PHP (которые также могут выполнять CSG)?
  • Как лучше всего предварительно рассчитать 3D-модели для последующего использования в Three.js?

person Dylan    schedule 24.07.2013    source источник


Ответы (1)


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

Взгляните на http://mrdoob.github.io/three.js/examples/js/exporters/GeometryExporter.js . Также есть ObjectExporter и SceneExporter. Вы можете использовать GeometryExporter для сохранения сгенерированной геометрии в Three.js JSON.

Три.js r59

person yaku    schedule 25.07.2013