OpenDBC
Menu

Matrices (DBC terrain)

Historical grid terrains: tiles, heights, normals.

35 entries — 34 implemented in OpenDBC (97%), 0 compatibility stubs.

Type and status legend

DELETE MATRIX dbcdbproCommand

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
DELETE MATRIX Number1

Typed signature: number → void

Parameters

ParameterTypeNotes
Number1number—

Example generated example

rem DELETE MATRIX — generated example
delete matrix 1
wait key

Source: darkbasic_reference.md:64; dbpro_reference.md:170

FILL MATRIX dbcdbproCommand

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
FILL MATRIX Number1, Number2, Number3

Typed signature: number, number, number → void

Parameters

ParameterTypeNotes
Number1number—
Number2number—
Number3number—

Example generated example

rem FILL MATRIX — generated example
fill matrix 1, 1, 1
wait key

Source: darkbasic_reference.md:95; dbpro_reference.md:248

GET GROUND HEIGHT dbcdbproFunction

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
Result = GET GROUND HEIGHT(Number1, Number2, Number3)

Typed signature: number, number, number → real

Parameters

ParameterTypeNotes
Number1number—
Number2number—
Number3number—

Return value: real

Example generated example

rem GET GROUND HEIGHT — generated example
result = get ground height(1, 1, 1)
print result
wait key

Source: darkbasic_reference.md:535; dbpro_reference.md:1762

GET MATRIX HEIGHT dbcdbproFunction

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
Result = GET MATRIX HEIGHT(Number1, Number2, Number3)

Typed signature: number, number, number → real

Parameters

ParameterTypeNotes
Number1number—
Number2number—
Number3number—

Return value: real

Example generated example

rem GET MATRIX HEIGHT — generated example
result = get matrix height(1, 1, 1)
print result
wait key

Source: darkbasic_reference.md:536; dbpro_reference.md:1768

GHOST MATRIX OFF dbcdbproCommand

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
GHOST MATRIX OFF Number1

Typed signature: number → void

Parameters

ParameterTypeNotes
Number1number—

Example generated example

rem GHOST MATRIX OFF — generated example
ghost matrix off 1
wait key

Source: darkbasic_reference.md:132; dbpro_reference.md:317

GHOST MATRIX ON dbcdbproCommand

Compatibility: dbc and dbpro

DarkBASIC Classic command implemented with an observable contract.

⚠ Behaves differently in DBC and DBPro

Difference(s): arity, typed overloads.

  • Arity: 1 in DBC, 1-2 in DBPro.
  • Typed signatures differ (see each variant).

DBC variant dbc

Implemented in OpenDBC
GHOST MATRIX ON Number1

Typed signature: number → void

Parameters

ParameterTypeNotes
Number1number—

Example generated example

rem GHOST MATRIX ON — generated example
ghost matrix on 1
wait key

DBPro variant dbpro

Implemented in OpenDBC
GHOST MATRIX ON Number1, [Number2]

Typed signature: number, number → void

Parameters

ParameterTypeNotes
Number1number—
Number2numberoptional

Example generated example

rem GHOST MATRIX ON — generated example
ghost matrix on 1, 1
wait key

Source: darkbasic_reference.md:133; dbpro_reference.md:318

MAKE MATRIX dbcdbproCommand

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
MAKE MATRIX Number1, Number2, Number3, Number4, Number5

Typed signature: number, number, number, number, number → void

Parameters

ParameterTypeNotes
Number1number—
Number2number—
Number3number—
Number4number—
Number5number—

Example

make matrix 1, 5000, 5000, 25, 25
randomize matrix 1, 100
update matrix 1
wait key

Source: darkbasic_reference.md:173; dbpro_reference.md:410

MATRIX EXIST dbcdbproFunction

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
Result = MATRIX EXIST(Number1)

Typed signature: number → real

Parameters

ParameterTypeNotes
Number1number—

Return value: real

Example generated example

rem MATRIX EXIST — generated example
result = matrix exist(1)
print result
wait key

