Getting Started

  • Introduction
    • What is RCBasic?
    • Bundled Tools
    • Platforms
  • License
    • Full License Text
    • Summary
  • Setting Up RCBasic
    • Installing RCBasic Studio
    • Using RCBasic from the Command Line
      • Compiling a program
      • Running a compiled program
      • Checking the version
    • Porting to Other Platforms
    • Level Editors
  • Your First Program
    • Hello World
    • Data Types
    • Arithmetic Operators
    • The Print Statement
    • Variables
    • Getting Input from the User
    • Flow Control — If / ElseIf / Else
      • Comparison Operators
      • Logical Operators
    • Loops
    • Built-in Functions
    • Challenges

Language Reference

  • Variables and Data Types
    • Numbers
    • Strings
    • Constants
    • Arrays
    • User-Defined Types
  • Conditions
    • Basic Syntax
    • Comparison Operators
    • Logical Operators
  • Loops
    • For Loop
    • While Loop
    • Do Loop
      • Infinite loop
      • Loop While (continue while true)
      • Loop Until (continue until true)
    • Summary
  • Functions
    • Built-in Functions
    • User-Defined Functions
    • Subroutines (Sub)
    • Parameters
  • Scope
    • Global Variables
    • Local Variables
    • Best Practices
  • Comments
    • Single-line Comments
    • Good Commenting Practices
  • Language Keywords and Operators
    • Keywords
    • Operators
    • Escape Characters

Graphics

  • Introduction to Graphics
    • Opening a Window
    • The Render Loop
    • Canvas System
    • Drawing with a Paint Canvas
    • Key Drawing Functions
  • Sprites
    • Opening a Sprite Canvas
    • Creating a Sprite
      • Sprite Sheet Frame Layout
    • Adding Animation
    • Sprite Physics
    • Moving a Sprite with Keyboard Input
    • Complete Skeleton
  • 3D Graphics
    • Opening a 3D Canvas
    • Actors
      • Adding Animation
      • Applying a Texture
    • 3D Physics
      • Ground plane
    • Moving an Actor with Keyboard Input
      • Local vs World transforms
    • Camera Setup
    • Complete Skeleton

API Reference — Core

  • Console I/O
    • Fprint()
  • Arrays
    • ArrayDim()
    • StringArrayDim()
    • NumberArrayDim()
    • StringArraySize()
    • NumberArraySize()
    • ArraySize()
    • NumberArrayCopy()
    • StringArrayCopy()
    • ArrayCopy()
    • NumberArrayFill()
    • StringArrayFill()
    • ArrayFill()
    • TypeArrayDim()
    • TypeArraySize()
    • TypeArrayCopy()
    • TypeArrayFill()
  • Math
    • Abs()
    • Acos()
    • AndBit()
    • Asin()
    • Atan()
    • ATan2()
    • CInt32()
    • CInt64()
    • Cos()
    • Degrees()
    • Exp()
    • Frac()
    • HexVal()
    • Int()
    • Log()
    • Max()
    • Min()
    • OrBit()
    • Radians()
    • Randomize()
    • Rand()
    • Round()
    • Sign()
    • Sin()
    • Sqrt()
    • Tan()
    • XOrBit()
    • GetLineIntersection()
    • Interpolate()
    • PointInQuad()
    • PointInTri()
    • Distance2D()
    • Distance3D()
    • GetCircleLineIntersection()
    • GetLinePlaneIntersection()
    • GetLineAngle()
    • DotProduct()
    • InterpolateVector()
    • InterpolateVectorQ()
    • VectorIsBetweenPoints()
    • NormalizeVector()
    • GetHorizontalAngle()
    • GetRotationToTarget()
  • Strings
    • Asc()
    • InStr()
    • Length()
    • Len()
    • Tally()
    • Val()
    • Size()
    • BufferFromString()
  • Stacks
    • CreateStack_N()
    • CreateStack_S()
    • ClearStack_N()
    • ClearStack_S()
    • DeleteStack_N()
    • DeleteStack_S()
    • Push_N()
    • Pop_N()
    • Push_S()
    • Stack_Size_N()
    • Stack_Size_S()
    • Stack_N_Exists()
    • Stack_S_Exists()
  • Files
    • OpenFile()
    • CloseFile()
    • ReadByte()
    • WriteByte()
    • Write()
    • WriteLine()
    • CopyFile()
    • RemoveFile()
    • FileExists()
    • MoveFile()
    • RenameFile()
    • FileLength()
    • Tell()
    • Seek()
    • EOF()
    • WriteByteBuffer()
    • ReadByteBuffer()
  • Directories
    • ChangeDir()
    • DirExists()
    • MakeDir()
    • RemoveDir()
  • Date and Time
    • Ticks()
    • Timer()
    • Wait()
  • Clipboard
    • SetClipboardText()
    • HasClipboardText()
  • Text Editing (Input)
    • ReadInput_Start()
    • ReadInput_Stop()
    • ReadInput_SetText()
    • ReadInput_ToggleBackspace()

