Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 14.10.2006, 19:55   #1
magpro
Разработчик
 
Аватар для magpro
 
Регистрация: 23.08.2006
Сообщений: 586
Написано 6 полезных сообщений
(для 7 пользователей)
Сообщение Функции Blitz3D

Эту тему я открыл для того чтобы разобраться в некоторых функциях и помочь начинающим таким как я.

Для рассмотрения предлогаю следующие 4 функции. Просьба кратко объяснять когда они используются и зачем:

1)EntityX
2)EntityY
3)EntityZ
4)TranslateEntity

Они насколько я знаю взаимосвязанны.

Просьба не отвечать типа "Смотри в хелпе".
(Offline)
 
Ответить с цитированием
Старый 14.10.2006, 20:31   #2
ZanoZa
Элита
 
Регистрация: 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
magpro
Разработчик
 
Аватар для magpro
 
Регистрация: 23.08.2006
Сообщений: 586
Написано 6 полезных сообщений
(для 7 пользователей)
Re: Функции Blitz3D

Тоесть с помощью этих функций мы можем узнать координаты какого либо объекта?

так же можно использовать #(float) т.е. возвращаемое число, например по оси X, будет дробным
Например:
print entityx#(cube)
__________________

Если можно это поподробнее
(Offline)
 
Ответить с цитированием
Старый 14.10.2006, 22:46   #4
ZanoZa
Элита
 
Регистрация: 02.10.2005
Сообщений: 1,789
Написано 132 полезных сообщений
(для 252 пользователей)
Re: Функции Blitz3D

да
(Offline)
 
Ответить с цитированием
Старый 15.10.2006, 04:31   #5
Halk-DS
Разработчик
 
Аватар для Halk-DS
 
Регистрация: 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
ZanoZa
Элита
 
Регистрация: 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
HolyDel
 
Регистрация: 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
magpro
Разработчик
 
Аватар для magpro
 
Регистрация: 23.08.2006
Сообщений: 586
Написано 6 полезных сообщений
(для 7 пользователей)
Re: Функции Blitz3D

Мне тлже это очень интерестно. Кто знает ответ поделитесь плиз.
__________________
Никто не запомнит тебя за твои мысли...
(Offline)
 
Ответить с цитированием
Старый 25.10.2006, 10:01   #9
magpro
Разработчик
 
Аватар для magpro
 
Регистрация: 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
Diplomat
Дэвелопер
 
Регистрация: 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
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: Функции Blitz3D

http://boolean.name/showthread.php?t=1434
(Offline)
 
Ответить с цитированием
Старый 25.10.2006, 17:53   #12
jimon
 
Сообщений: n/a
Re: Функции Blitz3D


я и есть мемориз !
харош
 
Ответить с цитированием
Старый 25.10.2006, 17:53   #13
Zebrion
AnyKey`щик
 
Регистрация: 25.10.2006
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Функции Blitz3D

Привет всем! Тут все понятно, я уже давно пробовала, например можно через них вычислить кординаты того или иного объекта.

Подскажите пожалуйста есть ли где обновленный хелп к версии блитца 1.98 и более ранних.
(Offline)
 
Ответить с цитированием
Старый 25.10.2006, 18:21   #14
jimon
 
Сообщений: n/a
Re: Функции Blitz3D

здесь есть
http://www.boolean.name/showthread.php?t=352
 
Ответить с цитированием
Старый 26.10.2006, 02:44   #15
ISKATEL
Оператор ЭВМ
 
Регистрация: 08.06.2006
Сообщений: 36
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Функции Blitz3D

У меня есть вопрос. Есть ли в блице команда для перевода из десятеричной системы счисления в шестнадщатиричную. Например миеем цвет фигуры: красный 200, зелёный 10, синий 100, а мне надо чтоб цвет принял такую форму: #C80A64.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com