Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2012, 23:30   #1
dem66
Форумчанин
 
Регистрация: 31.05.2011
Сообщений: 316
Стрелка Прогресс бар для Three.js

Доброго времени суток форумчанам.
Для одного проэкта использую Three.js, но дело в том что модели большие и долго грузятся, и все это время отображается только белая сцена.
Как бы сделать прогресс бар чтобы показывать сколько процентов файла модели уже загружено.

В какую сторону копать?

Зарание благодарен.
dem66 вне форума Ответить с цитированием
Старый 05.07.2012, 13:00   #2
Lesha
Форумчанин
 
Аватар для Lesha
 
Регистрация: 30.01.2009
Сообщений: 418
По умолчанию

оно ? http://www.seabreezecomputers.com/tips/progress.htm
Lesha вне форума Ответить с цитированием
Старый 05.07.2012, 13:26   #3
dem66
Форумчанин
 
Регистрация: 31.05.2011
Сообщений: 316
По умолчанию

не совсем оно, но попробую чтото сделать. это ведь отображается прогрес загрузки всей страницы? а я думал сделать только для одного файла. чтобы оно пока его не загрузит даже не отображало, а показывался только прогресс бар.
dem66 вне форума Ответить с цитированием
Старый 05.07.2012, 15:01   #4
dem66
Форумчанин
 
Регистрация: 31.05.2011
Сообщений: 316
По умолчанию

В общем поковырял немного исходники и интернет решил писать с нуля.
И появился вопрос - возможно ли произвести загрузку файлов модели (их всего два) аяксом и после загрузки передать их движку? тобишь чтобы он их уже не грузил с сервера а брал с кеша браузера.

Подключение файла модели:
Код:
var loader = new THREE.JSONLoader(),
callbackModel = function(geometry) {createScene(geometry,  90, FLOOR, -50, 105)};
loader.load( {model: "/webgl/model.js", callback: callbackModel});
Подгрузка текстур в файле модели (часть содержимого model.js)
Код:
var model = {

    "version" : 2,
    
    "scale" : 1.000000,

    "materials": [	{
	"DbgColor" : 15658734,
	"DbgIndex" : 0,
	"DbgName" : "Texture_0",
	"colorAmbient" : [1.0, 1.0, 1.0],
	"colorDiffuse" : [1.0, 1.0, 1.0],
	"colorSpecular" : [0.0, 0.0, 0.0],
	"illumination" : 1,
	"mapDiffuse" : "audi2_tex_0.jpg",
	"specularCoef" : 0.0,
	"transparency" : 1.0
	},
Где audi2_tex_0.jpg - файл текстур, он всего один.
Вот и спрашивается возможно ли загружать их аяксом в кеш и брать оттуда


PS: Имеется ввиду чтото из этого:
Запуск веб-приложений в оффлайн с помощью HTML5 AppCache
Умное Кеширование и Версионность в Javascript/CSS
Загрузка картинки из кэша



PS:Нашел способ делать прелоад изображений. Использую API HTML5
Код:
<script>
function PreLoad(image){
	//var preload = new Array();
	 if (document.images){
		preload = new Image();
		preload.src = 'models/'+image;
	}
}
PreLoad('audi2_tex_0.jpg');
</script>
<img src="models/audi2_tex_0.jpg" width="700" border="0">
Теперь возникает проблема. В опере все нормально работает, одним запросом. Срабатывает прелоад и загружает изображение и потом оно отображается на странице, а онгелис собака дублирует запрос и загружает картинку два раза. Как с этим боротся?

И есть ли такой же способ для загрузки JS??
Вложения
Тип файла: zip 3d.zip (3.17 Мб, 9 просмотров)

Последний раз редактировалось dem66; 05.07.2012 в 18:46.
dem66 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DES, прогресс бар Євгеній Бєлік Общие вопросы Delphi 6 08.11.2011 05:33
Типа Прогресс бар! WizarD.89 Microsoft Office Excel 3 24.04.2011 14:20
Цикл и прогресс-бар А)-(дрей Microsoft Office Excel 4 17.03.2011 18:13
список и прогресс бар Temka Общие вопросы Delphi 1 02.06.2009 12:20