Построение собственной геометрии три js - PullRequest
0 голосов
/ 31 января 2020

Мне нужно сгенерировать геометрию Три js, которая является более или менее кубом, но с вмятиной на верхней плоскости, образованной квадратичной кривой c. Вот так, но вверх ногами и вмятина простирается по всей плоскости:

https://www.iconfinder.com/icons/3144889/cube_dent_elastic_erosion_pack_push_soft_icon

Как мне построить эту геометрию?

Спасибо

Ответы [ 2 ]

0 голосов
/ 03 февраля 2020

THREE.BoxGeometry(); Объект геометрии коробки может не подходить вам, поскольку он принимает только 8 вершин в качестве аргументов.

Если вы хотите добавить пользовательскую фигуру, вы можете обратиться к здесь и выдавливание цилиндра нижней кривой можно сделать с помощью var geometry = new THREE.CylinderGeometry() при здесь

0 голосов
/ 31 января 2020

В Blender вы можете подразделить куб, а затем использовать пропорциональное редактирование вершин, чтобы вытянуть эту среднюю вершину, и вы можете получить этот профиль. Затем, при необходимости, установите плавное затенение и добавьте модификатор разбиения края. Экспорт как .glb.

...