|
3D-программирование Вопросы, касающиеся программирования 3D мира |
14.10.2006, 19:55
|
#1
|
Разработчик
Регистрация: 23.08.2006
Сообщений: 586
Написано 6 полезных сообщений (для 7 пользователей)
|
Функции Blitz3D
Эту тему я открыл для того чтобы разобраться в некоторых функциях и помочь начинающим таким как я.
Для рассмотрения предлогаю следующие 4 функции. Просьба кратко объяснять когда они используются и зачем:
1)EntityX
2)EntityY
3)EntityZ
4)TranslateEntity
Они насколько я знаю взаимосвязанны.
Просьба не отвечать типа "Смотри в хелпе".
|
(Offline)
|
|
14.10.2006, 20:31
|
#2
|
Элита
Регистрация: 02.10.2005
Сообщений: 1,789
Написано 132 полезных сообщений (для 252 пользователей)
|
Re: Функции Blitz3D
entityx() - возвращает координату обьекта по оси x
entityy() - возвращает координату обьекта по оси y
entityz() - возвращает координату обьекта по оси z
TranslateEntity обьект, x,y,z
положения обьекта по осям x,y,z оносително координат мира(нормально обьяснил? )
так же можно использовать #(float) т.е. возвращаемое число, например по оси X, будет дробным
Например:
print entityx#(cube)
Эти функции очень полезны
и кстати они доходчиво описаны в хелпе
|
(Offline)
|
|
14.10.2006, 20:36
|
#3
|
Разработчик
Регистрация: 23.08.2006
Сообщений: 586
Написано 6 полезных сообщений (для 7 пользователей)
|
Re: Функции Blitz3D
Тоесть с помощью этих функций мы можем узнать координаты какого либо объекта?
так же можно использовать #(float) т.е. возвращаемое число, например по оси X, будет дробным
Например:
print entityx#(cube)
__________________
|
Если можно это поподробнее
|
(Offline)
|
|
14.10.2006, 22:46
|
#4
|
Элита
Регистрация: 02.10.2005
Сообщений: 1,789
Написано 132 полезных сообщений (для 252 пользователей)
|
Re: Функции Blitz3D
да
|
(Offline)
|
|
15.10.2006, 04:31
|
#5
|
Разработчик
Регистрация: 09.08.2006
Адрес: Украина
Сообщений: 431
Написано 65 полезных сообщений (для 53 пользователей)
|
Re: Функции Blitz3D
Читал я както хелпы, там не дали знать, почему надо писать
Global Player=CreateSphere() Что дайот ета функцыя??? И что изменится если написать Player=CreateSphere()???
И какая разница между:
Repeat
Until KeyHit(1)
и
While KeyHit(1)
Wend
Кроме того, что можно чтоб обёкт сам вращялся если вписать
Repeat
TurnEntity cub,0.1,0.2,0.3-и другие значения!
Until KeyHit(1)
|
(Offline)
|
|
15.10.2006, 11:50
|
#6
|
Элита
Регистрация: 02.10.2005
Сообщений: 1,789
Написано 132 полезных сообщений (для 252 пользователей)
|
Re: Функции Blitz3D
Кстати, некоторые хорие люди специально перевели хэлп
значит вот вырезка оттуда по global
Выделяют два типа переменных в Blitz Basic; локальные переменные и глобальные переменные. Глобальные переменные могут быть использованы в любом месте вашей программы (например: внешний вид программы и все функции). Используйте глобальные переменные когда вам необходимо вести какое-нибудь значение через всю программу (очки игрока, жизни, и т.д.)
|
Например:
есть у тебя функция:
functon create_player()
Player=CreateSphere()
end functon
чтобы ЭТО работало надо обьявить обьект player в global, иначе работать не будет!
repeat .. until
проверяет условие после кадого прохода цикла, т.е. после цикла.
Когда,например until keyhit(1) программа завершается либо переходит к следующей части программы(в зависимости от отго как построена программа)
while...wend проверяет условие цикла в начале
если ты помещаешь в цикл команды которые будут использоватьмя МИНИМУМ один раз, то использую repeat...until
последнего вопроса не понял
|
(Offline)
|
|
16.10.2006, 02:26
|
#7
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Функции Blitz3D
Вот пара команд, описания которых нет в хелпе:
EntityClass$(entity) может быть:
Pivot
Light
Camera
Mirror
Listener
Sprite
Terrain
Plane
Mesh
MD2
BSP
HWTexUnits() - returns the number of hardware texturing units available.
я так понял, возвращает количество аппартно поддерживаемых текстур на одном объекте.
И есть еще два blend режима, 4 и 5. это ТОЛЬКО для TextureBlend.
|
(Offline)
|
|
17.10.2006, 10:51
|
#8
|
Разработчик
Регистрация: 23.08.2006
Сообщений: 586
Написано 6 полезных сообщений (для 7 пользователей)
|
Re: Функции Blitz3D
Мне тлже это очень интерестно. Кто знает ответ поделитесь плиз.
__________________
Никто не запомнит тебя за твои мысли...
|
(Offline)
|
|
25.10.2006, 10:01
|
#9
|
Разработчик
Регистрация: 23.08.2006
Сообщений: 586
Написано 6 полезных сообщений (для 7 пользователей)
|
Re: Функции Blitz3D
Вот такой вопрос.
Объясните пожалуйста:
1)что такое типы
2)для чего они
3)как ими пользоваться
ну я знаю что типы нужны для выдиления ячейки памяти верно это?
ну и пример с самолётиков может на нём объясните
Type Player
Field entity,camera
Field ctrl_mode,cam_mode,ignition
Field pitch#,yaw#,pitch_speed#,yaw_speed#,roll#,thrust#
End Type
|
__________________
Никто не запомнит тебя за твои мысли...
|
(Offline)
|
|
25.10.2006, 12:09
|
#10
|
Дэвелопер
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений (для 164 пользователей)
|
Re: Функции Blitz3D
Тупо и неправильно говоря, тип, это такой массив, в который ты можешь добавлять/убирать элементы по желанию.
Неправильный пример.
Два следующих кода делают одно и тоже, только первый- через массив, а второй- через тип данных.
Dim X(10)
Dim Y(10)
;заполняем массив
For I=0 To 10
X(I)=Rnd(100)
Y(I)=Rnd(100)
Next
;выводим содержимое
For I=0 To 10
Print X(I)
Print Y(I)
Next
WaitKey()
;гудбай, майлав, гудбай.
End
Type Sample
Field X
Field Y
End Type
;создаем элементы типа
For I=0 To 10
Sam.Sample=New Sample
Sam\X=Rnd(100)
Sam\Y=Rnd(100)
Next
;выводим содержимое
For Sam.Sample=Each Sample
Print Sam\X
Print Sam\Y
Next
WaitKey()
;гудбай, майлав, гудбай.
End
P.S. А вообще,
RTFM твой друг,
И Хелп тебе поможет
Дорога чище станет,
И ярче станет свет
И время тихо вдруг
Уймет печаль, что гложет
Дождь литься прекратит.
Уж начался рассвет...
|
(Offline)
|
|
25.10.2006, 17:50
|
#11
|
Дэвелопер
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений (для 110 пользователей)
|
Re: Функции Blitz3D
|
(Offline)
|
|
25.10.2006, 17:53
|
#12
|
|
Re: Функции Blitz3D
я и есть мемориз !
харош
|
|
|
25.10.2006, 17:53
|
#13
|
AnyKey`щик
Регистрация: 25.10.2006
Сообщений: 2
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Функции Blitz3D
Привет всем! Тут все понятно, я уже давно пробовала, например можно через них вычислить кординаты того или иного объекта.
Подскажите пожалуйста есть ли где обновленный хелп к версии блитца 1.98 и более ранних.
|
(Offline)
|
|
25.10.2006, 18:21
|
#14
|
|
Re: Функции Blitz3D
|
|
|
26.10.2006, 02:44
|
#15
|
Оператор ЭВМ
Регистрация: 08.06.2006
Сообщений: 36
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Функции Blitz3D
У меня есть вопрос. Есть ли в блице команда для перевода из десятеричной системы счисления в шестнадщатиричную. Например миеем цвет фигуры: красный 200, зелёный 10, синий 100, а мне надо чтоб цвет принял такую форму: #C80A64.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
API Функции |
maxturbo |
Библиотеки |
8 |
18.09.2009 02:38 |
функций |
NitE |
BlitzMax |
16 |
17.08.2009 00:39 |
Функции ( |
Crystal |
3D-программирование |
26 |
13.09.2007 17:16 |
Функции |
pipns |
Основной форум |
1 |
23.04.2007 11:54 |
Где функции? |
root |
3D-программирование |
12 |
02.01.2006 23:34 |
Часовой пояс GMT +4, время: 07:06.
|