Source: darkbasic_reference.md:615; dbpro_reference.md:1950

MATRIX POSITION X dbcdbproFunction

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
Result = MATRIX POSITION X(Number1)

Typed signature: number → real

Parameters

ParameterTypeNotes
Number1number—

Return value: real

Example generated example

rem MATRIX POSITION X — generated example
result = matrix position x(1)
print result
wait key

Source: darkbasic_reference.md:616; dbpro_reference.md:1951

MATRIX POSITION Y dbcdbproFunction

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
Result = MATRIX POSITION Y(Number1)

Typed signature: number → real

Parameters

ParameterTypeNotes
Number1number—

Return value: real

Example generated example

rem MATRIX POSITION Y — generated example
result = matrix position y(1)
print result
wait key

Source: darkbasic_reference.md:617; dbpro_reference.md:1952

MATRIX POSITION Z dbcdbproFunction

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
Result = MATRIX POSITION Z(Number1)

Typed signature: number → real

Parameters

ParameterTypeNotes
Number1number—

Return value: real

Example generated example

rem MATRIX POSITION Z — generated example
result = matrix position z(1)
print result
wait key

Source: darkbasic_reference.md:618; dbpro_reference.md:1953

MATRIX TILE COUNT dbcdbproFunction

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
Result = MATRIX TILE COUNT(Number1)

Typed signature: number → real

Parameters

ParameterTypeNotes
Number1number—

Return value: real

Example generated example

rem MATRIX TILE COUNT — generated example
result = matrix tile count(1)
print result
wait key

Source: darkbasic_reference.md:619; dbpro_reference.md:1954

MATRIX TILES EXIST dbcdbproFunction

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
Result = MATRIX TILES EXIST(Number1)

Typed signature: number → real

Parameters

ParameterTypeNotes
Number1number—

Return value: real

Example generated example

rem MATRIX TILES EXIST — generated example
result = matrix tiles exist(1)
print result
wait key

Source: darkbasic_reference.md:620; dbpro_reference.md:1955

MATRIX WIREFRAME STATE dbcdbproFunction

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
Result = MATRIX WIREFRAME STATE(Number1)

Typed signature: number → real

Parameters

ParameterTypeNotes
Number1number—

Return value: real

Example generated example

rem MATRIX WIREFRAME STATE — generated example
result = matrix wireframe state(1)
print result
wait key

Source: darkbasic_reference.md:621; dbpro_reference.md:1956

POSITION MATRIX dbcdbproCommand

Compatibility: dbc and dbpro

DarkBASIC Classic command implemented with an observable contract.

⚠ Behaves differently in DBC and DBPro

Difference(s): arity, typed overloads.

  • Arity: 4 in DBC, 2, 4 in DBPro.
  • Typed signatures differ (see each variant).

DBC variant dbc

Implemented in OpenDBC
POSITION MATRIX Number1, Number2, Number3, Number4

Typed signature: number, number, number, number → void

Parameters

ParameterTypeNotes
Number1number—
Number2number—
Number3number—
Number4number—

Example generated example

rem POSITION MATRIX — generated example
position matrix 1, 1, 1, 1
wait key

DBPro variant dbpro

Implemented in OpenDBC
POSITION MATRIX Number1, Number2

Typed signature: number, number → void

Parameters

ParameterTypeNotes
Number1number—
Number2number—
POSITION MATRIX Number1, Number2, Number3, Number4

Typed signature: number, number, number, number → void

Parameters

ParameterTypeNotes
Number1number—
Number2number—
Number3number—
Number4number—

Example generated example

rem POSITION MATRIX — generated example
position matrix 1, 1
wait key

Source: darkbasic_reference.md:243; dbpro_reference.md:915

PREPARE MATRIX TEXTURE dbcdbproCommand

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC

Compatibility note: DBC snapshots the prepared source image, so deleting or replacing that image does not alter the matrix. DBPro retains the live image identifier.

PREPARE MATRIX TEXTURE Number1, Number2, Number3, Number4

Typed signature: number, number, number, number → void

