Creating an amount of data that can be added to

Blitz3D Forums/Blitz3D Beginners Area/Creating an amount of data that can be added to

chwaga(Posted 2007) [#1]
I'm trying to make a Koch curve in blitz3d, but in order to do that, I'll need a huge bank of data that can be added to, I need to be able to add segments to the curve ...

What I want is a method of creating a mass of information with x and y co-ords and the x and y co-ords the segment is attached to. Because this is of infinite length, the group of knowledge must be able to be added to. (for anybody who doesn't know what a koch curve is, find it here)


Beaker(Posted 2007) [#2]
Use banks or types. If the bank of data doesn't need inserts/deletions and speed is important then use banks.


chwaga(Posted 2007) [#3]
how do banks work?


b32(Posted 2007) [#4]
A bank is created with CreateBank. It's size is given in bytes. An integer is 4 bytes. A float too.
;create bank that can store 255 integers/floats
bank = CreateBank(255 * 4)


You can write to the bank with the Poke commands: PokeByte, PokeShort, PokeInt and PokeFloat.
These commands need the bank as a parameter, followed by the writing position (in bytes) and the value that should be written:
;write first integer to bank at position (0 * 4)
PokeInt bank, 0, 10
;write second integer to bank at position (1 * 4)
PokeInt bank, 4, 226
;write second integer to bank at position (2 * 4)
PokeInt bank, 8, 192


You can read from the bank with the Peek commands: PeekByte, PeekShort, PeekInt en PeekFloat:
Print PeekInt(bank, 0)
Print PeekInt(bank, 4)
Print PeekInt(bank, 8)



chwaga(Posted 2007) [#5]
ok thanks


b32(Posted 2007) [#6]
However, I think -from what I understand of the wikipedia page- that Types could be more handy. I believe you need to delete data as well ?


chwaga(Posted 2007) [#7]
yes, I think so...actually, I might not do that...I'm too busy with that conversation thing you help me with :)