Fixed Shadow Rendering

* Fixed Shadow rendering
* Added MakePlanarTextureMap, ReCalculateMeshNormals, GetMeshPolygonCount, and FlipMeshSurfaces
This commit is contained in:
n00b87
2025-09-29 01:20:51 -05:00
parent d63195de3b
commit 715098d200
39 changed files with 1256 additions and 407 deletions

View File

@@ -0,0 +1,4 @@
#title FlipMeshSurfaces [RCBasic Doc]
#header Sub FlipMeshSurfaces( mesh )
Changes the facing direction of triangles in a mesh

View File

@@ -1,4 +1,17 @@
#title GetAntiAliasMode [RCBasic Doc]
#header function GetAntiAliasMode( )
Returns the anti-alias mode for draw image commands
Possible modes
#list
#li AA_MODE_OFF
#li AA_MODE_SIMPLE
#li AA_MODE_QUALITY
#li AA_MODE_LINE_SMOOTH
#li AA_MODE_POINT_SMOOTH
#li AA_MODE_FULL_BASIC
#li AA_MODE_ALPHA_TO_COVERAGE
#/list
#ref SetAntiAliasMode

View File

@@ -0,0 +1,4 @@
#title GetMeshPolygonCount [RCBasic Doc]
#header Function GetMeshPolygonCount( mesh )
Returns the number of polygons in a mesh

View File

@@ -1,4 +1,17 @@
#title GetSpriteCanvasAntiAliasMode [RCBasic Doc]
#header function GetSpriteCanvasAntiAliasMode( c_num )
Returns the anti-alias mode for a sprite canvas
Possible modes
#list
#li AA_MODE_OFF
#li AA_MODE_SIMPLE
#li AA_MODE_QUALITY
#li AA_MODE_LINE_SMOOTH
#li AA_MODE_POINT_SMOOTH
#li AA_MODE_FULL_BASIC
#li AA_MODE_ALPHA_TO_COVERAGE
#/list
#ref SetSpriteCanvasAntiAliasMode

View File

@@ -1,4 +1,6 @@
#title GetSpriteCanvasBilinearFilter [RCBasic Doc]
#header function GetSpriteCanvasBilinearFilter( c_num )
Returns the bi-linear filter flag for the sprite canvas
#ref SetSpriteCanvasBilinearFilter

View File

@@ -1,4 +1,20 @@
#title GetSpriteCanvasBlendMode [RCBasic Doc]
#header function GetSpriteCanvasBlendMode( c_num )
Returns the blend mode used to render sprites on the sprite canvas
Possible Blend Modes
#list ul
#li BLEND_MODE_NONE
#li BLEND_MODE_ADD
#li BLEND_MODE_SUBTRACT
#li BLEND_MODE_REVSUBTRACT
#li BLEND_MODE_MIN
#li BLEND_MODE_MAX
#li BLEND_MODE_MIN_FACTOR
#li BLEND_MODE_MAX_FACTOR
#li BLEND_MODE_MIN_ALPHA
#li BLEND_MODE_MAX_ALPHA
#/list
#ref SetSpriteCanvasBlendMode SetBlendMode

View File

@@ -1,4 +1,8 @@
#title GetSpriteCanvasPhysics [RCBasic Doc]
#header function GetSpriteCanvasPhysics( c_num )
Returns the physics stage of a sprite canvas
Return values can be true or false
#ref SetCanvasPhysics2D

View File

@@ -1,4 +1,29 @@
#title GetSpriteCanvasRenderPriority [RCBasic Doc]
#header sub GetSpriteCanvasRenderPriority( c_num, ByRef priority, ByRef order )
Gets the order sprites are rendered on a sprite canvas.
Possible priority values
#list ul
#li SPRITE_PRIORITY_NONE - Sprites are rendered in the order they are added
#li SPRITE_PRIORITY_LEAST_X - Sprites are rendered based on the X position
#li SPRITE_PRIORITY_GREATEST_X - Sprites are rendered based on the X position plus the width
#list ul
#li NOTE: Width is adjusted by Scale when calculating the position
#/list
#li SPRITE_PRIORITY_LEAST_Y - Sprites are rendered based on the Y position
#li SPRITE_PRIORITY_GREATEST_Y - Sprites are rendered based on the Y position plus the height
#list ul
#li NOTE: Height is adjusted by Scale when calculating the position
#/list
#/list
<br>
Possible order values
#list ul
#li SPRITE_ORDER_ASCENDING - Sprites are ordered from lowest in priority to highest when rendered
#li SPRITE_ORDER_DESCENDING - Sprites are ordered from highest in priority to lowest when rendered
#/list
#ref SetSpriteCanvasRenderPriority