Parameters

ParameterTypeNotes
Number1number—
Number2number—
Number3number—
Number4number—

Example generated example

rem PREPARE MATRIX TEXTURE — generated example
prepare matrix texture 1, 1, 1, 1
wait key

Source: darkbasic_reference.md:247; dbpro_reference.md:922

RANDOMIZE MATRIX dbcdbproCommand

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
RANDOMIZE MATRIX Number1, Number2

Typed signature: number, number → void

Parameters

ParameterTypeNotes
Number1number—
Number2number—

Example generated example

rem RANDOMIZE MATRIX — generated example
randomize matrix 1, 1
wait key

Source: darkbasic_reference.md:250; dbpro_reference.md:955

SET EFFECT CONSTANT MATRIX dbproCommand

Compatibility: dbpro

DarkBASIC Professional command implemented with an observable contract.

Implemented in OpenDBC
SET EFFECT CONSTANT MATRIX Number1, String2$, Number3

Typed signature: number, string, number → void

Parameters

ParameterTypeNotes
Number1number—
String2$string—
Number3number—

Example generated example

rem SET EFFECT CONSTANT MATRIX — generated example
set effect constant matrix 1, "text", 1
wait key

Source: dbpro_reference.md:1145

SET MATRIX dbcdbproCommand

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
SET MATRIX Number1, Number2, Number3, Number4, Number5, Number6, Number7, Number8

Typed signature: number, number, number, number, number, number, number, number → void

Parameters

ParameterTypeNotes
Number1number—
Number2number—
Number3number—
Number4number—
Number5number—
Number6number—
Number7number—
Number8number—

Example generated example

rem SET MATRIX — generated example
set matrix 1, 1, 1, 1, 1, 1, 1, 1
wait key

Source: darkbasic_reference.md:325; dbpro_reference.md:1200

SET MATRIX HEIGHT dbcdbproCommand

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
SET MATRIX HEIGHT Number1, Number2, Number3, Number4

Typed signature: number, number, number, number → void

Parameters

ParameterTypeNotes
Number1number—
Number2number—
Number3number—
Number4number—

Example generated example

rem SET MATRIX HEIGHT — generated example
set matrix height 1, 1, 1, 1
wait key

Source: darkbasic_reference.md:326; dbpro_reference.md:1201

SET MATRIX NORMAL dbcdbproCommand

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
SET MATRIX NORMAL Number1, Number2, Number3, Number4, Number5, Number6

Typed signature: number, number, number, number, number, number → void

Parameters

ParameterTypeNotes
Number1number—
Number2number—
Number3number—
Number4number—
Number5number—
Number6number—

Example generated example

rem SET MATRIX NORMAL — generated example
set matrix normal 1, 1, 1, 1, 1, 1
wait key

Source: darkbasic_reference.md:327; dbpro_reference.md:1202

SET MATRIX PRIORITY dbproCommand

Compatibility: dbpro

DarkBASIC Professional command implemented with an observable contract.

Implemented in OpenDBC
SET MATRIX PRIORITY Number1, Number2

Typed signature: number, number → void

Parameters

ParameterTypeNotes
Number1number—
Number2number—

Example generated example

rem SET MATRIX PRIORITY — generated example
set matrix priority 1, 1
wait key

Source: dbpro_reference.md:1203

SET MATRIX TEXTURE dbcdbproCommand

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
SET MATRIX TEXTURE Number1, Number2, Number3

Typed signature: number, number, number → void

Parameters

ParameterTypeNotes
Number1number—
Number2number—
Number3number—

Example generated example

rem SET MATRIX TEXTURE — generated example
set matrix texture 1, 1, 1
wait key

Source: darkbasic_reference.md:328; dbpro_reference.md:1204

SET MATRIX TILE dbcdbproCommand

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
SET MATRIX TILE Number1, Number2, Number3, Number4

Typed signature: number, number, number, number → void

Parameters

ParameterTypeNotes
Number1number—
Number2number—
Number3number—
Number4number—

Example generated example

