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

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

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

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

Ответ
 
Опции темы
Старый 13.01.2008, 19:09   #1
Stimorol
AnyKey`щик
 
Регистрация: 25.12.2007
Сообщений: 7
Написано 0 полезных сообщений
(для 0 пользователей)
Сообщение BodyCreateHull

Помогите перевести код из Blitz3D в Visual Basic 6.


Function BodyCreateHull%(mesh%)
Local nsurf = CountSurfaces(mesh)
Local nvert = 0
For ns = 1 To nsurf
Local surf = GetSurface(mesh,ns)
nvert = nvert + CountVertices(surf)
Next
vbank = CreateBank(nvert*4*3)
nv = 0
For ns = 1 To nsurf
surf = GetSurface(mesh,ns)
nvv = CountVertices(surf)
For nvc = 0 To nvv - 1
PokeFloat vbank,nv*12+0,VertexX(surf,nvc)
PokeFloat vbank,nv*12+4,VertexY(surf,nvc)
PokeFloat vbank,nv*12+8,VertexZ(surf,nvc)
nv = nv+1
Next
Next
Local bbb%= pxCreateHull(vbank, nvert, 10)
FreeBank vbank
Return bbb
End Function
Или хотяб подскажите что означает следующие функции:
CreateBank
PokeFloat
FreeBank

PS. С меня пиво
(Offline)
 
Ответить с цитированием
Старый 13.01.2008, 19:34   #2
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: BodyCreateHull

CreateBank ([size])
Parameters
size - size of memory bank in bytes (default is 0 bytes)  

Description
The bank commands allow you to perform high-speed data operations on a block of memory. This is useful for writing your own compression/decompression routines, passing and receiving data to and from a DLL and more. Banks start at 0 and finish at size-1. 

The data types available for use with a bank are: 

Byte - takes up one byte. Values can be in the range 0 to 255. 
Short - takes up two bytes. Values can be in the range 0 to 65535. 
Int - takes up four bytes. Values can be in the range -2147483647 to 2147483647. 
Float - takes up four bytes. Values can be in the range -3.4x10ЈјѓVѓZ to 3.4x10ѓVѓZ 

See also: FreeBank.  

Example
; Bank Commands Example 
; --------------------- 

bnkTest=CreateBank(12) 

PokeByte bnkTest,0,Rand(255) 
PokeShort bnkTest,1,Rand(65535) 
PokeInt bnkTest,3,Rand(-2147483648,2147483647) 
PokeFloat bnkTest,7,0.5 

Print PeekByte(bnkTest,0) 
Print PeekShort(bnkTest,1) 
Print PeekInt(bnkTest,3) 
Print PeekFloat(bnkTest,7) 

FreeBank bnkTest  


PokeFloat bank,offset,value
Parameters
bank - bank handle 
offset - offset in bytes, that the poke operation will be started at 
value - value that will be written to bank  

Description
Writes a float into a memory bank. 

A float takes up four bytes of a memory bank.
__________________
(Offline)
 
Ответить с цитированием
Старый 13.01.2008, 19:56   #3
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: BodyCreateHull

http://forum.boolean.name/showthread.php?t=4
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


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