User posts CyberKatana
18 April 2016 12:43
18 April 2016 11:54
а тут?Пока ждал ответ, нашел эти галочки) потестил, те же результаты.
function main_canvas_click(e) {
var object = m_scenes.pick_object(e.clientX, e.clientY);
console.log("click");
if (object)
switch(m_scenes.get_object_name(object)) {
//some code
}
}
Причем что удивительно(для меня) ошибку выдает как в пустом пространстве, так и при кликах на объект. Хотя код честно сперт из code snipet-ов.
18 April 2016 11:38
11 April 2016 15:46
10 April 2016 17:20
Задача: Есть несколько камер в разных точках и с разными настройками. Нужно сделать переключение между ними с эффектом перелета на новое место.
Решение: Создаем в сцене нужные камеры(это позволит легко редактировать вид ). При вызове функции переключения передаем ей целевую камеру(в которую должны прилететь). Из целевой камеры делаем get всех различающихся параметров и функциями move_camera_to_point() и rotate_camera() летим в нужную точку(еще не пробовал, но уже слабо верю что получится). Затем переключаемся на целевую камеру(она становится активной), а предыдущую камеру возвращаем на исходную позицию.
Может существует способ сделать это более "элегантно"?
Решение: Создаем в сцене нужные камеры(это позволит легко редактировать вид ). При вызове функции переключения передаем ей целевую камеру(в которую должны прилететь). Из целевой камеры делаем get всех различающихся параметров и функциями move_camera_to_point() и rotate_camera() летим в нужную точку(еще не пробовал, но уже слабо верю что получится). Затем переключаемся на целевую камеру(она становится активной), а предыдущую камеру возвращаем на исходную позицию.
Может существует способ сделать это более "элегантно"?
05 April 2016 19:45
Не удалось воспроизвести. Можете сделать "deploy project" и прикрепить сюда архивом?Я все ручками делаю, не заморачивался с проджект менеджером, перед отправкой решил убить все не нужное ну вообщем все заработало… Все как на производственных плакатах: Порядок на участке - и работать приятно!
05 April 2016 18:49
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="js/b4w.min.js"></script>
<script type="text/javascript" src="js/test.js"></script>
<script type="text/javascript" src="js/jquery-2.1.3.min.js"></script>
<link href="css/main.css" rel="stylesheet">
</head>
<body>
<div id="canvas3d"></div>
</body>
</html>
"use strict";
//3d start
b4w.register("test", function(exports, require) {
var m_data = require("data");
var m_app = require("app");
exports.init = function() {
m_app.init({
canvas_container_id: "canvas3d",
callback: init_cb,
show_fps: true
})
}
function init_cb(canvas_elem, success) {
if (!success){
console.log("b4w init failure");
return;
}
load();
}
function load() {
m_data.load("/scene/test.json", load_cb);
}
function load_cb(data_id) {
m_app.enable_camera_controls();
}
})
b4w.require("test").init();
Пробую запустить дефолтную сцену из блендера, вроде бы все сделал как в CodeSnippets, но не стартует. В консоли: Uncaught RangeError: Offset is outside the bounds of the DataView. Где я нарукопопил?
05 April 2016 15:39
Он теперь называется b4w.min.jsА ларчик просто открывался…
Движок ничем не отличаетсяИ еще маленький вопрос: зачем нужны b4w.simple.min.js и b4w.whitespace.min.js ?
Для поиска удобно использовать файловые менеджерыВозможно вы из лучших побуждений, но больше похоже на желание заполучить звание "Капитан Очевидность". Если я не прав, то прошу прощения.
Найдет он вам кучу этих b4w.min.js в SDK, например
…\blend4web_sdk_free\deploy\apps\common\b4w.min.js
05 April 2016 11:21