rem SET MATRIX TILE — generated example
set matrix tile 1, 1, 1, 1
wait key

Source: darkbasic_reference.md:329; dbpro_reference.md:1205

SET MATRIX TRIM dbproCommand

Compatibility: dbpro

DarkBASIC Professional command implemented with an observable contract.

Implemented in OpenDBC
SET MATRIX TRIM Number1, Number2, Number3

Typed signature: number, number, number → void

Parameters

ParameterTypeNotes
Number1number—
Number2number—
Number3number—

Example generated example

rem SET MATRIX TRIM — generated example
set matrix trim 1, 1, 1
wait key

Source: dbpro_reference.md:1206

SET MATRIX WIREFRAME OFF dbcdbproCommand

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
SET MATRIX WIREFRAME OFF Number1

Typed signature: number → void

Parameters

ParameterTypeNotes
Number1number—

Example generated example

rem SET MATRIX WIREFRAME OFF — generated example
set matrix wireframe off 1
wait key

Source: darkbasic_reference.md:330; dbpro_reference.md:1207

SET MATRIX WIREFRAME ON dbcdbproCommand

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
SET MATRIX WIREFRAME ON Number1

Typed signature: number → void

Parameters

ParameterTypeNotes
Number1number—

Example generated example

rem SET MATRIX WIREFRAME ON — generated example
set matrix wireframe on 1
wait key

Source: darkbasic_reference.md:331; dbpro_reference.md:1208

SET VERTEX SHADER MATRIX dbproCommand

Compatibility: dbpro

Historical DarkBASIC Professional command recognized for a stable unsupported diagnostic.

Not implemented (recognized, DBC2043 diagnostic)
SET VERTEX SHADER MATRIX Number1, Number2, Number3, Number4

Typed signature: number, number, number, number → void

Parameters

ParameterTypeNotes
Number1number—
Number2number—
Number3number—
Number4number—

Example generated example

rem SET VERTEX SHADER MATRIX — generated example
set vertex shader matrix 1, 1, 1, 1
wait key

Source: dbpro_reference.md:1349

SHIFT MATRIX DOWN dbcdbproCommand

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
SHIFT MATRIX DOWN Number1

Typed signature: number → void

Parameters

ParameterTypeNotes
Number1number—

Example generated example

rem SHIFT MATRIX DOWN — generated example
shift matrix down 1
wait key

Source: darkbasic_reference.md:374; dbpro_reference.md:1374

SHIFT MATRIX LEFT dbcdbproCommand

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
SHIFT MATRIX LEFT Number1

Typed signature: number → void

Parameters

ParameterTypeNotes
Number1number—

Example generated example

rem SHIFT MATRIX LEFT — generated example
shift matrix left 1
wait key

Source: darkbasic_reference.md:375; dbpro_reference.md:1375

SHIFT MATRIX RIGHT dbcdbproCommand

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
SHIFT MATRIX RIGHT Number1

Typed signature: number → void

Parameters

ParameterTypeNotes
Number1number—

Example generated example

rem SHIFT MATRIX RIGHT — generated example
shift matrix right 1
wait key

Source: darkbasic_reference.md:376; dbpro_reference.md:1376

SHIFT MATRIX UP dbcdbproCommand

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
SHIFT MATRIX UP Number1

Typed signature: number → void

Parameters

ParameterTypeNotes
Number1number—

Example generated example

rem SHIFT MATRIX UP — generated example
shift matrix up 1
wait key

Source: darkbasic_reference.md:377; dbpro_reference.md:1377

UPDATE MATRIX dbcdbproCommand

Compatibility: dbc and dbpro

Shared DarkBASIC Classic and Professional callable with the same signature and OpenDBC support state.

Implemented in OpenDBC
UPDATE MATRIX Number1

Typed signature: number → void

Parameters

ParameterTypeNotes
Number1number—

Example generated example

rem UPDATE MATRIX — generated example
update matrix 1
wait key

Source: darkbasic_reference.md:412; dbpro_reference.md:1440