API Reference — Window & Graphics

  • Window Management
    • OpenWindow()
    • OpenWindowEx()
    • CloseWindow()
    • RaiseWindow()
    • Update()
    • Cls()
    • SetClearColor()
    • ShowWindow()
    • HideWindow()
    • SetWindowTitle()
    • SetWindowPosition()
    • GetWindowPosition()
    • SetWindowSize()
    • GetWindowSize()
    • SetWindowMinSize()
    • GetWindowMinSize()
    • SetWindowMaxSize()
    • GetWindowMaxSize()
    • WindowIsFullscreen()
    • WindowIsVisible()
    • WindowIsBordered()
    • WindowIsResizable()
    • WindowIsMinimized()
    • WindowIsMaximized()
    • WindowHasInputFocus()
    • WindowHasMouseFocus()
    • SetWindowFullscreen()
    • MaximizeWindow()
    • MinimizeWindow()
    • SetWindowBordered()
    • WindowClip()
    • WindowExists()
    • WindowEvent_Close()
    • WindowEvent_Maximize()
    • WindowEvent_Minimize()
    • FPS()
    • SetWindowIcon()
    • WindowEvent_Resize()
    • SetWindowAutoClose()
    • SetWindowResizable()
    • WindowMode()
    • GetWindowMode()
    • RestoreWindow()
    • GrabInput()
    • SetWindowAlwaysOnTop()
    • SetMouseRelative()
    • SetWindowVSync()
    • FlashWindow()
    • WindowIsGrabbed()
    • PreUpdate()
    • SetFPS()
  • Canvas
    • OpenCanvas()
    • CloseCanvas()
    • OpenCanvas3D()
    • SetCanvasVisible()
    • CanvasIsVisible()
    • SetCanvasViewport()
    • GetCanvasViewport()
    • canvas()
    • SetCanvasOffset()
    • GetCanvasOffset()
    • GetCanvasSize()
    • ClearCanvas()
    • SetCanvasAlpha()
    • GetCanvasAlpha()
    • SetCanvasColorMod()
    • GetCanvasColorMod()
    • CloneCanvas()
    • SetCanvasZ()
    • CanvasZ()
    • CanvasClip()
    • ActiveCanvas()
    • SetCanvasPhysics2D()
    • OpenCanvasSpriteLayer()
    • SetSpriteCanvasBlendMode()
    • GetSpriteCanvasBlendMode()
    • SetSpriteCanvasAntiAliasMode()
    • GetSpriteCanvasAntiAliasMode()
    • SetSpriteCanvasBilinearFilter()
    • GetSpriteCanvasBilinearFilter()
    • SetSpriteCanvasRenderPriority()
    • GetSpriteCanvasRenderPriority()
    • SetCanvasBackgroundRender()
    • SetPostEffect()
    • ClearPostEffect()
    • SetPostEffectProperty()
    • GetPostEffectProperty()
    • SetPostEffectActive()
    • PostEffectIsActive()
    • GetPostEffectType()
  • GFX Primitives
    • Circle()
    • CircleFill()
    • Ellipse()
    • EllipseFill()
    • FloodFill()
    • GetPixel()
    • SetColor()
    • Line()
    • Poly()
    • Rect()
    • RectFill()
    • RGB()
    • RGBA()
    • Pset()
    • Triangle()
    • Line3D()
    • Box3D()
    • Triangle3D()
  • Images
    • LoadImage()
    • LoadImageEx()
    • CreateImage()
    • CreateImageEx()
    • BufferFromImage()
    • ImageExists()
    • ColorKey()
    • SetBilinearFilter()
    • GetBilinearFilter()
    • CopyImage()
    • DeleteImage()
    • SetImageAlpha()
    • GetImageAlpha()
    • GetImageSize()
    • SetBlendMode()
    • GetBlendMode()
    • SetImageColorMod()
    • GetImageColorMod()
    • DrawImage()
    • DrawImage_Blit()
    • DrawImage_BlitEx()
    • DrawImage_Rotate()
    • DrawImage_RotateEx()
    • DrawImage_Zoom()
    • DrawImage_ZoomEx()
    • DrawImage_Rotozoom()
    • DrawImage_RotozoomEx()
    • DrawImage_Flip()
    • DrawImage_FlipEx()
    • SetAntiAliasMode()
    • GetAntiAliasMode()
    • ConvertToNormalMap()
  • Keyboard and Mouse
    • InKey()
    • Key()
    • WaitKey()
    • HideMouse()
    • ShowMouse()
    • MouseIsVisible()
    • GetMouse()
    • MouseX()
    • MouseY()
    • MouseButton()
    • GetMouseWheel()
    • MouseWheelX()
    • MouseWheelY()
    • GetGlobalMouse()
    • GlobalMouseX()
    • GlobalMouseY()
    • WarpMouse()
    • WarpMouseGlobal()
    • SetMouseZone()
    • ClearMouseZone()
  • Key Codes
    • Complete Key Code Reference
  • Text Drawing
    • LoadFont()
    • DeleteFont()
    • FontExists()
    • SetFont()
    • DrawText()
    • GetTextSize()
    • TextWidth()
    • TextHeight()
    • ActiveFont()
  • Touch and Sensors
    • TouchPressure()
    • GetTouch()
    • GetMultiTouch()
    • GetTouchFinger()
    • NumFingers()
    • GetAccel()
    • AccelName$()
    • NumAccels()
    • GetGyro()
    • GyroName$()
    • NumGyros()
    • TouchX()
    • TouchY()

