forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Xors3D (http://forum.boolean.name/forumdisplay.php?f=126)
-   -   AlbaLynx [Xors3D GUI] (http://forum.boolean.name/showthread.php?t=12285)

wolfhound512 02.04.2011 19:42

Ответ: AlbaLynx [Xors3D GUI]
 
Приведи пример (полный) когда "RenderEntity" работает нормально, я попробую разобраться чем там ему ГУИ мешает.
Точнее так: что в моем примере надо исправить, чтобы "RenderEntity" заработал?

Amatsu 02.04.2011 20:34

Ответ: AlbaLynx [Xors3D GUI]
 
Вот с RenderEntity и без ГУИ
Код:

;Include "AlbaLynx.bb"
Include "include\FastImage.bb"
Include "include\FastExt.bb"

AppTitle("AlbaLynx Blitz3D Native Sample");
Graphics3D(800, 600, 32, 2);

SetFont( LoadFont("Arial CYR",14) );

InitExt()
InitDraw()
;AlbaLynx_Initiate();
;objLoaded = alLoadTemplates("../../Media/default.xml");
;desktop = alCreateGDesktop(AlbaLynx_Version());
;btn_exit = alCreateGButton(desktop, "Exit", 0, 0, -1, -1);
;alSetPosition( btn_exit, alGetWidth(desktop) - alGetWidth(btn_exit) - 20, alGetHeight(desktop) - alGetHeight(btn_exit) - 20);

cam = CreateCamera();
cub = CreateCube();
light = CreateLight();
RotateEntity(light, 10, 0, 0);
CameraClsColor(cam, 50, 100, 150);
PositionEntity(cam, 3, 3, 3);
PointEntity(cam, cub);
img_tex%=CreateTexture(256, 256, 1+2+256+FE_ExSIZE+FE_RENDER+FE_ZRENDER)
image%=CreateImageEx( img_tex, 256, 256, FI_MIDHANDLE Or FI_FILTEREDIMAGE)

While (KeyHit(1)=False)
        SetBuffer TextureBuffer(img_tex)
        ClsColor 0,0,0,0
        Cls
        CameraClsMode cam,0,0
;        RenderWorld()
        RenderEntity cub, cam
        SetBuffer BackBuffer()

        CameraClsMode (cam, 1, 1);
        RenderWorld()
;        AlbaLynx_Update()
       
        StartDraw()
        DrawImageEx(image, 200, 200)
        EndDraw()
       
        Flip()
Wend

End

А вот тоже самое рабочее, но с включенным ГУИ, куб уже не отрисовывается
Код:

Include "AlbaLynx.bb"
Include "include\FastImage.bb"
Include "include\FastExt.bb"

AppTitle("AlbaLynx Blitz3D Native Sample");
Graphics3D(800, 600, 32, 2);

SetFont( LoadFont("Arial CYR",14) );

;InitExt()
;InitDraw()
AlbaLynx_Initiate();
objLoaded = alLoadTemplates("../../Media/default.xml");
desktop = alCreateGDesktop(AlbaLynx_Version());
btn_exit = alCreateGButton(desktop, "Exit", 0, 0, -1, -1);
alSetPosition( btn_exit, alGetWidth(desktop) - alGetWidth(btn_exit) - 20, alGetHeight(desktop) - alGetHeight(btn_exit) - 20);

cam = CreateCamera();
cub = CreateCube();
light = CreateLight();
RotateEntity(light, 10, 0, 0);
CameraClsColor(cam, 50, 100, 150);
PositionEntity(cam, 3, 3, 3);
PointEntity(cam, cub);
img_tex%=CreateTexture(256, 256, 1+2+256+FE_ExSIZE+FE_RENDER+FE_ZRENDER)
image%=CreateImageEx( img_tex, 256, 256, FI_MIDHANDLE Or FI_FILTEREDIMAGE)

While (KeyHit(1)=False)
        SetBuffer TextureBuffer(img_tex)
        ClsColor 0,0,0,0
        Cls
        CameraClsMode cam,0,0
;        RenderWorld()
        RenderEntity cub, cam
        SetBuffer BackBuffer()

        CameraClsMode (cam, 1, 1);
        RenderWorld()
        AlbaLynx_Update()
       
        StartDraw()
        DrawImageEx(image, 200, 200)
        EndDraw()
       
        Flip()
Wend

End

А у тебя ошибка была в том, что не RenderEntity cubЕ,cam а RenderEntity cub,cam

wolfhound512 02.04.2011 21:03

Ответ: AlbaLynx [Xors3D GUI]
 
Цитата:

Сообщение от Amatsu (Сообщение 184598)
А у тебя ошибка была в том, что не RenderEntity cubЕ,cam а RenderEntity cub,cam

Да, опечатался...

Проблему решил, скоро будет багфикс

Amatsu 02.04.2011 21:04

Ответ: AlbaLynx [Xors3D GUI]
 
Цитата:

Сообщение от wolfhound512 (Сообщение 184606)
Да, опечатался...

Проблему решил, скоро будет багфикс

Спасибо :)

Amatsu 02.04.2011 21:22

Ответ: AlbaLynx [Xors3D GUI]
 
Кстати, а есть какой-нить способ визуально редактировать скин для гуи, или только через блокнот править xml?

wolfhound512 02.04.2011 21:24

Ответ: AlbaLynx [Xors3D GUI]
 
Вложений: 1
Теперь нужно инициализировать все:
Код:

InitExt()
InitDraw()
AlbaLynx_Initiate()

Цитата:

Кстати, а есть какой-нить способ визуально редактировать скин для гуи, или только через блокнот править xml?
З.Ы. Пока что только через блокнот. Лучше Notepad++

Amatsu 03.04.2011 20:54

Ответ: AlbaLynx [Xors3D GUI]
 
Небольшой вопрос по поводу GUI, не знаю где посмотреть - можно ли элементу TextBox поменять настройки так, чтобы стирать текст на BackSpace можно было зажав кнопку, а не нажимая ее каждый раз для удаления каждого символа?

wolfhound512 03.04.2011 23:12

Ответ: AlbaLynx [Xors3D GUI]
 
Можно, точнее это и не отключается.
Нажми ее и держи, там после удаления первого символа стоит задержка, как и во всех текстбоксах.
Задержка указывается в миллисекундах в статической переменной vsCursorStartMoveDelay, по умолчанию = 600мс
http://albalynx.com/articles/docs/Ru..._text_box.html

К сожалению эта настройка доступна только в С++, позже добавлю ее во враппер.

Amatsu 03.04.2011 23:27

Ответ: AlbaLynx [Xors3D GUI]
 
Цитата:

Сообщение от wolfhound512 (Сообщение 184708)
Можно, точнее это и не отключается.
Нажми ее и держи, там после удаления первого символа стоит задержка, как и во всех текстбоксах.
Задержка указывается в миллисекундах в статической переменной vsCursorStartMoveDelay, по умолчанию = 600мс
http://albalynx.com/articles/docs/Ru..._text_box.html

К сожалению эта настройка доступна только в С++, позже добавлю ее во враппер.

Странно. Создал простой текстбокс, написал в нем текст, поставил курсор в конец, зажал BackSpace и прождал минуты полторы... как он в начале когда я нажимал эту кнопку удалил один последний символ в набранной строке, так и все, тишина...

wolfhound512 04.04.2011 01:01

Ответ: AlbaLynx [Xors3D GUI]
 
Да, глюк в блицевской версии. В блице GetKey() работает иначе, чем Хорсе. Если держать клавишу, то она возвращает код символа только один раз, а потом 0.
Попробую исправить

wolfhound512 04.04.2011 01:21

Ответ: AlbaLynx [Xors3D GUI]
 
Вложений: 1
Исправил заплаткой через KeyDown() для Backspace & delete
Ввод символов удерживанием кнопки (типа "аааааааааааа") в блицевской версии остается невозможным.

Amatsu 04.04.2011 10:43

Ответ: AlbaLynx [Xors3D GUI]
 
Спасибо большое, мне только для стирания надо, ввод фиг с ним :)

Amatsu 04.04.2011 21:06

Ответ: AlbaLynx [Xors3D GUI]
 
А еще один вопрос - если я хочу сделать скрытый ввод в текстбокс, чтобы все вводимые символы заменялись на звездочки - химичить вручную, или есть какой-то способ через сам ГУИ?

wolfhound512 04.04.2011 21:11

Ответ: AlbaLynx [Xors3D GUI]
 
Через сам ГУИ пока нельзя, да и схимичить вручную (при использовании текстбокса от ГУИ) наверное не получится. Если надо срочно, то могу сегодня или завтра добавить.

Amatsu 04.04.2011 21:19

Ответ: AlbaLynx [Xors3D GUI]
 
Цитата:

Сообщение от wolfhound512 (Сообщение 184866)
Через сам ГУИ пока нельзя, да и схимичить вручную (при использовании текстбокса от ГУИ) наверное не получится. Если надо срочно, то могу сегодня или завтра добавить.

Срочно не надо. Потом, если/когда будешь делать новый билд :)


Часовой пояс GMT +4, время: 08:01.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot