|
3D-программирование Вопросы, касающиеся программирования 3D мира |
13.01.2008, 19:09
|
#1
|
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
|
Гигант индустрии
Регистрация: 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
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: BodyCreateHull
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:13.
|