由用户创建的信息 sdc44
30 October 2015 17:02
Also you can extract the camera rotation quaternion and convert one of the camera local axes to a world space to calculate the direction of desirable moving:
var quat = transform.get_rotation(cam, _vec4_tmp);
var z_world_cam = util.quat_to_dir(quat, m_util.AXIS_Z, _vec3_tmp);
What do you mean by this, doing this i get a vector, and im assuming its the directional vector the camera is pointing, but from this how do i know when i click a direction, which direction to translate on?
var quat = transform.get_rotation(cam, _vec4_tmp);
var z_world_cam = util.quat_to_dir(quat, m_util.AXIS_Z, _vec3_tmp);
What do you mean by this, doing this i get a vector, and im assuming its the directional vector the camera is pointing, but from this how do i know when i click a direction, which direction to translate on?
26 October 2015 18:31
im doing the copying and translations using javascript. i want to create a generic object that has a annotation associated to it, when i copy and move that object i want to be able to access the anchor and change the name. My problem is i cant copy and translate an empty, and i cannot assign an anchor to an object. I have tried creating an object and an empty and parenting them together but this does not seem to work.
26 October 2015 16:43
also is there a way that i can tell which way the camera is facing and than move the camera left/right/forward/back relative to that, i understand how to move the camera using
m_cam.translate_hover_cam_v(camera, pos);
But if the camera rotates how do i know which direction to move the camera left?
m_cam.translate_hover_cam_v(camera, pos);
But if the camera rotates how do i know which direction to move the camera left?
26 October 2015 16:06
20 October 2015 21:00
i was wonder if it was possible to control the camera using buttons on the canvas, i want to create a set of controls. left right up down in out, that when a user clicks simulate moving a hover camera. for example left would do the same as left button, up same as up bottom, and in same as mousewheel in. i tried using the move_local but it doesn't work the same, any ideas?
20 October 2015 16:28
19 October 2015 21:41
i was looking at the custom anchors example specific adding a generic anchor. I am using the same code that you provided, but with my own object, and the attach_move_cb callback function is never hit. I am assuming there is some setting within blender that is needed but not sure what. Any Ideas?
var obj = m_scs.get_object_by_name("obj");
var cyl_text = document.createElement("span");
cyl_text.id = "cyl_anchor";
cyl_text.style.position = "absolute";
cyl_text.style.backgroundColor = "yellow";
cyl_text.style.color = "black";
cyl_text.style.padding = "5px";
cyl_text.innerHTML = "Cylinder (Generic)";
document.body.appendChild(cyl_text);
m_anchors.attach_move_cb(obj, function (x, y, appearance, obj, elem) {
var anchor_elem = document.getElementById("cyl_anchor");
anchor_elem.style.left = x + "px";
anchor_elem.style.top = y + "px";
if (appearance == "visible")
anchor_elem.style.visibility = "visible";
else
anchor_elem.style.visibility = "hidden";
});
var obj = m_scs.get_object_by_name("obj");
var cyl_text = document.createElement("span");
cyl_text.id = "cyl_anchor";
cyl_text.style.position = "absolute";
cyl_text.style.backgroundColor = "yellow";
cyl_text.style.color = "black";
cyl_text.style.padding = "5px";
cyl_text.innerHTML = "Cylinder (Generic)";
document.body.appendChild(cyl_text);
m_anchors.attach_move_cb(obj, function (x, y, appearance, obj, elem) {
var anchor_elem = document.getElementById("cyl_anchor");
anchor_elem.style.left = x + "px";
anchor_elem.style.top = y + "px";
if (appearance == "visible")
anchor_elem.style.visibility = "visible";
else
anchor_elem.style.visibility = "hidden";
});
16 October 2015 18:57
16 October 2015 18:29
Hi I am trying to use your raytest example and apply my own scene to it. However i get an error when i get to
var id = m_phy.append_ray_test_ext(obj_src, from, to, "ANY", ray_test_cb, true, false, true, true);.
It appears the b4w.min is looking for a body_id in my to object(which is just a float32array.. the console error is
Uncaught TypeError: Cannot read property 'body_id' of null
var id = m_phy.append_ray_test_ext(obj_src, from, to, "ANY", ray_test_cb, true, false, true, true);.
It appears the b4w.min is looking for a body_id in my to object(which is just a float32array.. the console error is
Uncaught TypeError: Cannot read property 'body_id' of null
16 October 2015 18:26