User posts Max
04 March 2018 15:26
04 March 2018 03:28
01 March 2018 23:06
Кручу проект… текстуры не выходит загрузить (в приложении)… только одна gold_nod срабатывает, и желательно все таки убрать из сцены эти лишние три объекта (3 шара). и оставить управление только кнопками по типу ваших "click me1" и "click me2" я боюсь если их (3 шара) удалю, то кнопки вряд ли будут работать…
01 March 2018 22:19
А можете разъяснить код построчно? в смысле что откуда и куда… буду оч. благодарен.
"use strict"
// register the application module
b4w.register("project1_main", function(exports, require) {
// import modules used by the app
var m_app = require("app");
var m_cfg = require("config");
var m_data = require("data");
var m_preloader = require("preloader");
var m_ver = require("version");
// detect application mode
var DEBUG = (m_ver.type() == "DEBUG");
// automatically detect assets path
var APP_ASSETS_PATH = m_cfg.get_assets_path("project1");
/**
* export the method to initialize the app (called at the bottom of this file)
*/
exports.init = function() {
m_app.init({
canvas_container_id: "main_canvas_container",
callback: init_cb,
show_fps: DEBUG,
console_verbose: DEBUG,
autoresize: true
});
}
/**
* callback executed when the app is initialized
*/
function init_cb(canvas_elem, success) {
if (!success) {
console.log("b4w init failure");
return;
}
m_preloader.create_preloader();
// ignore right-click on the canvas element
canvas_elem.oncontextmenu = function(e) {
e.preventDefault();
e.stopPropagation();
return false;
};
load();
}
/**
* load the scene data
*/
function load() {
m_data.load(APP_ASSETS_PATH + "ring_5.json", load_cb, preloader_cb);
}
/**
* update the app's preloader
*/
function preloader_cb(percentage) {
m_preloader.update_preloader(percentage);
}
exports.inherit_mat = function(obj_name, mat_name) {
var m_mat = require("material");
var m_scenes = require("scenes");
var ring = m_scenes.get_object_by_name("01");
var Sphere_001 = m_scenes.get_object_by_name(obj_name);
m_mat.inherit_material(ring, "gold_nod", Sphere_001, mat_name);
}
/**
* callback executed when the scene data is loaded
*/
function load_cb(data_id, success) {
if (!success) {
console.log("b4w load failure");
return;
}
m_app.enable_camera_controls();
// place your code here
}
});
function inherit_mat1() {
b4w.require("project1_main").inherit_mat("Sphere.001", "chrome");
}
function inherit_mat2() {
b4w.require("project1_main").inherit_mat("Sphere", "chrome.003");
}
// import the app module and start the app by calling the init method
b4w.require("project1_main").init();
28 February 2018 15:37
28 February 2018 01:33
27 February 2018 23:26
26 February 2018 19:28