API Reference — Audio & Input

  • Sound and Music
    • CreateSound()
    • LoadSound()
    • LoadMusic()
    • PlaySound()
    • PlaySoundTimed()
    • PlayMusic()
    • PauseSound()
    • ResumeSound()
    • PauseMusic()
    • ResumeMusic()
    • DeleteSound()
    • DeleteMusic()
    • FadeMusicIn()
    • FadeMusicOut()
    • MusicExists()
    • SetMusicVolume()
    • GetMusicVolume()
    • SetMusicPosition()
    • GetMusicPosition()
    • RewindMusic()
    • SetSoundChannels()
    • NumSoundChannels()
    • SoundIsEnabled()
    • SoundExists()
    • SetChannelVolume()
    • GetChannelVolume()
    • SetSoundVolume()
    • GetSoundVolume()
    • StopMusic()
    • StopSound()
    • SetChannelPanning()
    • SetChannelDistance()
    • ChannelIsPlaying()
    • ChannelIsPaused()
    • QueryAudioSpec()
    • MusicIsPlaying()
    • SetChannelSpacePosition()
  • Joystick
    • NumJoysticks()
    • NumJoyAxes()
    • NumJoyButtons()
    • NumJoyHats()
    • NumJoyTrackBalls()
    • JoyAxis()
    • JoyButton()
    • JoyHat()
    • GetJoyTrackBall()
    • JoystickIsConnected()
    • JoyRumblePlay()
    • JoyRumbleStop()
    • JoystickIsHaptic()
  • Networking
    • CheckSockets()
    • TCP_SocketReady()
    • UDP_SocketReady()
    • TCP_OpenSocket()
    • TCP_CloseSocket()
    • TCP_RemoteHost()
    • TCP_RemotePort()
    • TCP_GetData()
    • TCP_SendData()
    • TCP_AcceptSocket()
    • UDP_OpenSocket()
    • UDP_CloseSocket()
    • UDP_GetData()
    • UDP_Length()
    • UDP_MaxLength()
    • UDP_RemotePort()
    • UDP_SendData()
  • Video Playback
    • LoadVideo()
    • PlayVideo()
    • PauseVideo()
    • StopVideo()
    • SetVideoPosition()
    • ResumeVideo()
    • GetVideoPosition()
    • DeleteVideo()
    • VideoIsPlaying()
    • VideoEnd()
    • GetVideoStats()
    • SetVideoDrawRect()
    • GetVideoDrawRect()
    • GetVideoSize()
    • VideoExists()
    • SetVideoVolume()
    • GetVideoVolume()