View File

@@ -0,0 +1,7 @@
#title MakePlanarTextureMap [RCBasic Doc]
#header Sub MakePlanarTextureMap( mesh, resolution )
Makes a planar texture map for the mesh.
Resolution is a ratio of the world space to texture space
NOTE: Value should be between 0 and 1, a recommended value to start with is 0.001

View File

@@ -0,0 +1,4 @@
#title ReCalculateMeshNormals [RCBasic Doc]
#header Sub ReCalculateMeshNormals( mesh )
Calculates the facing direction of the normals in a mesh

View File

@@ -1,4 +1,17 @@
#title SetAntiAliasMode [RCBasic Doc]
#header sub SetAntiAliasMode( aa_mode )
Sets the anti-alias mode for draw image commands
Possible modes
#list
#li AA_MODE_OFF
#li AA_MODE_SIMPLE
#li AA_MODE_QUALITY
#li AA_MODE_LINE_SMOOTH
#li AA_MODE_POINT_SMOOTH
#li AA_MODE_FULL_BASIC
#li AA_MODE_ALPHA_TO_COVERAGE
#/list
#ref GetAntiAliasMode

View File

@@ -1,4 +1,17 @@
#title SetSpriteCanvasAntiAliasMode [RCBasic Doc]
#header sub SetSpriteCanvasAntiAliasMode( c_num, aa_mode )
Sets the anti-alias mode for a sprite canvas
Possible modes
#list
#li AA_MODE_OFF
#li AA_MODE_SIMPLE
#li AA_MODE_QUALITY
#li AA_MODE_LINE_SMOOTH
#li AA_MODE_POINT_SMOOTH
#li AA_MODE_FULL_BASIC
#li AA_MODE_ALPHA_TO_COVERAGE
#/list
#ref GetSpriteCanvasAntiAliasMode

View File

@@ -1,4 +1,6 @@
#title SetSpriteCanvasBilinearFilter [RCBasic Doc]
#header sub SetSpriteCanvasBilinearFilter( c_num, flag )
Enables or disables bi-linear filter for the sprite canvas
#ref GetSpriteCanvasBilinearFilter

View File

@@ -1,4 +1,22 @@
#title SetSpriteCanvasBlendMode [RCBasic Doc]
#header sub SetSpriteCanvasBlendMode( c_num, blend_mode )
Sets the blend mode used to render sprites on the given sprite canvas
Possible Blend Modes
#list ul
#li BLEND_MODE_NONE
#li BLEND_MODE_ADD
#li BLEND_MODE_SUBTRACT
#li BLEND_MODE_REVSUBTRACT
#li BLEND_MODE_MIN
#li BLEND_MODE_MAX
#li BLEND_MODE_MIN_FACTOR
#li BLEND_MODE_MAX_FACTOR
#li BLEND_MODE_MIN_ALPHA
#li BLEND_MODE_MAX_ALPHA
#/list
#ref SetCanvasBlendMode GetSpriteCanvasBlendMode

View File

@@ -1,4 +1,31 @@
#title SetSpriteCanvasRenderPriority [RCBasic Doc]
#header function SetSpriteCanvasRenderPriority( c_num, priority, order )
Sets the order sprites are rendered on a sprite canvas.
Returns False if canvas is not a valid canvas
Possible priority values
#list ul
#li SPRITE_PRIORITY_NONE - Sprites are rendered in the order they are added
#li SPRITE_PRIORITY_LEAST_X - Sprites are rendered based on the X position
#li SPRITE_PRIORITY_GREATEST_X - Sprites are rendered based on the X position plus the width
#list ul
#li NOTE: Width is adjusted by Scale when calculating the position
#/list
#li SPRITE_PRIORITY_LEAST_Y - Sprites are rendered based on the Y position
#li SPRITE_PRIORITY_GREATEST_Y - Sprites are rendered based on the Y position plus the height
#list ul
#li NOTE: Height is adjusted by Scale when calculating the position
#/list
#/list
<br>
Possible order values
#list ul
#li SPRITE_ORDER_ASCENDING - Sprites are ordered from lowest in priority to highest when rendered
#li SPRITE_ORDER_DESCENDING - Sprites are ordered from highest in priority to lowest when rendered
#/list
#ref GetSpriteCanvasRenderPriority