Compare commits
255 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6570999c29 | ||
|
|
b15b954648 | ||
|
|
c4573e87f7 | ||
|
|
12d34ec8cc | ||
|
|
28f8412c6d | ||
|
|
135b9f8bbb | ||
|
|
ea986a826b | ||
|
|
0130864a6f | ||
|
|
9dbb4b6b5f | ||
|
|
aa7667c838 | ||
|
|
902f0129f1 | ||
|
|
c4d559f0d4 | ||
|
|
21e06b0848 | ||
|
|
d53f5c43f6 | ||
|
|
b0f09c3aae | ||
|
|
ddfd6b8838 | ||
|
|
2b16b0b3d2 | ||
|
|
bc0d138387 | ||
|
|
5779e59cdd | ||
|
|
72ecdc046e | ||
|
|
e4d92c74b1 | ||
|
|
17238f3eeb | ||
|
|
61e55f72f6 | ||
|
|
a2c4eba1e2 | ||
|
|
606d74fd39 | ||
|
|
dd6de7875e | ||
|
|
db80705980 | ||
|
|
ff7120e4a0 | ||
|
|
762ef94b7b | ||
|
|
320adcf808 | ||
|
|
d5f9719d57 | ||
|
|
f11d41622b | ||
|
|
f53f486c54 | ||
|
|
4df735e4f6 | ||
|
|
e0141b11e6 | ||
|
|
e6c0cb5a69 | ||
|
|
340a6a6615 | ||
|
|
83c239fc3f | ||
|
|
af1ade702e | ||
|
|
5bedafc8c8 | ||
|
|
e5deb6bc86 | ||
|
|
92af3e4772 | ||
|
|
0d345b8cd5 | ||
|
|
af895b3f11 | ||
|
|
8f7fd7d453 | ||
|
|
3fa3dbb4e3 | ||
|
|
4f8a4e4d7c | ||
|
|
c9a4cd6fcd | ||
|
|
3aa74deb68 | ||
|
|
1293aec729 | ||
|
|
715098d200 | ||
|
|
d63195de3b | ||
|
|
642d6dd23e | ||
|
|
8120a1fd96 | ||
|
|
15e8426f99 | ||
|
|
a9d15d69ec | ||
|
|
91b7b1b3d7 | ||
|
|
bfdff4207a | ||
|
|
a25b4ad6ec | ||
|
|
c2e898aa87 | ||
|
|
fd760f3201 | ||
|
|
ab9238cdb8 | ||
|
|
ee5395bd66 | ||
|
|
60278f03ba | ||
|
|
4b2f517de4 | ||
|
|
6ad655f40d | ||
|
|
06d1d717dc | ||
|
|
05c5a6ca9f | ||
|
|
1e3500bd05 | ||
|
|
aa48cfc661 | ||
|
|
ea9a92d9ed | ||
|
|
3a217d9438 | ||
|
|
fd3124a4d3 | ||
|
|
96ba62c9de | ||
|
|
f6a99ebba1 | ||
|
|
0c36af2557 | ||
|
|
207868cd5d | ||
|
|
bd3ec7f502 | ||
|
|
a5d1445b60 | ||
|
|
262d618d19 | ||
|
|
bed6f292c4 | ||
|
|
62bef8b6d0 | ||
|
|
e7da6b745c | ||
|
|
daac85c26a | ||
|
|
51c64fa857 | ||
|
|
65a37690ef | ||
|
|
020f107952 | ||
|
|
edb6462752 | ||
|
|
b67d63d32c | ||
|
|
14a315db60 | ||
|
|
3dcd6512df | ||
|
|
14f87ecbf1 | ||
|
|
b6b1ecf86f | ||
|
|
acdc78a149 | ||
|
|
eab4029642 | ||
|
|
a3b99950db | ||
|
|
979c946429 | ||
|
|
17b420578c | ||
|
|
5fafa1c73c | ||
|
|
8e161a1a22 | ||
|
|
4723ed8c6f | ||
|
|
a7f13b98ad | ||
|
|
b88688bea7 | ||
|
|
d91146db60 | ||
|
|
ff01fa83f4 | ||
|
|
f2af1d4045 | ||
|
|
a2c9d4952c | ||
|
|
070cbe2898 | ||
|
|
44eb4aa236 | ||
|
|
0ef552910a | ||
|
|
ac2cb91b18 | ||
|
|
0f24f30c38 | ||
|
|
9c5aaa8db6 | ||
|
|
33919725bf | ||
|
|
25e225ff96 | ||
|
|
94a9bb08fb | ||
|
|
8b8be85dea | ||
|
|
6f93be7a23 | ||
|
|
33edf29fd0 | ||
|
|
d3c508f149 | ||
|
|
a4e9fdd9fd | ||
|
|
4c4c4d4952 | ||
|
|
c30bade6c7 | ||
|
|
ba3bbd2fc8 | ||
|
|
7b87adc07e | ||
|
|
6bf8a310a1 | ||
|
|
c4af461e3d | ||
|
|
2381c84fe5 | ||
|
|
80435becff | ||
|
|
f9092efbba | ||
|
|
323e91e4df | ||
|
|
f963213013 | ||
|
|
af7ac75384 | ||
|
|
3a03aaa148 | ||
|
|
7181b6924a | ||
|
|
98e8257e4a | ||
|
|
d4aa4198af | ||
|
|
e05f4ff024 | ||
|
|
b01f3cfc01 | ||
|
|
119e6f5bfe | ||
|
|
39c5e4a9f2 | ||
|
|
0e2253ad02 | ||
|
|
6b8f078291 | ||
|
|
f392bdebfc | ||
|
|
447bc241d7 | ||
|
|
d0dc046c6b | ||
|
|
59e93b66d1 | ||
|
|
a4fca34d19 | ||
|
|
a07c6e8d15 | ||
|
|
588e866bad | ||
|
|
f827706734 | ||
|
|
1a574146af | ||
|
|
7c3d44b0ff | ||
|
|
82cbb6c73a | ||
|
|
d7b1440917 | ||
|
|
0c3cfde381 | ||
|
|
38021bf1fa | ||
|
|
d1d291d823 | ||
|
|
c354825638 | ||
|
|
072024fa41 | ||
|
|
bb03c0f9a3 | ||
|
|
10f225d14b | ||
|
|
b3667a70df | ||
|
|
4cdcf7aa24 | ||
|
|
31872c955c | ||
|
|
80c97f0a93 | ||
|
|
09ab7d76cd | ||
|
|
9fba7a380c | ||
|
|
a85bb304ea | ||
|
|
005d324a81 | ||
|
|
953b7b562d | ||
|
|
bea293d13c | ||
|
|
da3e4fbe36 | ||
|
|
3753e1a0d3 | ||
|
|
8e1686978c | ||
|
|
3cd9dde20d | ||
|
|
c4e2dc9d8e | ||
|
|
5a24dc445b | ||
|
|
32e1e0a00f | ||
|
|
fef3d682e6 | ||
|
|
4876640bf4 | ||
|
|
b7e4281352 | ||
|
|
0b66a9294f | ||
|
|
cfad58b99c | ||
|
|
f008cf839b | ||
|
|
2a78f8cf81 | ||
|
|
36cee820d3 | ||
|
|
adec3d0039 | ||
|
|
917a2a10eb | ||
|
|
26f89808ba | ||
|
|
a2363aa63a | ||
|
|
d79a8f9602 | ||
|
|
b56f0185cf | ||
|
|
f3c49b8a8b | ||
|
|
33ece2b755 | ||
|
|
5048597745 | ||
|
|
b9275b7d80 | ||
|
|
f35b940637 | ||
|
|
cf47eb2039 | ||
|
|
c085150def | ||
|
|
378c25ffde | ||
|
|
40ca65cb3f | ||
|
|
3f4a1ce1cc | ||
|
|
ac30b0f7bb | ||
|
|
370c2bed33 | ||
|
|
73fb1bded8 | ||
|
|
fc082973d2 | ||
|
|
a8c3f059cc | ||
|
|
89258b691d | ||
|
|
3972f8b927 | ||
|
|
5719ad1dbd | ||
|
|
a08ab8760c | ||
|
|
0b132399fc | ||
|
|
79ec4b5ae0 | ||
|
|
c506ea110c | ||
|
|
bac4a2734f | ||
|
|
5ff184aff6 | ||
|
|
ca2c818b25 | ||
|
|
229aebfec3 | ||
|
|
9e61ea1c5e | ||
|
|
78e3281bf3 | ||
|
|
cf6feab5c1 | ||
|
|
5221ac5e8f | ||
|
|
3e2b01d794 | ||
|
|
b4b18b4860 | ||
|
|
8fd6acbde3 | ||
|
|
a0b3025848 | ||
|
|
fe5b5bc389 | ||
|
|
ceee3fc5d0 | ||
|
|
34c023a976 | ||
|
|
74f9fc8969 | ||
|
|
a13d3de54f | ||
|
|
b66e458590 | ||
|
|
19f67fa883 | ||
|
|
f8296f44cf | ||
|
|
f30aaffc4c | ||
|
|
1e47d69e23 | ||
|
|
5c53e7067b | ||
|
|
de0101253d | ||
|
|
cbb578981a | ||
|
|
bffa478064 | ||
|
|
f7b6e8e609 | ||
|
|
ece34a3989 | ||
|
|
77ab9983a7 | ||
|
|
2a580f9686 | ||
|
|
8f1b72a8e2 | ||
|
|
d49b9f5d58 | ||
|
|
87ccd04589 | ||
|
|
4d8ff846f3 | ||
|
|
67d3373429 | ||
|
|
6edb1bc09d | ||
|
|
b14019f9a9 | ||
|
|
86fee87c0f | ||
|
|
6a763febf9 | ||
|
|
4b64af34be |
190
RCBasic_Dev_Setup.bat
Normal file
190
RCBasic_Dev_Setup.bat
Normal file
@@ -0,0 +1,190 @@
|
||||
cd ..
|
||||
|
||||
set DEV_BASE_DIR=%CD%
|
||||
|
||||
git clone --branch sdl2_device https://github.com/n00b87/RCIrrlicht.git
|
||||
|
||||
git clone --branch irrlicht_loader https://github.com/n00b87/an8-parser.git
|
||||
|
||||
git clone https://github.com/n00b87/RCDocs.git
|
||||
git clone https://github.com/n00b87/IrrTheora.git
|
||||
git clone https://github.com/n00b87/irrBullet.git
|
||||
|
||||
git clone --branch "VER-2-13-3" https://github.com/freetype/freetype.git
|
||||
|
||||
curl -Lo SDL2-devel-2.30.10-mingw.zip "https://github.com/libsdl-org/SDL/releases/download/release-2.30.10/SDL2-devel-2.30.10-mingw.zip"
|
||||
tar -xf SDL2-devel-2.30.10-mingw.zip
|
||||
rename SDL2-2.30.10 SDL2-dev
|
||||
|
||||
curl -Lo SDL2_image-devel-2.8.3-mingw.zip "https://github.com/libsdl-org/SDL_image/releases/download/release-2.8.3/SDL2_image-devel-2.8.3-mingw.zip"
|
||||
tar -xf SDL2_image-devel-2.8.3-mingw.zip
|
||||
rename SDL2_image-2.8.3 SDL2_image-dev
|
||||
|
||||
curl -Lo SDL2_mixer-devel-2.8.0-mingw.zip "https://github.com/libsdl-org/SDL_mixer/releases/download/release-2.8.0/SDL2_mixer-devel-2.8.0-mingw.zip"
|
||||
tar -xf SDL2_mixer-devel-2.8.0-mingw.zip
|
||||
rename SDL2_mixer-2.8.0 SDL2_mixer-dev
|
||||
|
||||
curl -Lo SDL2_net-devel-2.2.0-mingw.zip "https://github.com/libsdl-org/SDL_net/releases/download/release-2.2.0/SDL2_net-devel-2.2.0-mingw.zip"
|
||||
tar -xf SDL2_net-devel-2.2.0-mingw.zip
|
||||
rename SDL2_net-2.2.0 SDL2_net-dev
|
||||
|
||||
git clone --branch "v1.1.1" https://github.com/xiph/theora.git
|
||||
git clone --branch "v1.1.1" https://github.com/xiph/theora.git theora64
|
||||
git clone --branch "v1.3.7" https://github.com/xiph/vorbis.git
|
||||
git clone --branch "v1.3.5" https://github.com/xiph/ogg.git
|
||||
|
||||
git clone --branch "v2.4.2" https://github.com/erincatto/box2d.git
|
||||
git clone --branch "3.25" https://github.com/bulletphysics/bullet3.git
|
||||
|
||||
cd ogg
|
||||
|
||||
set TMP_PATH=%PATH%
|
||||
|
||||
set PATH=%MINGW32%\bin;%PATH%
|
||||
mkdir build
|
||||
cd build
|
||||
cmake -G "MinGW Makefiles" ..
|
||||
mingw32-make
|
||||
set PATH=%TMP_PATH%
|
||||
|
||||
cd ..
|
||||
|
||||
set PATH=%MINGW64%\bin;%PATH%
|
||||
mkdir build64
|
||||
cd build64
|
||||
cmake -G "MinGW Makefiles" ..
|
||||
mingw32-make
|
||||
set PATH=%TMP_PATH%
|
||||
|
||||
cd %DEV_BASE_DIR%
|
||||
|
||||
cd vorbis
|
||||
|
||||
set PATH=%MINGW32%\bin;%PATH%
|
||||
mkdir build
|
||||
cd build
|
||||
cmake -G "MinGW Makefiles" .. -DOGG_INCLUDE_DIR=%DEV_BASE_DIR%\ogg\include -DOGG_LIBRARY=%DEV_BASE_DIR%\ogg\build\libogg.a
|
||||
mingw32-make
|
||||
set PATH=%TMP_PATH%
|
||||
|
||||
cd ..
|
||||
|
||||
set PATH=%MINGW64%\bin;%PATH%
|
||||
mkdir build64
|
||||
cd build64
|
||||
cmake -G "MinGW Makefiles" .. -DOGG_INCLUDE_DIR=%DEV_BASE_DIR%\ogg\include -DOGG_LIBRARY=%DEV_BASE_DIR%\ogg\build64\libogg.a
|
||||
mingw32-make
|
||||
set PATH=%TMP_PATH%
|
||||
|
||||
cd %DEV_BASE_DIR%
|
||||
|
||||
set PATH=%MINGW32%\bin;%PATH%
|
||||
cd theora\win32\xmingw32
|
||||
set bash="C:\Program Files\Git\bin\sh.exe"
|
||||
%bash% --login -i -c "export dev_dir=$PWD/../../.. && export C_INCLUDE_PATH=$dev_dir/ogg/include && export C_INCLUDE_PATH=$dev_dir/vorbis/include:$C_INCLUDE_PATH && export LIBRARY_PATH=$dev_dir/ogg/build:$LIBRARY_PATH && export LIBRARY_PATH=$dev_dir/vorbis/build/lib:$LIBRARY_PATH && mingw32-make libtheoradec.dll"
|
||||
set PATH=%TMP_PATH%
|
||||
|
||||
cd %DEV_BASE_DIR%
|
||||
|
||||
set PATH=%MINGW64%\bin;%PATH%
|
||||
cd theora64\win32\xmingw32
|
||||
set bash="C:\Program Files\Git\bin\sh.exe"
|
||||
%bash% --login -i -c "export dev_dir=$PWD/../../.. && export C_INCLUDE_PATH=$dev_dir/ogg/include && export C_INCLUDE_PATH=$dev_dir/vorbis/include:$C_INCLUDE_PATH && export LIBRARY_PATH=$dev_dir/ogg/build64:$LIBRARY_PATH && export LIBRARY_PATH=$dev_dir/vorbis/build64/lib:$LIBRARY_PATH && mingw32-make libtheoradec.dll"
|
||||
set PATH=%TMP_PATH%
|
||||
|
||||
cd %DEV_BASE_DIR%
|
||||
|
||||
|
||||
cd box2d
|
||||
|
||||
set PATH=%MINGW32%\bin;%PATH%
|
||||
mkdir build
|
||||
cd build
|
||||
cmake -G "MinGW Makefiles" ..
|
||||
mingw32-make
|
||||
set PATH=%TMP_PATH%
|
||||
|
||||
cd ..
|
||||
|
||||
set PATH=%MINGW64%\bin;%PATH%
|
||||
mkdir build64
|
||||
cd build64
|
||||
cmake -G "MinGW Makefiles" ..
|
||||
mingw32-make
|
||||
set PATH=%TMP_PATH%
|
||||
|
||||
cd %DEV_BASE_DIR%
|
||||
|
||||
|
||||
|
||||
cd bullet3
|
||||
|
||||
cd src
|
||||
mklink /J bullet %CD%
|
||||
cd ..
|
||||
|
||||
set PATH=%MINGW32%\bin;%PATH%
|
||||
mkdir build
|
||||
cd build
|
||||
cmake -G "MinGW Makefiles" .. -DBUILD_OPENGL3_DEMOS=OFF -DBUILD_BULLET2_DEMOS=OFF -DBUILD_UNIT_TESTS=OFF -DUSE_GRAPHICAL_BENCHMARK=OFF
|
||||
mingw32-make
|
||||
set PATH=%TMP_PATH%
|
||||
|
||||
cd ..
|
||||
|
||||
set PATH=%MINGW64%\bin;%PATH%
|
||||
mkdir build64
|
||||
cd build64
|
||||
cmake -G "MinGW Makefiles" .. -DBUILD_OPENGL3_DEMOS=OFF -DBUILD_BULLET2_DEMOS=OFF -DBUILD_UNIT_TESTS=OFF -DUSE_GRAPHICAL_BENCHMARK=OFF
|
||||
mingw32-make
|
||||
set PATH=%TMP_PATH%
|
||||
|
||||
cd %DEV_BASE_DIR%
|
||||
|
||||
|
||||
cd freetype
|
||||
|
||||
cd include
|
||||
mklink /J freetype2 %CD%
|
||||
cd ..
|
||||
|
||||
set PATH=%MINGW32%\bin;%PATH%
|
||||
mkdir build
|
||||
cd build
|
||||
cmake -G "MinGW Makefiles" ..
|
||||
mingw32-make
|
||||
set PATH=%TMP_PATH%
|
||||
|
||||
cd ..
|
||||
|
||||
set PATH=%MINGW64%\bin;%PATH%
|
||||
mkdir build64
|
||||
cd build64
|
||||
cmake -G "MinGW Makefiles" ..
|
||||
mingw32-make
|
||||
set PATH=%TMP_PATH%
|
||||
|
||||
cd %DEV_BASE_DIR%
|
||||
|
||||
|
||||
cd RCIrrlicht\include
|
||||
del IrrCompileConfig.h
|
||||
rename IrrCompileConfig_win.h IrrCompileConfig.h
|
||||
cd %DEV_BASE_DIR%
|
||||
|
||||
cd RCIrrlicht\source\Irrlicht
|
||||
|
||||
set PATH=%CODEBLOCKS_DIR%;%PATH%
|
||||
|
||||
codeblocks --clean --target="Win32 - Release - accurate math - dll" Irrlicht-gcc.cbp
|
||||
codeblocks --clean --target="Release64 - accurate math - dll" Irrlicht-gcc.cbp
|
||||
|
||||
codeblocks --build --target="Win32 - Release - accurate math - dll" Irrlicht-gcc.cbp
|
||||
codeblocks --build --target="Release64 - accurate math - dll" Irrlicht-gcc.cbp
|
||||
|
||||
set PATH=%TMP_PATH%
|
||||
|
||||
cd %DEV_BASE_DIR%
|
||||
|
||||
echo ------------------------
|
||||
echo Setup Complete
|
||||
39
RCBasic_Dev_Setup.sh
Normal file
39
RCBasic_Dev_Setup.sh
Normal file
@@ -0,0 +1,39 @@
|
||||
sudo apt update
|
||||
|
||||
sudo apt install git
|
||||
sudo apt install make
|
||||
sudo apt install cmake
|
||||
sudo apt install g++
|
||||
sudo apt install geany
|
||||
sudo apt install spice-webdavd spice-client-gtk
|
||||
sudo apt install codeblocks
|
||||
sudo apt install python3
|
||||
sudo apt install openjdk-21-jdk
|
||||
|
||||
cd ..
|
||||
|
||||
git clone --branch "v2.4.2" https://github.com/erincatto/box2d.git
|
||||
git clone --branch "3.21" https://github.com/bulletphysics/bullet3.git
|
||||
|
||||
sudo apt install libsdl2-dev
|
||||
sudo apt install libsdl2-image-dev
|
||||
sudo apt install libsdl2-mixer-dev
|
||||
sudo apt install libsdl2-net-dev
|
||||
|
||||
sudo apt install libogg-dev
|
||||
sudo apt install libvorbis-dev
|
||||
sudo apt install libtheora-dev
|
||||
|
||||
git clone git@github.com:n00b87/RCBASIC4.git
|
||||
git clone git@github.com:n00b87/an8-parser.git --branch irrlicht_loader
|
||||
git clone git@github.com:n00b87/IrrTheora.git
|
||||
git clone git@github.com:n00b87/RCBasic-Studio.git
|
||||
git clone git@github.com:n00b87/RCIrrlicht.git --branch sdl2_device
|
||||
git clone git@github.com:n00b87/RCIrrlicht.git RCIrrlicht_em --branch ogles2_sdl2
|
||||
git clone git@github.com:n00b87/irrBullet.git
|
||||
git clone git@github.com:n00b87/RCDocs.git
|
||||
|
||||
git clone https://github.com/emscripten-core/emsdk.git
|
||||
cd emsdk
|
||||
./emsdk install 3.1.72
|
||||
./emsdk activate 3.1.72
|
||||
13
README.md
13
README.md
@@ -1,2 +1,15 @@
|
||||
# RCBASIC4
|
||||
Version 4 of the RCBasic Programming Language Compiler and Runtime
|
||||
|
||||
## Setup Build Environment
|
||||
|
||||
### On Windows
|
||||
1. Install the following software: Codeblocks, MinGW32, MinGW64, Git, and CMake
|
||||
2. Set MINGW32 and MINGW64 environment variables to the root of each tool
|
||||
3. Set CODEBLOCKS_DIR to Codeblocks root
|
||||
4. Run RCBasic_Dev_Setup.bat
|
||||
|
||||
### On Linux
|
||||
1. Run RCBasic_Dev_Setup.sh
|
||||
|
||||
NOTE: The linux setup script is still a work in progress.
|
||||
|
||||
48
build_vm_scripts/build_rcbasic_all.sh
Normal file
48
build_vm_scripts/build_rcbasic_all.sh
Normal file
@@ -0,0 +1,48 @@
|
||||
#!/bin/bash
|
||||
|
||||
|
||||
BASEDIR=$(dirname 0)
|
||||
cd $BASEDIR
|
||||
|
||||
RCBASIC_BUILD_ERROR=2
|
||||
RCBASIC_RUNTIME_ERROR=2
|
||||
|
||||
export RCBASIC_BUILD_MAIN_DIR=/home/n00bc0de/Projects
|
||||
|
||||
export RCBASIC_BUILD_JOURNAL=build_journal.sh
|
||||
|
||||
#RCBASIC_BUILD
|
||||
if [ -e $RCBASIC_BUILD_JOURNAL ]
|
||||
then
|
||||
rm $RCBASIC_BUILD_JOURNAL
|
||||
fi
|
||||
|
||||
touch build_journal.sh
|
||||
chmod +x build_journal.sh
|
||||
|
||||
pushd $BASEDIR/RCBASIC4/rcbasic_build
|
||||
./build.sh
|
||||
popd
|
||||
|
||||
source $RCBASIC_BUILD_JOURNAL
|
||||
|
||||
echo "RCBASIC_BUILD STATUS = $RCBASIC_BUILD_ERROR"
|
||||
|
||||
|
||||
#RCBASIC_RUNTIME
|
||||
if [ $RCBASIC_BUILD_ERROR == 0 ]
|
||||
then
|
||||
|
||||
pushd $BASEDIR/RCBASIC4/rcbasic_runtime
|
||||
./build.sh
|
||||
popd
|
||||
|
||||
source $RCBASIC_BUILD_JOURNAL
|
||||
|
||||
echo "RCBASIC_RUNTIME STATUS = $RCBASIC_RUNTIME_ERROR"
|
||||
|
||||
fi
|
||||
|
||||
|
||||
echo "rcbasic_build status=$RCBASIC_BUILD_ERROR"
|
||||
echo "rcbasic_RUNTIME status=$RCBASIC_RUNTIME_ERROR"
|
||||
25
build_vm_scripts/rcbasic_build_auto.sh
Normal file
25
build_vm_scripts/rcbasic_build_auto.sh
Normal file
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
|
||||
BASEDIR=$(dirname 0)
|
||||
|
||||
echo "build journal path: $RCBASIC_BUILD_JOURNAL"
|
||||
|
||||
codeblocks --clean rcbasic_build.cbp
|
||||
codeblocks --target=Release --build rcbasic_build.cbp
|
||||
|
||||
|
||||
if [ ! -e $BASEDIR/bin/Release/rcbasic_build ]
|
||||
then
|
||||
|
||||
pushd $RCBASIC_BUILD_MAIN_DIR
|
||||
echo "export RCBASIC_BUILD_ERROR=1" >> $RCBASIC_BUILD_JOURNAL
|
||||
popd
|
||||
|
||||
else
|
||||
|
||||
pushd $RCBASIC_BUILD_MAIN_DIR
|
||||
echo "export RCBASIC_BUILD_ERROR=0" >> $RCBASIC_BUILD_JOURNAL
|
||||
popd
|
||||
|
||||
fi
|
||||
|
||||
25
build_vm_scripts/rcbasic_runtime_auto.sh
Normal file
25
build_vm_scripts/rcbasic_runtime_auto.sh
Normal file
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
|
||||
BASEDIR=$(dirname 0)
|
||||
|
||||
|
||||
echo "build journal path: $RCBASIC_BUILD_JOURNAL"
|
||||
|
||||
codeblocks --clean rcbasic_runtime.cbp
|
||||
codeblocks --target=Release --build rcbasic_runtime.cbp
|
||||
|
||||
if [ ! -e $BASEDIR/bin/Release/rcbasic_runtime ]
|
||||
then
|
||||
|
||||
pushd $RCBASIC_BUILD_MAIN_DIR
|
||||
echo "export RCBASIC_RUNTIME_ERROR=1" >> "$RCBASIC_BUILD_JOURNAL"
|
||||
popd
|
||||
|
||||
else
|
||||
|
||||
pushd $RCBASIC_BUILD_MAIN_DIR
|
||||
echo "export RCBASIC_RUNTIME_ERROR=0" >> "$RCBASIC_BUILD_JOURNAL"
|
||||
popd
|
||||
|
||||
fi
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
#title Abs [RCBasic Doc]
|
||||
#header function Abs(n)
|
||||
|
||||
Returns the absolute value of n
|
||||
@@ -1,6 +0,0 @@
|
||||
#title AccelName$ [RCBasic Doc]
|
||||
#header function AccelName$(accel_num)
|
||||
|
||||
|
||||
Returns the name of an accelerometer
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
#title Acos [RCBasic Doc]
|
||||
#header function Acos(n)
|
||||
|
||||
Returns the Arcosine of n
|
||||
@@ -1,22 +0,0 @@
|
||||
#title ActiveCanvas [RCBasic Doc]
|
||||
#header function ActiveCanvas()
|
||||
|
||||
|
||||
Returns the canvas that drawing commands are currently applied to
|
||||
|
||||
#code
|
||||
c1 = OpenCanvas(640, 480, 0, 0, 640, 480, 0)
|
||||
c2 = OpenCanvas(640, 480, 0, 0, 640, 480, 0)
|
||||
|
||||
Canvas(c1)
|
||||
|
||||
If ActiveCanvas() = c1 Then
|
||||
Print "Active canvas is c1"
|
||||
End If
|
||||
|
||||
Canvas(c2)
|
||||
|
||||
If ActiveCanvas() = c2 Then
|
||||
Print "Active canvas is now c2"
|
||||
End If
|
||||
#/code
|
||||
@@ -1,8 +0,0 @@
|
||||
#title actorAnimationIsLooped [RCBasic Doc]
|
||||
#header function actorAnimationIsLooped( actor )
|
||||
|
||||
Returns true if an actors animation is set to looped.
|
||||
|
||||
Note: Actor animation is set to looped with the loopActorAnimation() function.
|
||||
|
||||
#ref loopActorAnimation
|
||||
@@ -1,6 +0,0 @@
|
||||
#title ActorIsInTransition [RCBasic Doc]
|
||||
#header function ActorIsInTransition( actor )
|
||||
|
||||
Returns true if actor is in a transition from its current frame to the frame set in the StartActorTransition() function
|
||||
|
||||
#ref StartActorTransition StopActorTransition GetActorTransitionTime
|
||||
@@ -1,15 +0,0 @@
|
||||
#title ActorIsSolid [RCBasic Doc]
|
||||
#header function ActorIsSolid(actor)
|
||||
|
||||
Returns true or false depending on if physics and collision response applies to an actor.
|
||||
|
||||
Note: Collision is still able to be checked on an actor but the actor will be like a ghost able to go through wall and other objects.
|
||||
|
||||
#code
|
||||
SetActorSolid(actor, true)
|
||||
Print "Actor solid state: "; ActorIsSolid(actor) 'This will output 1
|
||||
SetActorSolid(actor, false)
|
||||
Print "Actor solid state: "; ActorIsSolid(actor) 'This will output 0
|
||||
#/end
|
||||
|
||||
#ref SetActorSolid
|
||||
@@ -1,13 +0,0 @@
|
||||
#title ActorIsVisible [RCBasic Doc]
|
||||
#header function ActorIsVisible( actor )
|
||||
|
||||
Returns true if an actor is visible
|
||||
|
||||
#code
|
||||
SetActorVisible(actor, true)
|
||||
Print "Actor solid state: "; ActorIsVisible(actor) 'Outputs 1
|
||||
SetActorSolid(actor, false)
|
||||
Print "Actor solid state: "; ActorIsSolid(actor) 'Outputs 0
|
||||
#/code
|
||||
|
||||
#ref SetActorVisible
|
||||
@@ -1,9 +0,0 @@
|
||||
#title AddActorShadow [RCBasic Doc]
|
||||
#header sub AddActorShadow( actor )
|
||||
|
||||
Cast a shadow on an actor during lighting calculations
|
||||
|
||||
Note: Also check the section on lights for more info
|
||||
|
||||
|
||||
#ref RemoveActorShadow
|
||||
@@ -1,4 +0,0 @@
|
||||
#title AddMatrix [RCBasic Doc]
|
||||
#header function AddMatrix(mA, mB, mC)
|
||||
|
||||
Adds matrix mA to matrix mB and stores the results in mC
|
||||
@@ -1,6 +0,0 @@
|
||||
#title AddMeshBuffer [RCBasic Doc]
|
||||
#header sub AddMeshBuffer( mesh, vertex_count, ByRef vertex_data, ByRef normal_data, ByRef uv_data, index_count, ByRef index_data )
|
||||
|
||||
Sets the vertices, normals, and texture coordinates for a mesh
|
||||
|
||||
#ref CreateMesh
|
||||
@@ -1,6 +0,0 @@
|
||||
#title AddSceneSkyBox [RCBasic Doc]
|
||||
#header sub AddSceneSkyBox( img_top, img_bottom, img_left, img_right, img_front, img_back)
|
||||
|
||||
Generates a skybox based on the provided images.
|
||||
|
||||
#ref AddSceneSkyDome AddSceneSkyDomeEx
|
||||
@@ -1,6 +0,0 @@
|
||||
#title AddSceneSkyDome [RCBasic Doc]
|
||||
#header sub AddSceneSkyDome( img )
|
||||
|
||||
Adds a sky dome to the scene
|
||||
|
||||
#ref AddSceneSkyDomeEx
|
||||
@@ -1,15 +0,0 @@
|
||||
#title AddSceneSkyDomeEx [RCBasic Doc]
|
||||
#header sub AddSceneSkyDomeEx( img, horiRes, vertRes, txPercentage, spherePercentage, radius)
|
||||
|
||||
Adds a sky dome to the scene
|
||||
|
||||
#list
|
||||
#li img - The texture for the sky dome
|
||||
#li horiRes - Number of vertices of a horizontal layer of the sphere.
|
||||
#li vertRes - Number of vertices of a vertical layer of the sphere.
|
||||
#li txPercentage - How much of the height of the texture is used. Should be between 0 and 1.
|
||||
#li spherePercentage - How much of the sphere is drawn. Value should be between 0 and 2, where 1 is an exact half-sphere and 2 is a full sphere.
|
||||
#li radius - The Radius of the sphere
|
||||
#/list
|
||||
|
||||
#ref AddSceneSkyBox AddSceneSkyDome
|
||||
@@ -1,4 +0,0 @@
|
||||
#title AdjointMatrix [RCBasic Doc]
|
||||
#header function AdjointMatrix(mA, mB)
|
||||
|
||||
Stores the adjoint matrix of mA in mB
|
||||
@@ -1,4 +0,0 @@
|
||||
#title AndBit [RCBasic Doc]
|
||||
#header function AndBit(a,b)
|
||||
|
||||
Returns the bitwise AND operation of 2 numbers
|
||||
@@ -1,6 +0,0 @@
|
||||
#title Android_GetExternalStoragePath$ [RCBasic Doc]
|
||||
#header function Android_GetExternalStoragePath$()
|
||||
|
||||
Returns the designated external storage path
|
||||
|
||||
#ref Android_GetExternalStorageState Android_GetInternalStoragePath$
|
||||
@@ -1,16 +0,0 @@
|
||||
#title Android_GetExternalStorageState [RCBasic Doc]
|
||||
#header function Android_GetExternalStorageState()
|
||||
|
||||
Returns a bitmask of these values:
|
||||
#list
|
||||
#li ANDROID_EXTERNAL_STORAGE_READ
|
||||
#li ANDROID_EXTERNAL_STORAGE_WRITE
|
||||
#/list
|
||||
|
||||
#code
|
||||
If AndBit( Android_GetExternalStorageState(), ANDROID_EXTERNAL_STORAGE_READ ) Then
|
||||
Print "Can read from external storage"
|
||||
End If
|
||||
#/code
|
||||
|
||||
#ref Android_GetExternalStoragePath$ Android_GetInternalStoragePath$
|
||||
@@ -1,6 +0,0 @@
|
||||
#title Android_GetInternalStoragePath$ [RCBasic Doc]
|
||||
#header function Android_GetInternalStoragePath$()
|
||||
|
||||
Returns the internal storage path
|
||||
|
||||
#ref Android_GetExternalStorageState Android_GetExternalStoragePath$
|
||||
@@ -1,6 +0,0 @@
|
||||
#title Android_JNI_Message$ [RCBasic Doc]
|
||||
#header function Android_JNI_Message$(arg$)
|
||||
|
||||
Passes arg$ to the rcbasic_android_interface() method in the java code for your android app. The java method returns a string.
|
||||
|
||||
#ref Runtime_Utility_Message$
|
||||
@@ -1,10 +0,0 @@
|
||||
#title ApplyActorCentralForceLocal [RCBasic Doc]
|
||||
#header sub ApplyActorCentralForceLocal( actor, x, y, z)
|
||||
|
||||
Applies a force to the center of mass of an actor in local coordinate space. This force impacts the linear velocity of the object without affecting its rotation.
|
||||
|
||||
#list
|
||||
#li x,y,z - direction of the force
|
||||
#/list
|
||||
|
||||
#ref ApplyActorCentralForceWorld ApplyActorCentralImpulseLocal ApplyActorCentralImpulseWorld
|
||||
@@ -1,10 +0,0 @@
|
||||
#title ApplyActorCentralForceWorld [RCBasic Doc]
|
||||
#header sub ApplyActorCentralForceWorld( actor, x, y, z)
|
||||
|
||||
Applies a force to the center of mass of an actor in world coordinate space. This force impacts the linear velocity of the object without affecting its rotation.
|
||||
|
||||
#list
|
||||
#li x,y,z - direction of the force
|
||||
#/list
|
||||
|
||||
#ref ApplyActorCentralForceLocal ApplyActorCentralImpulseLocal ApplyActorCentralImpulseWorld
|
||||
@@ -1,10 +0,0 @@
|
||||
#title ApplyActorCentralImpulseLocal [RCBasic Doc]
|
||||
#header sub ApplyActorCentralImpulseLocal( actor, x, y, z)
|
||||
|
||||
Applies an impulse directly to the center of mass of an actor. An impulse differs from a continuous force in that it applies an immediate, short-duration change to the velocity of the actor. It affects the linear velocity but does not generate rotational effects (since it's applied to the center of mass).
|
||||
|
||||
#list
|
||||
#li x,y,z - direction of the impulse
|
||||
#/list
|
||||
|
||||
#ref ApplyActorCentralForceLocal ApplyActorCentralForceWorld ApplyActorCentralImpulseWorld
|
||||
@@ -1,11 +0,0 @@
|
||||
#title ApplyActorCentralImpulseWorld [RCBasic Doc]
|
||||
#header sub ApplyActorCentralImpulseWorld( actor, x, y, z)
|
||||
|
||||
Applies an impulse directly to the center of mass of an actor. An impulse differs from a continuous force in that it applies an immediate, short-duration change to the velocity of the actor. It affects the linear velocity but does not generate rotational effects (since it's applied to the center of mass).
|
||||
|
||||
#list
|
||||
#li x,y,z - direction of the impulse
|
||||
#/list
|
||||
|
||||
#ref ApplyActorCentralForceLocal ApplyActorCentralForceWorld ApplyActorCentralImpulseLocal
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
#title ApplyActorDamping [RCBasic Doc]
|
||||
#header sub ApplyActorDamping( actor, timeStep)
|
||||
|
||||
Reduces the velocity of an actor over time, simulating the effect of friction or air resistance.
|
||||
|
||||
This function applies the linear and angular damping values set with the SetActorDamping() function.
|
||||
|
||||
#code
|
||||
init_damping = False
|
||||
SetActorDamping(actor, 0.1, 0.5)
|
||||
ApplyActorCentralImpulse(actor, 300, 0, 0)
|
||||
|
||||
While True
|
||||
If Not init_damping Then
|
||||
ApplyActorDamping(actor, 5.0) 'Will apply the damping effect for 5 seconds
|
||||
init_damping = True
|
||||
End If
|
||||
Update()
|
||||
Wend
|
||||
#/code
|
||||
|
||||
#ref setActorDamping getActorLinearDamping getActorAngularDamping
|
||||
@@ -1,11 +0,0 @@
|
||||
#title ApplyActorForceLocal [RCBasic Doc]
|
||||
#header sub ApplyActorForceLocal( actor, x, y, z, rel_x, rel_y, rel_z)
|
||||
|
||||
Applies a force to an actor at a specific point. Unlike ApplyActorCentralForce(local/world), which applies force only at the center of mass (affecting linear velocity), this can generate both linear motion and rotation (torque), depending on where the force is applied relative to the center of mass.
|
||||
|
||||
#list
|
||||
#li x,y,z - direction of the force
|
||||
#li rel_x, rel_y, rel_z - position to apply the force to relative to the center of mass
|
||||
#/list
|
||||
|
||||
#ref ApplyActorForceWorld ApplyActorCentralForceLocal ApplyActorCentralForceWorld
|
||||
@@ -1,11 +0,0 @@
|
||||
#title ApplyActorForceWorld [RCBasic Doc]
|
||||
#header sub ApplyActorForceWorld( actor, x, y, z, rel_x, rel_y, rel_z)
|
||||
|
||||
Applies a force to an actor at a specific point. Unlike ApplyActorCentralForce(local/world), which applies force only at the center of mass (affecting linear velocity), this can generate both linear motion and rotation (torque), depending on where the force is applied relative to the center of mass.
|
||||
|
||||
#list
|
||||
#li x,y,z - direction of the force
|
||||
#li rel_x, rel_y, rel_z - position to apply the force to relative to the center of mass
|
||||
#/list
|
||||
|
||||
#ref ApplyActorForceLocal ApplyActorCentralForceLocal ApplyActorCentralForceWorld
|
||||
@@ -1,12 +0,0 @@
|
||||
#title ApplyActorImpulseLocal [RCBasic Doc]
|
||||
#header sub ApplyActorImpulseLocal( actor, x, y, z, rel_x, rel_y, rel_z)
|
||||
|
||||
Applies an impulse to an actor at a specific point. Unlike ApplyActorCentralImpulse(local/world), which applies impulse only at the center of mass (affecting linear velocity), this can generate both linear motion and rotation (torque), depending on where the force is applied relative to the center of mass.
|
||||
|
||||
#list
|
||||
#li x,y,z - direction of the impulse
|
||||
#li rel_x, rel_y, rel_z - position to apply the force to relative to the center of mass
|
||||
#/list
|
||||
|
||||
#ref ApplyActorImpulseWorld ApplyActorForceLocal ApplyActorForceWorld
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
#title applyActorImpulseWorld [RCBasic Doc]
|
||||
#header sub applyActorImpulseWorld( actor, x, y, z, rel_x, rel_y, rel_z)
|
||||
|
||||
Applies an impulse to an actor at a specific point. Unlike ApplyActorCentralImpulse(local/world), which applies impulse only at the center of mass (affecting linear velocity), this can generate both linear motion and rotation (torque), depending on where the force is applied relative to the center of mass.
|
||||
|
||||
#list
|
||||
#li x,y,z - direction of the impulse
|
||||
#li rel_x, rel_y, rel_z - position to apply the force to relative to the center of mass
|
||||
#/list
|
||||
|
||||
#ref ApplyActorImpulseLocal ApplyActorForceLocal ApplyActorForceWorld
|
||||
@@ -1,10 +0,0 @@
|
||||
#title applyActorTorqueImpulseLocal [RCBasic Doc]
|
||||
#header sub applyActorTorqueImpulseLocal( actor, x, y, z)
|
||||
|
||||
Applies an impulse that directly affects the angular velocity of an actor, causing it to rotate. This is similar to applying an impulse, but instead of changing the linear velocity (which applyActorCentralImpulse does), it alters the body's rotational motion (angular velocity) instantaneously.
|
||||
|
||||
#list ul
|
||||
#li x, y, z - Direction of rotation
|
||||
#/list
|
||||
|
||||
#ref ApplyActorTorque ApplyActorTorqueImpulseWorld
|
||||
@@ -1,10 +0,0 @@
|
||||
#title applyActorTorqueImpulseWorld [RCBasic Doc]
|
||||
#header sub applyActorTorqueImpulseWorld( actor, x, y, z)
|
||||
|
||||
Applies an impulse that directly affects the angular velocity of an actor, causing it to rotate. This is similar to applying an impulse, but instead of changing the linear velocity (which applyActorCentralImpulse does), it alters the body's rotational motion (angular velocity) instantaneously.
|
||||
|
||||
#list ul
|
||||
#li x, y, z - Direction of rotation
|
||||
#/list
|
||||
|
||||
#ref ApplyActorTorque ApplyActorTorqueImpulseLocal
|
||||
@@ -1,10 +0,0 @@
|
||||
#title applyActorTorqueLocal [RCBasic Doc]
|
||||
#header sub applyActorTorqueLocal( actor, x, y, z)
|
||||
|
||||
Applies a continuous torque to an actor, causing it to accelerate its rotational motion over time. Unlike applyActorTorqueImpulse, which causes an immediate change in angular velocity, this applies a torque force gradually, leading to a continuous rotational effect, similar to applying a force to linear motion.
|
||||
|
||||
#list
|
||||
#li x, y, z - direction of rotation
|
||||
#/list
|
||||
|
||||
#ref ApplyActorTorqueWorld ApplyActorTorqueImpulseLocal ApplyActorTorqueImpulseWorld
|
||||
@@ -1,11 +0,0 @@
|
||||
#title applyActorTorqueWorld [RCBasic Doc]
|
||||
#header sub applyActorTorqueWorld( actor, x, y, z)
|
||||
|
||||
Applies a continuous torque to an actor, causing it to accelerate its rotational motion over time. Unlike applyActorTorqueImpulse, which causes an immediate change in angular velocity, this applies a torque force gradually, leading to a continuous rotational effect, similar to applying a force to linear motion.
|
||||
|
||||
#list
|
||||
#li x, y, z - direction of rotation
|
||||
#/list
|
||||
|
||||
#ref ApplyActorTorqueLocal ApplyActorTorqueImpulseLocal ApplyActorTorqueImpulseWorld
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
#title ArrayCopy [RCBasic Doc]
|
||||
#header sub ArrayCopy(ByRef src, ByRef dst)
|
||||
|
||||
Copies the contents of src array to dst array
|
||||
|
||||
Note: This function is a special case in that it can take any type for src or dst
|
||||
|
||||
#ref ArrayDim ArraySize ArrayFill
|
||||
@@ -1,6 +0,0 @@
|
||||
#title ArrayDim [RCBasic Doc]
|
||||
#header function ArrayDim(Byref id)
|
||||
|
||||
Returns the number of dimensions in an array
|
||||
|
||||
#ref ArrayCopy ArrayFill ArraySize
|
||||
@@ -1,6 +0,0 @@
|
||||
#title ArrayFill [RCBasic Doc]
|
||||
#header sub ArrayFill(ByRef src, fdata)
|
||||
|
||||
Fills all the elements in an array with the value in fdata
|
||||
|
||||
#ref ArrayCopy ArrayDim ArraySize
|
||||
@@ -1,6 +0,0 @@
|
||||
#title ArraySize [RCBasic Doc]
|
||||
#header function ArraySize(Byref id, array_dim)
|
||||
|
||||
Returns the number of elements in the given dimension of an array
|
||||
|
||||
#ref ArrayDim ArrayCopy ArrayFill
|
||||
@@ -1,4 +0,0 @@
|
||||
#title Asc [RCBasic Doc]
|
||||
#header function Asc(c$)
|
||||
|
||||
Returns the ASCII value of a character.
|
||||
@@ -1,4 +0,0 @@
|
||||
#title Asin [RCBasic Doc]
|
||||
#header function Asin(n)
|
||||
|
||||
Returns the ArcSine of a number.
|
||||
@@ -1,4 +0,0 @@
|
||||
#title Atan [RCBasic Doc]
|
||||
#header function Atan(n)
|
||||
|
||||
Returns the ArcTangent of a number.
|
||||
@@ -1,4 +0,0 @@
|
||||
#title ATan2 [RCBasic Doc]
|
||||
#header Function ATan2(y, x)
|
||||
|
||||
Returns the ArcTangent of x and y
|
||||
@@ -1,6 +0,0 @@
|
||||
#title AugmentMatrix [RCBasic Doc]
|
||||
#header function AugmentMatrix(mA, mB, mC)
|
||||
|
||||
Appends the columns of matrix mB onto matrix mA and stores the result in mC.
|
||||
|
||||
NOTE: Must mA and mB must be the same number of rows.
|
||||
@@ -1,4 +0,0 @@
|
||||
#title Bin$ [RCBasic Doc]
|
||||
#header function Bin$(n)
|
||||
|
||||
Returns the binary representation of a number.
|
||||
@@ -1,4 +0,0 @@
|
||||
#title BufferFromImage [RCBasic Doc]
|
||||
#header sub BufferFromImage(slot, byref buffer)
|
||||
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
#title BufferFromMatrix [RCBasic Doc]
|
||||
#header sub BufferFromMatrix(ByRef buffer, mA)
|
||||
|
||||
Saves the matrix mA in an array
|
||||
|
||||
NOTE: buffer must have the same number of dimensions as the desired matrix for the structure to remain intact.
|
||||
|
||||
#ref MatrixFromBuffer
|
||||
@@ -1,6 +0,0 @@
|
||||
#title BufferFromString [RCBasic Doc]
|
||||
#header function BufferFromString(s$, ByRef buffer)
|
||||
|
||||
Stores the byte value of a string into a number buffer
|
||||
|
||||
#ref StringFromBuffer$
|
||||
@@ -1,6 +0,0 @@
|
||||
#title Canvas [RCBasic Doc]
|
||||
#header sub Canvas(c_num)
|
||||
|
||||
Sets the active canvas for drawing commands to use
|
||||
|
||||
#ref ActiveCanvas
|
||||
@@ -1,6 +0,0 @@
|
||||
#title CanvasClip [RCBasic Doc]
|
||||
#header function CanvasClip(x, y, w, h)
|
||||
|
||||
Returns an image id with a selected portion of the active drawing canvas saved
|
||||
|
||||
#ref WindowClip
|
||||
@@ -1,6 +0,0 @@
|
||||
#title CanvasIsVisible [RCBasic Doc]
|
||||
#header function CanvasIsVisible(c_num)
|
||||
|
||||
Returns true if a canvas is shown in the Window
|
||||
|
||||
#ref SetCanvasVisible
|
||||
@@ -1,4 +0,0 @@
|
||||
#title ChangeDir [RCBasic Doc]
|
||||
#header sub ChangeDir(p$)
|
||||
|
||||
Sets the working directory that the directory commands use
|
||||
@@ -1,6 +0,0 @@
|
||||
#title ChannelIsPaused [RCBasic Doc]
|
||||
#header function ChannelIsPaused(channel)
|
||||
|
||||
Returns true if an audio channel is currently paused
|
||||
|
||||
#ref PauseSound
|
||||
@@ -1,6 +0,0 @@
|
||||
#title ChannelIsPlaying [RCBasic Doc]
|
||||
#header function ChannelIsPlaying(channel)
|
||||
|
||||
Returns true if an audio channel is playing
|
||||
|
||||
#ref ChannelIsPaused PlaySound PlaySoundTimed
|
||||
@@ -1,7 +0,0 @@
|
||||
#title CheckSockets [RCBasic Doc]
|
||||
#header function CheckSockets(timeout_ms)
|
||||
|
||||
Checks all connected sockets for activity. If timeout_ms is greater than 0 than it will wait that many milliseconds. If less than 0
|
||||
it will wait for over 49 days (hint: there is no reason what so ever to set this less than 0).
|
||||
|
||||
Returns the number of sockets that have activity (ie. a connection was made or data was sent)
|
||||
@@ -1,4 +0,0 @@
|
||||
#title Chr$ [RCBasic Doc]
|
||||
#header function Chr$(n)
|
||||
|
||||
Returns the character with the matching ASCII value n.
|
||||
@@ -1,4 +0,0 @@
|
||||
#title CInt32 [RCBasic Doc]
|
||||
#header function CInt32(i)
|
||||
|
||||
Returns a 32-bit signed integer.
|
||||
@@ -1,4 +0,0 @@
|
||||
#title CInt64 [RCBasic Doc]
|
||||
#header function CInt64(i)
|
||||
|
||||
Returns a 64-bit signed integer.
|
||||
@@ -1,4 +0,0 @@
|
||||
#title Circle [RCBasic Doc]
|
||||
#header sub Circle(x,y,radius)
|
||||
|
||||
Draws a circle on the current canvas.
|
||||
@@ -1,4 +0,0 @@
|
||||
#title CircleFill [RCBasic Doc]
|
||||
#header sub CircleFill(x,y,radius)
|
||||
|
||||
Draws a filled circle on the current canvas.
|
||||
@@ -1,11 +0,0 @@
|
||||
#title clearActorForces [RCBasic Doc]
|
||||
#header sub clearActorForces( actor)
|
||||
|
||||
Resets or clears all the forces and torques that have been applied to a rigid body in the current simulation step. This ensures that any forces, including linear forces and torques, do not accumulate from one simulation step to the next.
|
||||
|
||||
<b>Notes:</b>
|
||||
#list
|
||||
#li <b>Resets Forces:</b> It removes all linear forces (like those applied by applyActorForce or applyActorCentralForce) and torques (like those applied by applyActorTorque).
|
||||
#li <b>Does Not Affect Velocity:</b> It clears only the applied forces and torques, but the current velocity (linear and angular) of the actor remains unchanged.
|
||||
#li <b>Typically Used in Each Simulation Step:</b> Used to reset forces after each step, so that only new forces applied in the next step will affect the body.
|
||||
#/list
|
||||
@@ -1,4 +0,0 @@
|
||||
#title ClearCanvas [RCBasic Doc]
|
||||
#header sub ClearCanvas()
|
||||
|
||||
Clears the active drawing canvas
|
||||
@@ -1,4 +0,0 @@
|
||||
#title ClearMatrix [RCBasic Doc]
|
||||
#header sub ClearMatrix(mA)
|
||||
|
||||
Sets all elements in a matrix to zero
|
||||
@@ -1,6 +0,0 @@
|
||||
#title ClearMatrixColumns [RCBasic Doc]
|
||||
#header function ClearMatrixColumns(mA, c, num_cols)
|
||||
|
||||
Sets all elements in the matrix columns specified to zero.
|
||||
|
||||
#ref ClearMatrix ClearMatrixRows
|
||||
@@ -1,6 +0,0 @@
|
||||
#title ClearMatrixRows [RCBasic Doc]
|
||||
#header function ClearMatrixRows(mA, r, num_rows)
|
||||
|
||||
Sets all elements in the matrix rows specified to zero.
|
||||
|
||||
#ref ClearMatrix ClearMatrixColumns
|
||||
@@ -1,4 +0,0 @@
|
||||
#title ClearMouseZone [RCBasic Doc]
|
||||
#header sub ClearMouseZone()
|
||||
|
||||
Removes the previously set mouse zone from the window
|
||||
@@ -1,6 +0,0 @@
|
||||
#title ClearStack_N [RCBasic Doc]
|
||||
#header sub ClearStack_N( num_stack )
|
||||
|
||||
Removes all elements from the stack
|
||||
|
||||
#ref ClearStack_S
|
||||
@@ -1,6 +0,0 @@
|
||||
#title ClearStack_S [RCBasic Doc]
|
||||
#header sub ClearStack_S( str_stack )
|
||||
|
||||
Removes all elements from the stack
|
||||
|
||||
#ref ClearStack_N
|
||||
@@ -1,4 +0,0 @@
|
||||
#title ClipMatrix [RCBasic Doc]
|
||||
#header sub ClipMatrix(mA, r, c, num_rows, num_cols, mB)
|
||||
|
||||
Copies the specified portion of matrix mA into matrix mB
|
||||
@@ -1,9 +0,0 @@
|
||||
#title CloneCanvas [RCBasic Doc]
|
||||
#header function CloneCanvas(c_num, mode)
|
||||
|
||||
Returns a clone of a canvas. Clone canvases are mirrors of the original canvas so when you draw to one it will also be on the other. This is useful for a splitscreen 2d game.
|
||||
|
||||
Mode is a canvas render mode like the one passed to OpenCanvas()
|
||||
|
||||
|
||||
#ref OpenCanvas
|
||||
@@ -1,6 +0,0 @@
|
||||
#title CloseCanvas [RCBasic Doc]
|
||||
#header Sub CloseCanvas(c_num)
|
||||
|
||||
Closes a canvas
|
||||
|
||||
#ref OpenCanvas
|
||||
@@ -1,6 +0,0 @@
|
||||
#title CloseFile [RCBasic Doc]
|
||||
#header sub CloseFile( stream )
|
||||
|
||||
Closes a file
|
||||
|
||||
#ref OpenFile
|
||||
@@ -1,6 +0,0 @@
|
||||
#title CloseWindow [RCBasic Doc]
|
||||
#header sub CloseWindow( )
|
||||
|
||||
Closes the graphics window
|
||||
|
||||
#ref OpenWindow
|
||||
@@ -1,4 +0,0 @@
|
||||
#title Cls [RCBasic Doc]
|
||||
#header sub Cls()
|
||||
|
||||
Clears the back buffer on the window
|
||||
@@ -1,6 +0,0 @@
|
||||
#title CofactorMatrix [RCBasic Doc]
|
||||
#header sub CofactorMatrix(mA, r, c)
|
||||
|
||||
Sets matrix mA to a cofactor. This will change the original matrix so it is recommended to copy the matrix if you still need the original matrix.
|
||||
|
||||
#ref CopyMatrix
|
||||
@@ -1,4 +0,0 @@
|
||||
#title ColorKey [RCBasic Doc]
|
||||
#header sub ColorKey(img_id, c)
|
||||
|
||||
Sets the color key for an image
|
||||
@@ -1,8 +0,0 @@
|
||||
#title Command$ [RCBasic Doc]
|
||||
#header function Command$(arg)
|
||||
|
||||
Returns command line arguments passed to a program.
|
||||
|
||||
Note: Command$(0) will always be the program being executed ( your_program.cbc )
|
||||
|
||||
#ref NumCommands
|
||||
@@ -1,6 +0,0 @@
|
||||
#title ComputeActorAngularImpulseDenominator [RCBasic Doc]
|
||||
#header function ComputeActorAngularImpulseDenominator( actor, x, y, z)
|
||||
|
||||
Computes a scalar value that represents how an actor will respond to an angular impulse at a given point, taking into account the actor's inertia tensor (which governs how the object resists rotation). This function is particularly useful in calculating the actor's rotational response to an impulse, typically during collision resolution or constraints involving rotation.
|
||||
|
||||
#ref ComputeActorImpulseDenominator
|
||||
@@ -1,6 +0,0 @@
|
||||
#title ComputeActorGyroImpulseLocal [RCBasic Doc]
|
||||
#header sub ComputeActorGyroImpulseLocal( actor, dt, ByRef x, ByRef y, ByRef z)
|
||||
|
||||
Computes the gyroscopic impulse for an actor in an implicit manner, based on the actor's current angular velocity and inertia. This function is used to simulate the gyroscopic effect—also known as gyroscopic precession—which occurs when a rotating object experiences a torque that causes its axis of rotation to change.
|
||||
|
||||
#ref ComputeActorGyroImpulseWorld
|
||||
@@ -1,6 +0,0 @@
|
||||
#title ComputeActorGyroImpulseWorld [RCBasic Doc]
|
||||
#header sub ComputeActorGyroImpulseWorld( actor, dt, ByRef x, ByRef y, ByRef z)
|
||||
|
||||
Computes the gyroscopic impulse for an actor in an implicit manner, but in this case, it performs the calculation relative to the world frame of reference, rather than the actor’s local frame. This function is used to handle the gyroscopic effects (i.e., gyroscopic precession) of a rotating object when a torque is applied, affecting its axis of rotation.
|
||||
|
||||
#ref ComputeActorGyroImpulseLocal
|
||||
@@ -1,6 +0,0 @@
|
||||
#title ComputeActorImpulseDenominator [RCBasic Doc]
|
||||
#header function ComputeActorImpulseDenominator( actor, pos_x, pos_y, pos_z, normal_x, normal_y, normal_z)
|
||||
|
||||
Computes a scalar value related to how a rigid body will respond to an applied impulse at a given point. It’s primarily used internally in the physics engine to calculate how an object’s mass, inertia, and shape will affect the outcome of impulses, particularly in collisions or constraints like contact points between objects.
|
||||
|
||||
#ref ComputeActorAngularImpulseDenominator
|
||||
@@ -1,4 +0,0 @@
|
||||
#title copyActorMaterial [RCBasic Doc]
|
||||
#header function copyActorMaterial( actor, material_num)
|
||||
|
||||
Returns a material id for a copy of an actor's material
|
||||
@@ -1,4 +0,0 @@
|
||||
#title CopyFile [RCBasic Doc]
|
||||
#header sub CopyFile(src$, dst$)
|
||||
|
||||
Copies the contents of src$ file to a new dst$ file
|
||||
@@ -1,4 +0,0 @@
|
||||
#title CopyImage [RCBasic Doc]
|
||||
#header function CopyImage( img_id )
|
||||
|
||||
Returns a copy of an image
|
||||
@@ -1,4 +0,0 @@
|
||||
#title copyMaterial [RCBasic Doc]
|
||||
#header function copyMaterial( smaterial_id)
|
||||
|
||||
Returns a copy of a material
|
||||
@@ -1,4 +0,0 @@
|
||||
#title CopyMatrix [RCBasic Doc]
|
||||
#header sub CopyMatrix(mA, mB)
|
||||
|
||||
Copies matrix mA to matrix mB
|
||||
@@ -1,6 +0,0 @@
|
||||
#title CopyMatrixColumns [RCBasic Doc]
|
||||
#header function CopyMatrixColumns(mA, mB, c, num_cols)
|
||||
|
||||
Copies the specified matrix columns from matrix mA to matrix mB.
|
||||
|
||||
Note: Matrix mB will be redimensioned to the size of the copied columns.
|
||||
@@ -1,7 +0,0 @@
|
||||
#title CopyMatrixRows [RCBasic Doc]
|
||||
#header function CopyMatrixRows(mA, mB, r, num_rows)
|
||||
|
||||
Copies the specified matrix rows from matrix mA to matrix mB.
|
||||
|
||||
Note: Matrix mB will be redimensioned to the size of the copied rows.
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
#title Cos [RCBasic Doc]
|
||||
#header function Cos(n)
|
||||
|
||||
Returns the Cosine of an angle
|
||||
@@ -1,6 +0,0 @@
|
||||
#title CreateBillboardActor [RCBasic Doc]
|
||||
#header function CreateBillboardActor( )
|
||||
|
||||
Returns a billboard actor
|
||||
|
||||
Billboard actors are flat textured planes that are always facing the camera.
|
||||
@@ -1,19 +0,0 @@
|
||||
#title CreateConeConstraint [RCBasic Doc]
|
||||
#header function CreateConeConstraint( actorA, rbAFrame_matrix)
|
||||
|
||||
The Cone Constraint is a type of joint constraint used to simulate realistic rotational movement between two actors (or between an actor and the world) with specific angular limits. This constraint is especially useful for simulating ball-and-socket joints with some twisting freedom but restricted cone-like movement, such as human shoulders or robotic arms.
|
||||
|
||||
#code
|
||||
actorA = CreateCubeActor(100)
|
||||
|
||||
rbA = DimMatrix(4, 4) 'A transform matrix should be a 4x4 matrix
|
||||
SetIdentityMatrix(rbA, 4) 'This will set rbA to a 4x4 identity matrix
|
||||
SetMatrixTranslation(rbA, 0, 40, 0) 'Set the point where the constraint connects to actorA to 1 unit above its origin
|
||||
SetMatrixRotation(rbA, 0, 0, 0) 'Sets the angle the constraint is attached at to 0 on all axes
|
||||
|
||||
test_cone = CreateConeConstraint( actorA, rbA )
|
||||
#/code
|
||||
|
||||
Note: It is recommended to use CreateConeConstraintEx() in most cases
|
||||
|
||||
#ref CreateConeConstraintEx SetIdentityMatrix SetMatrixTranslation SetMatrixRotation
|
||||
@@ -1,23 +0,0 @@
|
||||
#title createConeConstraintEx [RCBasic Doc]
|
||||
#header function createConeConstraintEx( actorA, actorB, rbAFrame_matrix, rbBFrame_matrix)
|
||||
|
||||
The Cone Constraint is a type of joint constraint used to simulate realistic rotational movement between two actors (or between an actor and the world) with specific angular limits. This constraint is especially useful for simulating ball-and-socket joints with some twisting freedom but restricted cone-like movement, such as human shoulders or robotic arms.
|
||||
|
||||
#code
|
||||
actorA = CreateCubeActor(100)
|
||||
actorB = CreateCubeActor(100)
|
||||
|
||||
rbA = DimMatrix(4, 4) 'A transform matrix should be a 4x4 matrix
|
||||
SetIdentityMatrix(rbA, 4) 'This will set rbA to a 4x4 identity matrix
|
||||
SetMatrixTranslation(rbA, 0, 40, 0) 'Set the point where the constraint connects to actorA to 1 unit above its origin
|
||||
SetMatrixRotation(rbA, 0, 0, 0) 'Sets the angle the constraint is attached at to 0 on all axes
|
||||
|
||||
rbB = DimMatrix(4, 4) 'A transform matrix should be a 4x4 matrix
|
||||
SetIdentityMatrix(rbB, 4) 'This will set rbA to a 4x4 identity matrix
|
||||
SetMatrixTranslation(rbB, 0, 40, 0) 'Set the point where the constraint connects to actorA to 1 unit above its origin
|
||||
SetMatrixRotation(rbB, 0, 0, 0) 'Sets the angle the constraint is attached at to 0 on all axes
|
||||
|
||||
test_cone = CreateConeConstraint( actorA, rbA )
|
||||
#/code
|
||||
|
||||
#ref CreateConeConstraint SetIdentityMatrix SetMatrixTranslation SetMatrixRotation
|
||||
@@ -1,6 +0,0 @@
|
||||
#title CreateCubeActor [RCBasic Doc]
|
||||
#header function CreateCubeActor( cube_size )
|
||||
|
||||
Returns an actor with a cube mesh of the specified size ( cube_size x cube_size x cube_size )
|
||||
|
||||
#ref CreateMeshActor CreateMeshOctreeActor CreateSphereActor CreateWaterPlaneActor CreateLightActor CreateBillboardActor CreateTerrainActor
|
||||
@@ -1,17 +0,0 @@
|
||||
#title createHingeConstraint [RCBasic Doc]
|
||||
#header function createHingeConstraint( actorA, frameA, useReferenceFrameA )
|
||||
|
||||
Simulates a hinge joint, which allows two actors (or an actor and the world) to rotate around a single axis while restricting movement along the other axes. This is similar to the way a door swings on its hinges or how an elbow joint functions in the human body.
|
||||
|
||||
#code
|
||||
actorA = CreateCubeActor(100) 'Creates a cube actor
|
||||
frameA = DimMatrix(4, 4) 'A transform matrix must be a 4x4 matrix
|
||||
SetIdentityMatrix(frameA, 4) 'Sets frameB to a 4x4 identity matrix
|
||||
SetMatrixTranslation(frameA, 0, 1, 0) 'Sets the attach point of the constraint to the top of the cube
|
||||
hinge = CreateHingeConstraint(actorA, frameA, true)
|
||||
#/code
|
||||
|
||||
Note: It is recommended to use CreateSlideConstraintEx() in most cases
|
||||
|
||||
#ref CreateHingeConstraintEx SetIdentityMatrix SetMatrixTranslation SetMatrixRotation
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
#title createHingeConstraintEx [RCBasic Doc]
|
||||
#header function createHingeConstraintEx( actorA, actorB, frameA, frameB, useReferenceFrameA)
|
||||
|
||||
Simulates a hinge joint, which allows two actors (or an actor and the world) to rotate around a single axis while restricting movement along the other axes. This is similar to the way a door swings on its hinges or how an elbow joint functions in the human body.
|
||||
|
||||
#code
|
||||
actorA = CreateCubeActor(100) 'Creates a cube actor
|
||||
frameA = DimMatrix(4, 4) 'A transform matrix must be a 4x4 matrix
|
||||
SetIdentityMatrix(frameA, 4) 'Sets frameB to a 4x4 identity matrix
|
||||
SetMatrixTranslation(frameA, 0, 1, 0) 'Sets the attach point of the constraint to the top of the cube
|
||||
|
||||
actorB = CreateCubeActor(100) 'Creates a cube actor
|
||||
frameB = DimMatrix(4, 4) 'A transform matrix must be a 4x4 matrix
|
||||
SetIdentityMatrix(frameB, 4) 'Sets frameB to a 4x4 identity matrix
|
||||
SetMatrixTranslation(frameB, 0, 1, 0) 'Sets the attach point of the constraint to the top of the cube
|
||||
|
||||
hinge = CreateHingeConstraint(actorA, actorB, frameA, frameB, true)
|
||||
#/code
|
||||
|
||||
Note: It is recommended to use CreateHingeConstraintEx() in most cases
|
||||
|
||||
#ref CreateHingeConstraint SetIdentityMatrix SetMatrixTranslation SetMatrixRotation
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
#title CreateImage [RCBasic Doc]
|
||||
#header function CreateImage(w, h, byref buffer)
|
||||
|
||||
Returns an image created from the buffer provided
|
||||
|
||||
#ref CreateImageEx LoadImage
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user