由用户创建的信息 Igisdara
05 April 2016 20:24
01 April 2016 08:25
01 April 2016 06:56
24 March 2016 16:02
23 March 2016 19:50
Ответ на сообщение пользователя antichОбязательно отпишитесь о результатах, было-бы здорово посмотреть
Можно ли загружать напрямую на сайт модели (blend файлы, может obj) для встраивания в проект b4w без пересохранения в блендер.
Т.е. грубо говоря кнопка на сайте "загрузить" и после в сцене появляется модель (мб в списке моделей как в "мебелируем комнату", мб сразу позиционируешь в сцене), пусть даже и неправильно настроенная.
22 March 2016 08:50
18 March 2016 18:18
Ответ на сообщение пользователя Семенцов РоманДля использования нужно подключить только b4w.min.js?
Добрый день.
Для удобства использования gl-matrix2 разделена на модули. Пример:"use strict";
b4w.register("my_application", function(exports, require) {
var m_vec3 = require("vec3");
var m_vec4 = require("vec4");
var m_quat = require("quat");
var _vec3_tmp = new Float32Array(3);
function fun(vec) {
m_vec3.copy(vec, _vec3_tmp);
}
....
10 March 2016 18:39
10 March 2016 17:26
25 January 2016 20:11
Здравствуйте, я занимаюсь тем, что делаю эмулятор манипулятора.
На данном этапе мне критично получать углы в градусах и поворачивать на них же.
Вектора я формирую так: в редакторе blender я сделал сферы у начала и у конца моих звеньев, при чём назначил центром звена сферу, которая идёт у начала звена.
Так как у меня не получается воспользоваться встроенными методами для работы с векторами я написал незамысловатые свои на основе найденной в интернете информации.
Кода много, поэтому ссылка на github.
Визуально кажется, что теряется угол знака.
Вектора и углы формируются в файле manipulator.js, вот строки:
если просто поставить -, тогда с частью звеньев проблема пропадает, а с частью нет. Значит как мне кажется на вычислении угла где-то ошибка, тем более что функцию писал я)
На данном этапе мне критично получать углы в градусах и поворачивать на них же.
Вектора я формирую так: в редакторе blender я сделал сферы у начала и у конца моих звеньев, при чём назначил центром звена сферу, которая идёт у начала звена.
Так как у меня не получается воспользоваться встроенными методами для работы с векторами я написал незамысловатые свои на основе найденной в интернете информации.
Кода много, поэтому ссылка на github.
Визуально кажется, что теряется угол знака.
Вектора и углы формируются в файле manipulator.js, вот строки:
for(var len = armsNames.length, i = 1; i < len; i++) { // предполагается, что точек на 1 больше, чем armsNames
var vector1, vector2 = [];
var jointPoint = newArrayOfInitialPosition[i],// массив координат общего узла p[i]
array2 = newArrayOfInitialPosition[i-1], // массив координат предидущего узла p[i-1]
array3 = newArrayOfInitialPosition[i+1]; // массив координат следующего узла p[i+1]
vector1 = Vector.vectorFromCoord(array2,jointPoint); // формируем первый вектор
vector2 = Vector.vectorFromCoord(jointPoint,array3); // формируем второй вектор (это и есть наше звено)
thisArms[armsNames[i]].solvedRotation = Vector.radToAngle(Vector.angleBetweenTwoVectors(Vector.normalize(vector2),Vector.normalize(vector1)));
thisArms[armsNames[i]].rotateToAngle(this.AXIS.X,thisArms[armsNames[i]].solvedRotation);
console.log(thisArms[armsNames[i]].name,thisArms[armsNames[i]].solvedRotation); // Выводит имя и угол поворота звена
если просто поставить -, тогда с частью звеньев проблема пропадает, а с частью нет. Значит как мне кажется на вычислении угла где-то ошибка, тем более что функцию писал я)