Page 1 of 2

Свои программы

Posted: Tue Jan 15, 2013 4:29 am
by yourchange
Предлагаю делиться своими программами.

Re: Свои программы

Posted: Tue Jan 15, 2013 4:45 am
by yourchange
в map я сделал только отображение карты и перемещение по ней.
в init() можно изменить xr и yr- размер карты. сама карта создается rand.
после чего углы смягчаются, и в map() подставляются картинки из gnd10.png.
если изменить r то нужно изменить рамер картинки любым редактором исходя из того что в картинке 11*7 секторов.

Re: Свои программы

Posted: Tue Jan 15, 2013 7:59 pm
by NightRadio
Привет!
К сожалению, с map.zip возникли некоторые проблемы.

1) При распаковке архива в Linux я вижу следующие файлы:
map\cod.txt
map\gnd10.png
map\map.pixi
Причем map\ - это не название директории, это часть файла, так как символ \ в юниксах - это просто символ. То есть, получаю файл с именем map\cod.txt. Соответственно, include файл cod.txt не находит. Я не знаю, с чем это связано. Может, какая-то особенность запаковщика ZIP-ов? Впервые с таким сталкиваюсь.

2) На моем компе прога не запускается, так как в этом месте допущена небольшая ошибка:

Code: Select all

tex=load("gnd10.png")
stn=new(77)
i=0 y=0 while(y<7){x=0 while(x<11){
stn[i]=new(r,r,INT16) clean(stn[i])
op_cc(OP_ADD,stn[i],tex,0,0,x*r,y*r,r,r)
Дело в том, что операции обработки данных (op_cc) работают только для контейнеров одинакового типа.
То есть, в приведенном выше коде контейнеры stn и tex должны иметь одинаковый тип.
stn имеет тип INT16.
tex - тип INT32, так как на моем компе цвет 32-битный.
При этом, такой код будет спокойно работать на мобильных устройствах (Android, например), потому то там на пиксель отдается 16 бит.

Re: Свои программы

Posted: Wed Jan 16, 2013 5:16 pm
by yourchange
Привет.
1) архивировал resco explorer, попробую X-plore. На компе проверить не могу - сломался, а на смарте работает нормально.
2) тип исправил через get_type(tex), думаю проблем возникнуть не должно, правда не помню зачем я вообще уточнял тип, new(r,r) и так работает.

Re: Свои программы

Posted: Sat Jan 19, 2013 4:16 pm
by yourchange
Старая, сырая версия 3dmodeller. Умеет строить примитивы.
для наложения текстуры следует поместить текстуру в tex=load("img/map.jpg")

Re: Свои программы

Posted: Sun Jan 20, 2013 12:10 pm
by NightRadio
Классно!
Вот только еще одно маленькое замечание. На компе с мышкой с этими прогами работать почти невозможно, потому что они реагируют на движение курсора даже тогда, когда ни одна кнопка не нажата. В обработке событий нужно дополнительно проверять, нажата ли левая кнопка мыши.

Re: Свои программы

Posted: Sun Jan 20, 2013 11:39 pm
by yourchange
спасибо, учту. Прогу все равно переписывать заново, придумал несколько интересных решений да и код в ней неакуратный. когда отремонтирую комп - обязательно буду все тестить на нем, хотя мое основное направление - wm6, приятно иметь возможность заниматься 3д моделированием в любое время.

Re: Свои программы

Posted: Wed Jan 23, 2013 3:01 am
by yourchange
помойму, довольно интересное решение проверки регионов. особо если сравнивать с тем как я это делал раньше - сколько кнопок(прямоугольных), столько и проверок. теперь на любое количество регионов любой формы - одна проверка.

Re: Свои программы

Posted: Fri Feb 22, 2013 8:26 pm
by yourchange
пока не оптимизировано

Re: Свои программы

Posted: Tue Jul 08, 2014 6:16 pm
by yourchange
Доброго времени суток. Решил выложить свою рабочую папку, так как мало свободного времени. Может кому-нибудь что-то покажется интересным.

Re: Свои программы

Posted: Tue Jul 08, 2014 6:22 pm
by yourchange
Доброго времени суток. Решил выложить свою рабочую папку, так как мало свободного времени. Может кому-нибудь что-то покажется интересным.

Re: Свои программы

Posted: Tue Jul 08, 2014 6:23 pm
by yourchange
Может кому-нибудь что-то покажется интересным.

Re: Свои программы

Posted: Tue Jul 08, 2014 6:24 pm
by yourchange
MY-корень, остальные - папки, еще в корне был файл tex.jpg, возможно без него что-то не запустится

Re: Свои программы

Posted: Sat Nov 08, 2014 2:26 am
by yourchange
рисует сплайн.
$arr-двухмерный массив[номер точки, 0(x)\1(y)]
$div- кол-во делений между точками
$c-цвет

Code: Select all

fn v_spline($arr, $div, $c){
$nrb = get_xsize($arr);
$s_step=1/($nrb*$div);
$tml=0; while($tml<1){
	$step=$nrb-1; while($step>0){
		$m=0; while($m<$step){
			$n=0; while($n<2){
				$lns = ($arr[$m+1, $n]-$arr[$m, $n])*$tml;
				$arr[$m, $n] = $arr[$m, $n]+$lns;
				$n+1; }
			$m+1; }
		$step-1;}
	$xold=$x; $yold=$y;
	$x=$arr[0,0]; $y=$arr[0,1];
	if($tml>0){line($xold,$yold,$x,$y,$c);}
	$tml+$s_step; }
}

Re: Свои программы

Posted: Wed Jun 07, 2017 3:38 pm
by yourchange
Результат моего знакомства с кватернионами, анимацией. Дальше добавлю рэгдолл.