From 658f70dd59189f609d2812d5f715972a3897cbea Mon Sep 17 00:00:00 2001 From: Svjatoslav Agejenko Date: Thu, 26 Jun 2025 16:57:29 +0300 Subject: [PATCH] Better code readability. --- 2D GFX/Presentations/AI/AI demo.bas | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/2D GFX/Presentations/AI/AI demo.bas b/2D GFX/Presentations/AI/AI demo.bas index 138ecaa..26664c3 100644 --- a/2D GFX/Presentations/AI/AI demo.bas +++ b/2D GFX/Presentations/AI/AI demo.bas @@ -374,24 +374,20 @@ skipChar: END IF END SUB - -SUB RotatePoint (centerX, centerY, pointX, pointY, angleRadians) +SUB RotatePoint (rotationCenterX, rotationCenterY, pointToRotateX, pointToRotateY, rotationAngle) ' -' Rotates point (pointX, pointY) around (centerX, centerY) by angleRadians. -' Standard 2D rotation formula: -' X' = (X - CX)*cos - (Y - CY)*sin + CX -' Y' = (X - CX)*sin + (Y - CY)*cos + CY +' Rotates a 2D point around a center using standard rotation formulas. +' X' = (X - CX)*cos - (Y - CY)*sin + CX +' Y' = (X - CX)*sin + (Y - CY)*cos + CY ' - deltaX = pointX - centerX - deltaY = pointY - centerY - sinAngle = SIN(angleRadians) - cosAngle = COS(angleRadians) - pointX = deltaX * cosAngle - deltaY * sinAngle + centerX - pointY = deltaX * sinAngle + deltaY * cosAngle + centerY + deltaX = pointToRotateX - rotationCenterX + deltaY = pointToRotateY - rotationCenterY + sinAngle = SIN(rotationAngle) + cosAngle = COS(rotationAngle) + pointToRotateX = deltaX * cosAngle - deltaY * sinAngle + rotationCenterX + pointToRotateY = deltaX * sinAngle + deltaY * cosAngle + rotationCenterY END SUB - -'------------------------------------------------------------------------------- SUB Scene1 ' ' Loads & processes 3D data from "data.dat" to demonstrate simple line rendering. -- 2.20.1