API Reference — 2D Sprites & Physics

  • Sprites API
    • CreateSprite()
    • DeleteSprite()
    • SetSpritePosition()
    • TranslateSprite()
    • GetSpritePosition()
    • SpriteX()
    • SpriteY()
    • SetSpriteRotation()
    • RotateSprite()
    • GetSpriteRotation()
    • SetSpriteScale()
    • ScaleSprite()
    • GetSpriteScale()
    • SetSpriteZ()
    • SpriteZ()
    • GetSpriteSize()
    • SpriteWidth()
    • SpriteHeight()
    • SetSpriteVisible()
    • SpriteIsVisible()
    • SetSpriteSolid()
    • SpriteIsSolid()
    • SetSpriteType()
    • GetSpriteType()
    • SetSpriteSource()
    • GetSpriteSource()
    • GetSpriteCollision()
    • SpriteExists()
    • SetSpriteColorMod()
    • SetSpriteAlpha()
    • GetSpriteColorMod()
    • GetSpriteColorMod()
    • GetSpriteAlpha()
    • AddSpriteChild()
    • RemoveSpriteChild()
    • GetSpriteChildIndex()
  • Sprite Animation API
    • CreateSpriteAnimation()
    • SetSpriteFrame()
    • GetSpriteFrame()
    • SetSpriteAnimationFrame()
    • GetSpriteAnimationFrame()
    • SetSpriteAnimationLength()
    • GetSpriteAnimationLength()
    • SetSpriteAnimationSpeed()
    • GetSpriteAnimationSpeed()
    • SetSpriteAnimation()
    • GetSpriteAnimation()
    • GetSpriteCurrentAnimationFrame()
    • NumSpriteAnimationLoops()
    • SpriteAnimationIsPlaying()
    • DeleteSpriteAnimation()
    • GetSpriteAnimationSource()
  • Sprite Physics API
    • GetSpriteCenter()
    • SetSpriteLinearVelocity()
    • GetSpriteLinearVelocity()
    • SetSpriteAngularVelocity()
    • GetSpriteAngularVelocity()
    • ApplySpriteForce()
    • ApplySpriteCentralForce()
    • ApplySpriteTorque()
    • ApplySpriteLinearImpulse()
    • ApplySpriteAngularImpulse()
    • GetSpriteMass()
    • GetSpriteInertia()
    • GetSpriteWorldPoint()
    • GetSpriteWorldVector()
    • GetSpriteLocalPoint()
    • GetSpriteLocalVector()
    • GetSpriteLinearVelocityFromLocalPoint()
    • GetSpriteLinearVelocityFromWorldPoint()
    • SetSpriteLinearDamping()
    • GetSpriteLinearDamping()
    • SetSpriteAngularDamping()
    • GetSpriteAngularDamping()
    • SetSpriteGravityScale()
    • GetSpriteGravityScale()
    • SetSpriteBullet()
    • SpriteIsBullet()
    • SetSpriteSleepAllowed()
    • SpriteSleepAllowed()
    • SetSpriteAwake()
    • SpriteIsAwake()
    • SetSpriteFixedRotation()
    • SpriteIsFixedRotation()
    • SetSpriteDensity()
    • GetSpriteDensity()
    • SetSpriteFriction()
    • GetSpriteFriction()
    • SetSpriteRestitution()
    • GetSpriteRestitution()
    • SetSpriteRestitutionThreshold()
    • GetSpriteRestitutionThreshold()
    • GetSpriteAABB()
    • SetGravity2D()
    • GetGravity2D()
    • SetWorld2DTimeStep()
    • SetWorld2DVelocityIterations()
    • SetWorld2DPositionIterations()
    • GetWorld2DTimeStep()
    • GetWorld2DVelocityIterations()
    • GetWorld2DPositionIterations()
    • SetWorld2DAutoClearForces()
    • GetWorld2DAutoClearForces()
    • CastRay2D()
    • CastRay2D_All()
    • GetRayHit2D()
    • SetSpriteShape()
    • GetSpriteShape()
    • SetSpriteRadius()
    • GetSpriteRadius()
    • SetSpriteBox()
    • GetSpriteBoxSize()
    • SetSpriteChain()
    • SetSpriteChainLoop()
    • SetSpritePolygon()
    • GetSpriteShapeOffset()
    • SetSpriteShapeOffset()
    • GetSpriteWorldCenter()
  • 2D Constraints (Joints)
    • createDistanceJoint()
    • createFrictionJoint()
    • createGearJoint()
    • createMotorJoint()
    • createPrismaticJoint()
    • createPulleyJoint()
    • createRevoluteJoint()
    • createWeldJoint()
    • createWheelJoint()
    • getJointWorldAnchorA()
    • getJointWorldAnchorB()
    • getJointReactionForce()
    • getJointReactionTorque()
    • getJointLocalAnchorA()
    • getJointLocalAnchorB()
    • setJointLength()
    • getJointLength()
    • setJointMinLength()
    • getJointMinLength()
    • setJointMaxLength()
    • getJointMaxLength()
    • getJointCurrentLength()
    • setJointStiffness()
    • getJointStiffness()
    • setJointDamping()
    • getJointDamping()
    • setJointMaxForce()
    • getJointMaxForce()
    • setJointMaxTorque()
    • getJointMaxTorque()
    • setJointCorrectionFactor()
    • getJointCorrectionFactor()
    • setJointRatio()
    • getJointRatio()
    • setJointLinearOffset()
    • getJointLinearOffset()
    • setJointAngularOffset()
    • getJointAngularOffset()
    • getJointLocalAxisA()
    • getJointReferenceAngle()
    • getJointTranslation()
    • getJointSpeed()
    • jointIsLimitEnabled()
    • enableJointLimit()
    • getJointLowerLimit()
    • getJointUpperLimit()
    • setJointLimits()
    • jointMotorIsEnabled()
    • enableJointMotor()
    • setJointMotorSpeed()
    • getJointMotorSpeed()
    • setJointMaxMotorForce()
    • getJointMaxMotorForce()
    • getJointMotorTorque()
    • DeleteJoint()
    • JointExists()
  • Tile Maps
    • CreateTileSet()
    • SetTileAnimationLength()
    • GetTileAnimationLength()
    • SetTileAnimationFrame()
    • GetTileAnimationFrame()
    • SetTileAnimationSpeed()
    • GetTileAnimationSpeed()
    • CreateTileMap()
    • SetTileMapSize()
    • GetTileMapSize()
    • SetTile()
    • GetTile()
    • FillTile()
    • DrawTileMap()
    • DeleteTileSet()
    • DeleteTileMap()
    • TileSetExists()
    • TileMapExists()

