Basic Geometry Library
Introduction
Basic geometry Library is a library that aims to provide numerous geometric functions/formulas to do our job more easily. You can either get it here or see the source code here
How to start using it
You can do something like this
local geometry = require(game.Workspace:FindFirstChild("GeometryLibrary"))
Documentation
You may find the documentation here or you can read the following:
Triangle
geometry.triArea(base, height)
Returns the area of a triangle
geometry.triPerimeter(a, b, c)
Returns the perimeter of a triangle
geometry.rightTriPerimeter(height, base)
Returns the perimeter of a right triangle
geometry.right.TriHypo(a,b)
Returns the hyputenuse of a right triangle
Trigonometric functions
geometry.sec(theta)
Returns the secant of an angle θ
geometry.cot(theta)
Returns the cot of an angle θ
geometry.versin(theta)
Returns the versine of an angle θ
geometry.coversin(theta)
Returns the coversine of an angle θ
geometry.haversin(theta)
Returns the haversine of an angle θ
geometry.exsec(theta)
Returns the exsec of an angle θ
Example: Use it like the above
More trigonometric functions coming soon
Circle
geometry.circArea(r)
Returns the Area of a circle
geometry.circumference(r)
Returns the circumference of a circle
geometry.arcLength(radious,theta)
Returns the length of an arc
geometry.arcArea(radious,theta)
Returns the area of an arc
Rectangle
geometry.rectPerimeter(length,width)
Returns the perimeter of a rectangle
geometry.rectArea(length,width)
Returns the area of a rectangle
geometry.rectDiagonal(length,width)
Returns the diagonal of a rectangle
Parallelogram
geometry.paralPerimeter(a,b)
Returns the perimeter of a parallelogram
geometry.paralHeight(area,base)
Returns the height of a parallelogram
geometry.paralBase(area, height)
Returns the base of a parallelogram
geometry.paralArea(base,height)
Returns the area of a parallelogram
Trapezium
geometry.trapArea(a, b, h)
where a, b are the parallel sides and h the distance between two parallel sides
Returns the trapezium Area
geometry.traHeight(area,a,b)
Returns the height of a trapezium
geometry.traBase(area,h,a)
Returns the base of a trapezium
Square
geometry.sqrPerimeter(a)
Returns the perimeter of a square
geometry.sqrArea(a)
Returns the square area
geometry.sqrDiagonal(a)
Returns the diagonal of a square
geometry.sqrSide(diagonal)
Returns the side of a square
Cube
geometry.cubeArea(a)
Returns the area of a cube
geometry.cubeVolume(a)
returns the Volume of a cube
geometry.cubeEdge(volume)
Returns the Edge of a cube
geometry.cubeDiagonal(a)
return the diagonal of a cube
Cylinder
geometry.cylTotalSurfaceArea(radious,height)
Returns the cylinder total surface area
geometry.cylCurvedSurfaceArea(radious,height)
Returns the cylinder curved surface area
geometry.cylVolume(radious,height)
Returns the volume of a cylinder
geometry.cylBaseArea
Returns the Base Area of a cylinder
geometry.cylRadious(volume,height)
Returns the radious of a cylinder
Cone
geometry.coneTotalSurfaceArea(radious, height)
Returns the total surface area of a cone
geometry.CurvedSurfaceArea(radious, I) (where I is slant height)
Returns the curved surface area of a cone
geometry.coneVolume(radious,height)
Returns the Volume of a cone
geometry.coneSlantHeight(height,radious)
Returns the slant height of a cone
geometry.coneBaseArea(radious)
Returns the base area of a cone
Sphere
geometry.sphereSurfaceArea(radious)
Returns the surface area of a sphere
geometry.sphereVolume(radious)
Returns the volume of a sphere
geometry.Diameter(radious)
Returns the diameter of a circle
Additional
I am planning to add more trigonometric functions and some other things soon.
The End
Note: Feel free to ask me anything, or suggest me anything. Constructive feedback is welcome!