2d boundingbox

08 сентября 2016 18:15 #11690
Здравствуйте, такой вопрос, есть способ вычислить boundingbox объекта на канвасе? в css пикселях
08 сентября 2016 20:12 #11692
Я бы сделал так:
1. Расставил пустышки на границах boundingbox
2. Вот такой конструкцией получил бы в нужное время координаты:
var _vec2_tmp3 = new Float32Array(2);
...
var camobj = m_scenes.get_active_camera();
var screen_coords = m_cam.project_point(camobj, point, _vec2_tmp3);


Методу camera.project_point переменную point следует скармливать в виде массива из 3х координат X, Y, Z пустышки.

P.S. По мотивам этого поста
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
09 сентября 2016 09:51 #11700
Здравствуйте, такой вопрос, есть способ вычислить boundingbox объекта на канвасе? в css пикселях

Добрый день.

В добавление скажу, что нужно будет взять баундинг бокс объекта вызовом
var bb_worldspace = m_transform.get_object_bounding_box(obj);

потом возьмите вершины этого бокса и для каждой найдите screen_coords, вы получите множество (8 штук) двумерных точек на канвасе. Затем найдите для них охватывающую фигуру, алгоритмов описано много (просто загуглить фразу типа calculate 2d bounding box)

Я правильно вас понял?
Разработчик Blend4Web
15 сентября 2016 14:03 #11814
Да, спасибо, справился
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.