Class: Table
Overview
Class that store a 3D array of value coded with 16bits (signed)
Instance Attribute Summary collapse
-
#dim ⇒ Integer
readonly
Dimension of the table (1D, 2D, 3D).
-
#xsize ⇒ Integer
readonly
Number of row in the table.
-
#ysize ⇒ Integer
readonly
Number of cols in the table.
-
#zsize ⇒ Integer
readonly
Number of 2D table in the table.
Class Method Summary collapse
-
.new(xsize, ysize = 1, zsize = 1)
Create a new table without pre-initialization of the contents.
Instance Method Summary collapse
-
#[](x, y = 0, z = 0) ⇒ Integer?
Access to a value of the table.
-
#[]=(x, y, z, value)
Change a value in the table.
-
#copy(table, dest_offset_x, dest_offset_y) ⇒ Boolean
Copy another table to this table.
-
#copy_modulo(table, source_origin_x, source_origin_y, dest_offset_x, dest_offset_y, width, height)
Copy another table to a specified surface of the current table using a circular copy (dest_coord = offset + source_coord % source_size).
-
#fill(value)
Fill the whole table with a specific value.
-
#resize(xsize, ysize = 1, zsize = 1)
Resize the table.
Instance Attribute Details
#dim ⇒ Integer (readonly)
Returns Dimension of the table (1D, 2D, 3D).
1322 1323 1324 |
# File 'LiteRGSS.rb.yard.rb', line 1322 def dim @dim end |
#xsize ⇒ Integer (readonly)
Returns number of row in the table.
1316 1317 1318 |
# File 'LiteRGSS.rb.yard.rb', line 1316 def xsize @xsize end |
#ysize ⇒ Integer (readonly)
Returns number of cols in the table.
1318 1319 1320 |
# File 'LiteRGSS.rb.yard.rb', line 1318 def ysize @ysize end |
#zsize ⇒ Integer (readonly)
Returns number of 2D table in the table.
1320 1321 1322 |
# File 'LiteRGSS.rb.yard.rb', line 1320 def zsize @zsize end |
Class Method Details
.new(xsize, ysize = 1, zsize = 1)
Never call initialize from the Ruby code other than using Table.new. It’ll create memory if you call initialize from Ruby, use #resize instead.
Create a new table without pre-initialization of the contents
1283 1284 1285 |
# File 'LiteRGSS.rb.yard.rb', line 1283 def self.new(xsize, ysize = 1, zsize = 1) end |
Instance Method Details
#[](x, y = 0, z = 0) ⇒ Integer?
Access to a value of the table
1291 1292 1293 |
# File 'LiteRGSS.rb.yard.rb', line 1291 def [](x, y = 0, z = 0) end |
#[]=(x, y, z, value)
Change a value in the table
1297 1298 1299 |
# File 'LiteRGSS.rb.yard.rb', line 1297 def []=(x, value) end |
#copy(table, dest_offset_x, dest_offset_y) ⇒ Boolean
If any parameter is invalid (eg. dest_offset_coord < 0) the function does nothing.
Copy another table to this table
1342 1343 1344 |
# File 'LiteRGSS.rb.yard.rb', line 1342 def copy(table, dest_offset_x, dest_offset_y) end |
#copy_modulo(table, source_origin_x, source_origin_y, dest_offset_x, dest_offset_y, width, height)
Copy another table to a specified surface of the current table using a circular copy (dest_coord = offset + source_coord % source_size)
1353 1354 1355 |
# File 'LiteRGSS.rb.yard.rb', line 1353 def copy_modulo(table, source_origin_x, source_origin_y, dest_offset_x, dest_offset_y, width, height) end |
#fill(value)
Fill the whole table with a specific value
1333 1334 1335 |
# File 'LiteRGSS.rb.yard.rb', line 1333 def fill(value) end |
#resize(xsize, ysize = 1, zsize = 1)
Some value may be undeterminated if the new size is bigger than the old size
Resize the table
1328 1329 1330 |
# File 'LiteRGSS.rb.yard.rb', line 1328 def resize(xsize, ysize = 1, zsize = 1) end |