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

Pixilang по русски
Post Reply
yourchange
Posts: 33
Joined: Tue Jan 01, 2013 5:30 pm
Location: Украина, Николаев

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

Post by yourchange » Tue Jan 15, 2013 4:29 am

Предлагаю делиться своими программами.

yourchange
Posts: 33
Joined: Tue Jan 01, 2013 5:30 pm
Location: Украина, Николаев

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

Post by yourchange » Tue Jan 15, 2013 4:45 am

в map я сделал только отображение карты и перемещение по ней.
в init() можно изменить xr и yr- размер карты. сама карта создается rand.
после чего углы смягчаются, и в map() подставляются картинки из gnd10.png.
если изменить r то нужно изменить рамер картинки любым редактором исходя из того что в картинке 11*7 секторов.
Attachments
map.zip
(6.01 KiB) Downloaded 329 times

User avatar
NightRadio
Site Admin
Posts: 2795
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

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

Post by NightRadio » Tue Jan 15, 2013 7:59 pm

Привет!
К сожалению, с 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 бит.

yourchange
Posts: 33
Joined: Tue Jan 01, 2013 5:30 pm
Location: Украина, Николаев

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

Post by yourchange » Wed Jan 16, 2013 5:16 pm

Привет.
1) архивировал resco explorer, попробую X-plore. На компе проверить не могу - сломался, а на смарте работает нормально.
2) тип исправил через get_type(tex), думаю проблем возникнуть не должно, правда не помню зачем я вообще уточнял тип, new(r,r) и так работает.
Attachments
map.zip
(5.95 KiB) Downloaded 319 times

yourchange
Posts: 33
Joined: Tue Jan 01, 2013 5:30 pm
Location: Украина, Николаев

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

Post by yourchange » Sat Jan 19, 2013 4:16 pm

Старая, сырая версия 3dmodeller. Умеет строить примитивы.
для наложения текстуры следует поместить текстуру в tex=load("img/map.jpg")
Attachments
3dModeller.zip
(3.8 KiB) Downloaded 332 times

User avatar
NightRadio
Site Admin
Posts: 2795
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

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

Post by NightRadio » Sun Jan 20, 2013 12:10 pm

Классно!
Вот только еще одно маленькое замечание. На компе с мышкой с этими прогами работать почти невозможно, потому что они реагируют на движение курсора даже тогда, когда ни одна кнопка не нажата. В обработке событий нужно дополнительно проверять, нажата ли левая кнопка мыши.

yourchange
Posts: 33
Joined: Tue Jan 01, 2013 5:30 pm
Location: Украина, Николаев

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

Post by yourchange » Sun Jan 20, 2013 11:39 pm

спасибо, учту. Прогу все равно переписывать заново, придумал несколько интересных решений да и код в ней неакуратный. когда отремонтирую комп - обязательно буду все тестить на нем, хотя мое основное направление - wm6, приятно иметь возможность заниматься 3д моделированием в любое время.

yourchange
Posts: 33
Joined: Tue Jan 01, 2013 5:30 pm
Location: Украина, Николаев

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

Post by yourchange » Wed Jan 23, 2013 3:01 am

помойму, довольно интересное решение проверки регионов. особо если сравнивать с тем как я это делал раньше - сколько кнопок(прямоугольных), столько и проверок. теперь на любое количество регионов любой формы - одна проверка.
Attachments
buttons.zip
(995 Bytes) Downloaded 321 times

yourchange
Posts: 33
Joined: Tue Jan 01, 2013 5:30 pm
Location: Украина, Николаев

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

Post by yourchange » Fri Feb 22, 2013 8:26 pm

пока не оптимизировано
Attachments
3dmap.zip
(30.71 KiB) Downloaded 318 times

yourchange
Posts: 33
Joined: Tue Jan 01, 2013 5:30 pm
Location: Украина, Николаев

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

Post by yourchange » Tue Jul 08, 2014 6:16 pm

Доброго времени суток. Решил выложить свою рабочую папку, так как мало свободного времени. Может кому-нибудь что-то покажется интересным.

yourchange
Posts: 33
Joined: Tue Jan 01, 2013 5:30 pm
Location: Украина, Николаев

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

Post by yourchange » Tue Jul 08, 2014 6:22 pm

Доброго времени суток. Решил выложить свою рабочую папку, так как мало свободного времени. Может кому-нибудь что-то покажется интересным.
Attachments
MAP.zip
(32.65 KiB) Downloaded 207 times
LIB.zip
(6.71 KiB) Downloaded 255 times
DEMO.zip
Доброго времени суток. Решил выложить свою рабочую папку, так как мало свободного времени. Может кому-нибудь что-то покажется интересным.
(20.5 KiB) Downloaded 220 times

yourchange
Posts: 33
Joined: Tue Jan 01, 2013 5:30 pm
Location: Украина, Николаев

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

Post by yourchange » Tue Jul 08, 2014 6:23 pm

Может кому-нибудь что-то покажется интересным.
Attachments
RES.zip
(42.14 KiB) Downloaded 204 times
OBJ.zip
(24.93 KiB) Downloaded 291 times
MY.zip
(41.87 KiB) Downloaded 220 times

yourchange
Posts: 33
Joined: Tue Jan 01, 2013 5:30 pm
Location: Украина, Николаев

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

Post by yourchange » Tue Jul 08, 2014 6:24 pm

MY-корень, остальные - папки, еще в корне был файл tex.jpg, возможно без него что-то не запустится
Attachments
IMG.zip
(36.62 KiB) Downloaded 208 times
SRC.zip
(22.27 KiB) Downloaded 206 times

yourchange
Posts: 33
Joined: Tue Jan 01, 2013 5:30 pm
Location: Украина, Николаев

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

Post by yourchange » Sat Nov 08, 2014 2:26 am

рисует сплайн.
$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; }
}

yourchange
Posts: 33
Joined: Tue Jan 01, 2013 5:30 pm
Location: Украина, Николаев

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

Post by yourchange » Wed Jun 07, 2017 3:38 pm

Результат моего знакомства с кватернионами, анимацией. Дальше добавлю рэгдолл.
Attachments
human.zip
(6.7 KiB) Downloaded 2 times

Post Reply