由用户创建的信息 Ivan Lyubovnikov
14 July 2017 10:41
Hi Charlie,
you can also find useful info about material inheritance here: documentation.
you can also find useful info about material inheritance here: documentation.
14 July 2017 10:29
13 July 2017 10:58
Glad it helped!
I used this link instead and it was fixed http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlMaybe, it's because you had not just java but java development kit installed - I didn't notice this fact at first. It's seen from one of the paths in the log: "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/…". I think, that's why reinstalling jdk fixed the problem.
12 July 2017 17:25
12 July 2017 16:21
I adjusted the camera angle and pivot limits. However, when I add a minimum limit distance from the pivot, I can not get close to it.I see, but I don't think that the hover camera is intended for that, because it has very specific behavior. You can try EYE camera instead, but it may require some coding if you want to restrict its movement.
Would you like to change the position of the pivot without changing the limits of horizontal and vertical movement? These are the two that prevent the camera from overtaking the walls of the environment.
12 July 2017 15:51
Yes, it's clearly seen that there's something wrong with Java and it's not working properly. Project Manager uses it for js/css compilation, so, I'd suggest to reinstall Java on your Mac.
These pages should be helpful:
https://www.java.com/en/download/help/mac_uninstall_java.xml
https://www.java.com/en/download/manual.jsp
These pages should be helpful:
https://www.java.com/en/download/help/mac_uninstall_java.xml
https://www.java.com/en/download/manual.jsp
11 July 2017 11:41
10 July 2017 12:15
В начале камера летает, закрепленная за пустышкой. При нажатии клавиши мыши связь разрывается и если ничего не делать, то через 3 секунды связь должна восстановиться, но происходит это очень странно.Вообщем, разобрались, в движке есть баги, но следующий код позволяет их избежать:
function mouse_up_cb() {
var _vec3_tmp = new Float32Array(3);
var _vec4_tmp = new Float32Array(4);
var _vec4_tmp2 = new Float32Array(4);
var _vec4_tmp3 = new Float32Array(4);
var timeout_id = setTimeout(function(){
var cam_trans = m_trans.get_translation(cam, _vec3_tmp);
var rotator_tsr = m_trans.get_tsr(cam_rotator);
var offset = m_tsr.transform_vec3_inv(cam_trans, rotator_tsr, cam_trans);
var cam_quat = m_trans.get_rotation(cam, _vec4_tmp);
var empty_quat = m_trans.get_rotation(cam_rotator, _vec4_tmp2);
m_quat.invert(empty_quat, empty_quat);
var rot_offset = m_quat.multiply(empty_quat, cam_quat, _vec4_tmp3);
m_const.append_stiff_trans_rot(cam, cam_rotator, offset, rot_offset);
}, 3000);
}
- если вкратце, то нужно выставить ещё и rotation_offset - это устранит дергание камеры.
10 July 2017 12:00
06 July 2017 19:25
Иван, спасибо в очередной раз. К сожалению результат все равно непредсказуем:( Я не понимаю, что происходит и как это работает:) Если не трудно, взгляните на сцену. Камера прыгает когда срабатываетПо append_stiff_trans_rot камера прыгает т.к. после разрыва связи она останавливается (ну или крутится пользователем), а пустышка продолжает двигаться, поэтому потом при привязке у них будет разница в повороте т.е. рассинхрон. Надо будет ещё параметр rotation_offset использовать, чтобы это учесть. Почему дальше ломается, пока не ясно, похоже на баг констрейнтов, будем разбираться.
append_stiff_trans_rot
и в дальнейшем при анимации скачет туда-сюда.
Меня не покидает ощущение, что можно сделать все гораздо проще.Тут зависит от конкретной задачи. Вариант с анимированной пустышкой неплох - можно довольно легко заанимировать какую-угодно траекторию в Блендере и не париться, но можно ещё и крутить камеру вручную процедурно, например, методом camera_anim.rotate_camera, правда придется определять траекторию/углы самому в коде. А можно вообще через camera_anim.auto_rotate, только там будет крутиться только в одной плоскости.
Вообщем, завтра постараюсь подробнее посмотреть, что здесь может подойти.