forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Я новичок! (http://forum.boolean.name/showthread.php?t=377)

.Squid 16.01.2011 19:25

Ответ: Я новичок!
 
Цитата:

Сообщение от pax (Сообщение 175854)
А я бы написал бы вот так для положительных степеней:
Код:

Function Pow#(number#,power#)
    Return Exp(power#*Log(number#))
End Function


Да ты шутишь. Циклом на порядок быстрее будет.

pax 16.01.2011 19:39

Ответ: Я новичок!
 
Цитата:

Сообщение от .Squid (Сообщение 175872)
Да ты шутишь. Циклом на порядок быстрее будет.

Посчитай циклом 2^(1/3) например.

.Squid 16.01.2011 20:03

Ответ: Я новичок!
 
Цитата:

Сообщение от pax (Сообщение 175876)
Посчитай циклом 2^(1/3) например.

Подловил. :(

pax 16.01.2011 20:04

Ответ: Я новичок!
 
Не ну можно в ряд разложить конечно но я бы не парился, если надо считать эту функцию редко.

Raven 22.01.2011 19:40

Ответ: Я новичок!
 
А вот ещё нубский вопрос. После компиляции в exe, запуск приложения заканчивается ошибкой: "User lib not found". Что здесь нужно сделать, чтобы запускалось корректно?

pax 22.01.2011 20:15

Ответ: Я новичок!
 
Скопировать нужные dll в папку с игрой.

Raven 26.01.2011 02:37

Ответ: Я новичок!
 
Очередной, дилетантский вопросик. Как я понял, координаты экранные и координаты XY тел, сильно не совпадают. Нарисовал функцию, которая должна возвращать 1 при совпадении координат мыши с координатами произвольного тела на 3Д сцене. Возвращает, но совсем в других местах %)
Как приводить координаты виртуальные к экранным или наоборот?

Mr_F_ 26.01.2011 02:56

Ответ: Я новичок!
 
CameraPick, смотри встроенный пример

Reizel 26.01.2011 11:39

Ответ: Я новичок!
 
Мм...Может CameraProject???

DStalk 26.01.2011 15:25

Ответ: Я новичок!
 
Цитата:

Сообщение от MoKa (Сообщение 175778)
; Right way of Power

я извиняюсь, но тут вроде не на 2 умножать надо:)

Код:

Function Pow(number,power)
    newnumber=number
    If (power>1)
        For i=0 To power-2
            newnumber = newnumber * number
        Next
    EndIf
    Return newnumber
End Function


Артем Валерьевич 31.01.2011 23:08

Ответ: Я новичок!
 
поможите друзья, пытаюсь загрузить все модели из папки в тип, но чего то не получается.

Открываю директорию, ищу файлы, потом проверяю тип файла, если b3d то гружу, но вот такое дело, у меня эти модели грузились в массив :

Код:

        red\TileModel[22]=LoadMesh("Data\Bitmap\Menu\tile23.b3d",modelpiwot)
HideEntity red\TileModel[22]


как мне быть?

Hurrit 01.02.2011 21:24

Ответ: Я новичок!
 
Цитата:

Сообщение от Артем Валерьевич (Сообщение 177535)
поможите друзья

обязательно помогим.

Цитата:

Сообщение от Артем Валерьевич (Сообщение 177535)
пытаюсь загрузить все модели из папки в тип, но чего то не получается.

Открываю директорию, ищу файлы, потом проверяю тип файла, если b3d то гружу, но вот такое дело, у меня эти модели грузились в массив :

Код:

        red\TileModel[22]=LoadMesh("Data\Bitmap\Menu\tile23.b3d",modelpiwot)
HideEntity red\TileModel[22]


как мне быть?

Ну, всё просто. Если обнаружен файл б3д, то создаёшь новую запись в типе, и присваиваешь ей модель. Ну что-то типа такого (PSEUDOCODE+BBCODE):

Код:

  if file is b3d then
  m.models=new models
    m\entity=file
  endif

А дальше бежишь по другому файлу. И всё. Если хочешь, то можно использовать списки с типами.

Nex 02.02.2011 08:32

Ответ: Я новичок!
 
Вот переделанный пример из хелпа :) правда без массивов.
Цитата:

folder$="C:"

myDir=ReadDir(folder$)

While True
file$=NextFile$(myDir)

If file$="" Then Exit

If FileType (folder$+""+file$) = 1 Then
If Right (file$,4) = ".b3d" Then
m.model = New model
m\ent = LoadMesh (folder$+file$)
EndIf
End If

Wend
CloseDir myDir

Артем Валерьевич 03.02.2011 19:58

Ответ: Я новичок!
 
Вложений: 1
Спасибо ребята, теперь я смогу полноценно доделать свой редактор. И кстати, вчера решил проверить, на каком количестве тайлов начнет тормозить, и вот результат - перевалило за 600 и было совсем не заметно.

Артем Валерьевич 03.02.2011 22:14

Ответ: Я новичок!
 
:4to: да загрузить получилось, но вот сижу и пытаюсь понять, как теперь мне пролистывать меши, скрывая все и открывая только текущий.


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

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