API Reference — 3D Scene

  • Meshes
    • LoadMesh()
    • DeleteMesh()
    • CreateMesh()
    • AddMeshBuffer()
    • LoadMeshFromArchive()
    • CreatePlaneMesh()
    • LoadAN8()
    • LoadMeshFromAN8()
    • GetNumAN8Scenes()
    • GetAN8SceneName$()
    • CreateConeMesh()
    • CreateCylinderMesh()
    • CreateVolumeLightMesh()
    • DeleteAN8()
    • SetMeshBoundingBox()
    • GetMeshBoundingBox()
    • ReCalculateMeshBoundingBox()
    • MakePlanarTextureMap()
    • ReCalculateMeshNormals()
    • GetMeshPolygonCount()
    • FlipMeshSurfaces()
    • SetMeshBuffer()
    • GetMeshBufferCount()
    • GetMeshBufferVertexCount()
    • GetMeshBufferIndexCount()
    • GetMeshBuffer()
  • Actors API
    • CreateAnimatedActor()
    • CreateOctreeActor()
    • CreateCubeActor()
    • CreateSphereActor()
    • CreateWaterActor()
    • CreateLightActor()
    • CreateBillboardActor()
    • CreateTerrainActor()
    • CreateParticleActor()
    • CreateProjectorActor()
    • CreateCompositeActor()
    • CreateVehicleActor()
    • DeleteActor()
    • GetActorTransform()
    • SetActorPosition()
    • TranslateActorLocal()
    • TranslateActorWorld()
    • GetActorPosition()
    • SetActorScale()
    • ScaleActor()
    • GetActorScale()
    • SetActorRotation()
    • RotateActor()
    • GetActorRotation()
    • SetActorVisible()
    • ActorIsVisible()
    • SetActorAutoCulling()
    • GetActorAutoCulling()
    • AddActorShadow()
    • RemoveActorShadow()
    • ActorExists()
    • GetActorType()
  • Actor Animation API
    • CreateActorAnimation()
    • SetActorAnimation()
    • SetActorAnimationSpeed()
    • GetActorAnimationSpeed()
    • GetActorCurrentAnimation()
    • GetActorAnimationStartFrame()
    • GetActorAnimationEndFrame()
    • SetActorFrame()
    • GetActorFrame()
    • ActorAnimationIsPlaying()
    • NumActorAnimationLoops()
    • SetActorMD2Animation()
    • SetActorMD2AnimationByName()
    • DeleteActorAnimation()
    • GetActorBoneCount()
    • GetActorBoneIndex()
    • GetActorBoneName$()
    • GetActorBonePosition()
    • GetActorBoneRotation()
    • GetActorBoneScale()
    • GetActorBoneRelativeTranform()
    • GetActorBoneAbsoluteTranform()
  • Actor Physics API
    • SetGravity3D()
    • GetGravity3D()
    • SetActorShape()
    • GetActorShape()
    • SetActorSolid()
    • ActorIsSolid()
    • GetActorCollision()
    • SetActorGravity()
    • GetActorGravity()
    • setActorDamping()
    • GetActorLinearDamping()
    • GetActorAngularDamping()
    • GetActorLinearSleepThreshold()
    • GetActorAngularSleepThreshold()
    • ApplyActorDamping()
    • setActorMassProperties()
    • GetActorLinearFactor()
    • integrateActorVelocities()
    • ApplyActorCentralForceLocal()
    • ApplyActorCentralForceWorld()
    • GetActorTotalForce()
    • GetActorTotalTorque()
    • SetActorInverseInertiaDiagLocal()
    • getActorInverseInertiaDiagLocal()
    • setActorSleepThresholds()
    • ApplyActorTorqueLocal()
    • ApplyActorTorqueWorld()
    • ApplyActorForceLocal()
    • ApplyActorForceWorld()
    • ApplyActorCentralImpulseLocal()
    • ApplyActorCentralImpulseWorld()
    • ApplyActorTorqueImpulseLocal()
    • ApplyActorTorqueImpulseWorld()
    • ApplyActorImpulseLocal()
    • ApplyActorImpulseWorld()
    • clearActorForces()
    • updateActorInertiaTensor()
    • getActorCenter()
    • GetActorRotationQ()
    • getActorLinearVelocityWorld()
    • getActorAngularVelocityWorld()
    • setActorLinearVelocityWorld()
    • setActorAngularVelocityLocal()
    • setActorAngularVelocityWorld()
    • getActorVelocityInLocalPoint()
    • GetActorLinearVelocityLocal()
    • getActorAngularVelocityLocal()
    • getActorAABB()
    • setActorLinearVelocityLocal()
    • setActorLinearVelocityWorld()
    • SetActorShapeEx()
    • CastRay3D()
    • CastRay3D_All()
    • GetRayHit3D()
  • 3D Constraints
    • CreatePointConstraint()
    • CreatePointConstraintEx()
    • SetPointPivotA()
    • SetPointPivotB()
    • CreateHingeConstraint()
    • CreateHingeConstraintEx()
    • CreateSlideConstraint()
    • CreateSlideConstraintEx()
    • CreateConeConstraint()
    • CreateConeConstraintEx()
    • DeleteConstraint()
    • GetConstraintFrameOffsetA()
    • GetConstraintFrameOffsetB()
    • UseConstraintFrameOffset()
    • GetHingeAngle()
    • GetHingeAngleEx()
    • GetConstraintBreakingImpulseThreshold()
    • GetConstraintAFrame()
    • GetConstraintBFrame()
    • SetConstraintBreakingImpulseThreshold()
    • SetConstraintFrames()
    • SetHingeLimit()
    • SetConeLimit()
    • GetHingeLimitBiasFactor()
    • GetHingeLimitRelaxationFactor()
    • GetHingeLimitSign()
    • GetHingeSolveLimit()
    • UseHingeReferenceFrameA()
    • GetConstraintAppliedImpulse()
    • GetConstraintFixedActor()
    • GetPointPivotA()
    • GetPointtPivotB()
    • GetConstraintActorA()
    • GetConstraintActorB()
    • SetConstraintSolverIterations()
    • GetConeBiasFactor()
    • GetConeDamping()
    • GetConeFixThresh()
    • GetConeLimit()
    • GetConstraintLimitSoftness()
    • GetConstraintSolverIterations()
    • GetConeAnglePoint()
    • GetConstraintAngularOnly()
    • GetConeSolveSwingLimit()
    • GetConeSolveTwistLimit()
    • GetConeSwingSpan1()
    • GetConeSwingSpan2()
    • GetConeTwistAngle()
    • GetConeTwistLimitSign()
    • GetConeTwistSpan()
    • SetConstraintAngularOnly()
    • SetConeDamping()
    • SetConeFixThresh()
    • GetSlideAnchorA()
    • GetSlideAnchorB()
    • GetSlideAngDepth()
    • GetSlideAngularPos()
    • GetSlideDampingDirAng()
    • GetSlideDampingLimLin()
    • GetSlideDampingOrthoAng()
    • GetSlideDampingOrthoLin()
    • GetSlideLinearPos()
    • GetSlideLinDepth()
    • GetSlideLowerAngLimit()
    • GetSlideLowerLinLimit()
    • GetSlideRestitutionDirAng()
    • GetSlideRestitutionDirLin()
    • GetSlideRestitutionOrthoAng()
    • GetSlideRestitutionOrthoLin()
    • GetSlideSoftnessDirAng()
    • GetSlideSoftnessDirLin()
    • GetSlideSoftnessLimAng()
    • GetSlideSoftnessOrthoAng()
    • GetSlideSoftnessOrthoLin()
    • GetSlideSolveAngLimit()
    • GetSlideSolveLinLimit()
    • GetSlideUpperAngLimit()
    • GetSlideUpperLinLimit()
    • GetSlideUseFrameOffset()
    • SetSlideDampingDirAng()
    • GetSlideUpperLinLimit()
    • SetSlideDampingDirLin()
    • SetSlideDampingLimAng()
    • SetSlideDampingLimLin()
    • SetSlideDampingOrthoAng()
    • SetSlideDampingOrthoLin()
    • SetSlideLowerAngLimit()
    • SetSlideLowerLinLimit()
    • SetSlideRestitutionDirAng()
    • SetSlideRestitutionDirLin()
    • SetSlideRestitutionLimAng()
    • SetSlideRestitutionLimLin()
    • SetSlideRestitutionOrthoAng()
    • SetSlideRestitutionOrthoLin()
    • SetSlideSoftnessDirAng()
    • SetConstraintSoftnessDirLin()
    • SetSlideSoftnessLimAng()
    • SetSlideSoftnessLimLin()
    • SetSlideSoftnessOrthoAng()
    • SetSlideSoftnessOrthoLin()
    • SetSlideUpperAngLimit()
    • SetSlideUpperLinLimit()
    • ConstraintExists()
  • Camera
    • SetCameraPosition()
    • GetCameraPosition()
    • TranslateCamera()
    • SetCameraRotation()
    • GetCameraRotation()
    • RotateCamera()
    • SetCameraFOV()
    • GetCameraFOV()
    • SetCameraAspectRatio()
    • GetCameraAspectRatio()
    • SetCameraFarValue()
    • GetCameraFarValue()
    • SetCameraNearValue()
    • GetCameraNearValue()
    • SetProjectionMatrix()
    • GetProjectionMatrix()
    • GetWorldToViewportPosition()
  • Scene
    • AddSceneSkyBox()
    • AddSceneSkyDome()
    • AddSceneSkyDomeEx()
    • RemoveSceneSky()
    • SetWorld3DMaxSubSteps()
    • SetWorld3DTimeStep()
    • GetWorld3DMaxSubSteps()
    • GetWorld3DTimeStep()
    • SetSceneFog()
    • GetSceneFog()
    • ClearScene()
    • SetSceneShadowColor()
    • GetSceneShadowColor()
    • SetSceneAmbientColor()
    • GetSceneAmbientColor()
    • Pipeline_Begin()
    • Pipeline_End()
    • Pipeline_Render()
    • SetPhysics3D()
    • GetPhysics3D()
  • Billboard
    • GetBillboardSize()
    • SetBillboardSize()
  • Materials
    • CreateMaterial()
    • DeleteMaterial()
    • SetActorMaterial()
    • GetActorMaterial()
    • CopyActorMaterial()
    • CopyMaterial()
    • SetMaterialTextureCanvas()
    • SetMaterialAmbientColor()
    • GetMaterialAmbientColor()
    • SetMaterialAntiAliasing()
    • GetMaterialAntiAliasing()
    • SetMaterialBackfaceCulling()
    • GetMaterialBackfaceCulling()
    • SetMaterialBlendFactor()
    • GetMaterialBlendFactor()
    • SetMaterialBlendMode()
    • GetMaterialBlendMode()
    • SetMaterialColorMask()
    • GetMaterialColorMask()
    • SetMaterialColorMode()
    • GetMaterialColorMode()
    • SetMaterialDiffuseColor()
    • GetMaterialDiffuseColor()
    • SetMaterialEmissiveColor()
    • GetMaterialEmissiveColor()
    • SetMaterialFog()
    • GetMaterialFog()
    • SetMaterialFrontFaceCulling()
    • GetMaterialFrontfaceCulling()
    • SetMaterialGouraudShading()
    • MaterialIsGouraudShaded()
    • MaterialIsAplhaBlend()
    • MaterialIsTransparent()
    • SetMaterialLighting()
    • MaterialIsLit()
    • SetMaterialType()
    • GetMaterialType()
    • SetMaterialNormalize()
    • MaterialIsNormalized()
    • SetMaterialPointCloud()
    • MaterialIsPointCloud()
    • SetMaterialFlag()
    • GetMaterialFlag()
    • SetMaterialTexture()
    • SetMaterialShininess()
    • GetMaterialShininess()
    • SetMaterialSpecularColor()
    • GetMaterialSpecularColor()
    • SetMaterialThickness()
    • GetMaterialThickness()
    • SetMaterialWireframe()
    • MaterialIsWireframe()
    • SetActorTexture()
    • GetActorMaterialCount()
    • SetActorMaterialFlag()
    • GetActorMaterialFlag()
    • SetActorMaterialType()
    • GetActorMaterialType()
    • MaterialExists()
    • NumMaterialConstants()
    • GetMaterialConstantName$()
    • SetMaterialConstant()
    • GetMaterialConstant()
  • Lights
    • LightIsCastingShadow()
    • GetLightType()
    • GetLightRadius()
    • SetLightType()
    • SetLightRadius()
    • SetLightShadowCast()
    • SetLightAmbientColor()
    • GetLightAmbientColor()
    • SetLightAttenuation()
    • GetLightAttenuation()
    • SetLightDiffuseColor()
    • GetLightDiffuseColor()
    • SetLightFalloff()
    • GetLightFalloff()
    • GetLightInnerCone()
    • SetLightInnerCone()
    • SetLightOuterCone()
    • GetLightOuterCone()
    • SetLightSpecularColor()
    • GetLightSpecularColor()
  • Terrain
    • GetTerrainPatchAABB()
    • GetTerrainPatchLOD()
    • GetTerrainHeight()
    • GetTerrainCenter()
    • SetTerrainLODDistance()
    • ScaleTerrainTexture()
    • SetTerrainCameraMovementDelta()
    • SetTerrainCameraRotationDelta()
    • SetTerrainPatchLOD()
  • Water Actors
    • CreateWaterActor()
    • CreateWaterPlaneActor()
    • setWaterColor()
    • getWaterColor()
    • setWaterColorBlendFactor()
    • getWaterColorBlendFactor()
    • setWaterWaveHeight()
    • getWaterWaveHeight()
    • setWaterWindDirection()
    • getWaterWindDirection()
    • setWaterWindForce()
    • getWaterWindForce()
  • Particles
    • startParticleEmitter()
    • stopParticleEmitter()
    • setParticleDirection()
    • getParticleDirection()
    • useParticleEveryMeshVertex()
    • particleIsUsingEveryMeshVertex()
    • setParticleNormalDirectionMod()
    • getParticleNormalDirectionMod()
    • useParticleNormalDirection()
    • particleIsUsingNormalDirection()
    • setParticleMesh()
    • getMinParticlesPerSecond()
    • setMinParticlesPerSecond()
    • setMaxParticlesPerSecond()
    • getMaxParticlesPerSecond()
    • setParticleMinStartColor()
    • setParticleMaxStartColor()
    • getParticleMaxStartColor()
    • getParticleMinStartColor()
    • setParticleMaxStartColor()
    • setParticleMinLife()
    • getParticleMinLife()
    • setParticleMaxLife()
    • getParticleMaxLife()
    • setParticleMaxAngle()
    • getParticleMaxAngle()
    • setParticleMinStartSize()
    • getParticleMinStartSize()
    • setParticleMaxStartSize()
    • getParticleMaxStartSize()
    • setParticleCenter()
    • getParticleCenter()
    • setParticleRadius()
    • getParticleRadius()
    • setParticleRingThickness()
    • getParticleRingThickness()
    • setParticleBox()
    • getParticleBox()
    • setParticleNormal()
    • getParticleNormal()
    • setParticleLength()
    • getParticleLength()
    • useParticleOutlineOnly()
    • particleIsUsingOutlineOnly()
    • getParticleType()
  • Projector Actors
    • CreateProjectorActor()
    • SetProjectorTarget()
    • GetProjectorTarget()
    • SetProjectorFOV()
    • GetProjectorFOV()
    • SetProjectorTexture()
    • GetProjectorTexture()
    • AddProjectorEffectActor()
    • GetProjectorEffectActorCount()
    • GetProjectorEffectActor()
    • RemoveProjectorEffectActor()
  • Composite Actors
    • AddCompositeChild()
    • GetCompositeChildCount()
    • GetCompositeChild()
    • GetCompositeChildIndex()
    • RemoveCompositeChild()
    • GetCompositeChildTransform()
    • GetCompositeAABB()
    • RecalculateCompositeAABB()
    • GenerateCompositeAABBFromChildren()
    • CalculateCompositePrincipalTransform()
    • UpdateCompositeChildTransform()
    • GetCompositeUpdateRevision()
  • Vehicle Actors
    • AddVehicleWheel()
    • GetVehicleAxis()
    • GetVehicleForwardVector()
    • GetVehicleCurrentSpeed()
    • GetWheelCount()
    • GetVehicleChassisWorldTransform()
    • GetWheelSteeringValue()
    • GetWheelWorldTransform()
    • GetWheelConnectionPoint()
    • GetWheelDirection()
    • GetWheelAxel()
    • GetWheelSuspensionLength()
    • GetWheelMaxSuspensionTravel()
    • GetWheelRadius()
    • GetWheelSuspensionStiffness()
    • GetWheelDampingCompression()
    • GetWheelDampingRelaxation()
    • GetWheelFrictionSlip()
    • GetWheelRotation()
    • GetWheelRotationDelta()
    • GetWheelRollInfluence()
    • GetWheelEngineForce()
    • GetWheelBrake()
    • WheelIsFront()
    • GetWheelInverseContactSuspension()
    • GetWheelSuspensionVelocity()
    • ResetVehicleSuspension()
    • SetWheelSteeringValue()
    • ApplyWheelEngineForce()
    • SetVehiclePitchControl()
    • SetWheelConnectionPoint()
    • SetWheelDirection()
    • SetWheelAxel()
    • SetWheelSuspensionLength()
    • SetWheelMaxSuspensionTravel()
    • SetWheelRadius()
    • SetWheelSuspensionStiffness()
    • SetWheelDampingCompression()
    • SetWheelDampingRelaxation()
    • SetWheelFrictionSlip()
    • SetWheelRotation()
    • SetWheelRollInfluence()
    • SetWheelInverseContactSuspension()
    • SetWheelSuspensionVelocity()
    • SetWheelActorOffsetTransform()
    • GetWheelActorOffsetTransform()
    • GetVehiclePitchControl()
  • API Reference — System & Math

    • Matrices
      • DimMatrix()
      • DeleteMatrix()
      • AddMatrix()
      • AugmentMatrix()
      • CopyMatrix()
      • InsertMatrixColumns()
      • InsertMatrixRows()
      • MultiplyMatrix()
      • CubeMatrix()
      • DeleteMatrixColumns()
      • DeleteMatrixRows()
      • ClearMatrix()
      • ClearMatrixColumns()
      • ClearMatrixRows()
      • FillMatrix()
      • FillMatrixColumns()
      • FillMatrixRows()
      • CopyMatrixColumns()
      • CopyMatrixRows()
      • SetIdentityMatrix()
      • SolveMatrix()
      • IsEqualMatrix()
      • Determinant()
      • AdjointMatrix()
      • InvertMatrix()
      • MatrixFromBuffer()
      • BufferFromMatrix()
      • RandomizeMatrix()
      • MatrixValue()
      • SetMatrixValue()
      • ScalarMatrix()
      • ScalarMatrixColumns()
      • ScalarMatrixRows()
      • SquareMatrix()
      • CofactorMatrix()
      • SubtractMatrix()
      • SwapMatrix()
      • SwapMatrixColumn()
      • SwapMatrixRow()
      • TransposeMatrix()
      • UnAugmentMatrix()
      • ZeroMatrix()
      • GetMatrixSize()
      • IncrementMatrixRows()
      • IncrementMatrixColumns()
      • JoinMatrixRows()
      • JoinMatrixColumns()
      • ClipMatrix()
      • SetMatrixTranslation()
      • SetMatrixRotation()
      • SetMatrixScale()
      • GetMatrixTranslation()
      • GetMatrixRotation()
      • GetMatrixScale()
      • MatrixExists()
    • System
      • System()
      • NumCommands()
      • SetEnv()
      • Android_GetExternalStorageState()
      • GetDesktopDisplayMode()
      • GetPowerInfo()
      • OpenURL()
      • MessageBox()
      • NumCPUs()
      • SystemRam()
      • Steam_AddAchievement()
      • Steam_ClearAchievements()
      • Steam_FinalizeAchievements()
      • Steam_TriggerAchievement()

    Level Editors

    • Nirvana2D Editor API
      • Sprite Editor
      • Tile Editor
      • Stage Editor
      • Overview
      • Stages
      • Layers
      • Sprite
      • Tile
      • Background
      • Types
    • Serenity3D Editor API
      • Overview
      • Stages
      • Actors
      • Groups
      • Materials
      • Meshes
      • Textures
RCBasic
  • Search


© Copyright 2026, Rodney Cunningham (n00b).

Built with Sphinx using a theme provided by Read the Docs.