Este é um projeto que oferece funções para realizar transformações geométricas básicas em vetores 2D e 3D. As transformações incluem translação, rotação, reflexão, projeção e cisalhamento.
Funções Disponíveis: Translação translate2D(vector, dx, dy): Translada um vetor 2D pelos deslocamentos dx e dy. translate3D(vector, dx, dy, dz): Translada um vetor 3D pelos deslocamentos dx, dy e dz. Rotação rotation2D(vector, angle): Rotaciona um vetor 2D pelo ângulo angle em graus. rotation3DX(vector, angle): Rotaciona um vetor 3D em torno do eixo X pelo ângulo angle em graus. rotation3DY(vector, angle): Rotaciona um vetor 3D em torno do eixo Y pelo ângulo angle em graus. rotation3DZ(vector, angle): Rotaciona um vetor 3D em torno do eixo Z pelo ângulo angle em graus. Reflexão reflection2DX(vector): Reflete um vetor 2D em relação ao eixo X. reflection2DY(vector): Reflete um vetor 2D em relação ao eixo Y. reflection3DX(vector): Reflete um vetor 3D em relação ao plano XZ. reflection3DY(vector): Reflete um vetor 3D em relação ao plano YZ. reflection3DZ(vector): Reflete um vetor 3D em relação ao plano XY. Projeção projection2DX(vector): Projeta um vetor 2D na direção do eixo X. projection2DY(vector): Projeta um vetor 2D na direção do eixo Y. projection3DX(vector): Projeta um vetor 3D na direção do eixo X. projection3DY(vector): Projeta um vetor 3D na direção do eixo Y. projection3DZ(vector): Projeta um vetor 3D na direção do eixo Z. Cisalhamento shearing(vector, kx, ky): Realiza um cisalhamento em um vetor 2D pelos fatores kx e ky. Parâmetros de Exemplo: Os parâmetros de exemplo estão definidos no código e podem ser ajustados conforme necessário para realizar as transformações desejadas.
This is a project that provides functions to perform basic geometric transformations on 2D and 3D vectors. The transformations include translation, rotation, reflection, projection, and shearing.
Available Functions: Translation translate2D(vector, dx, dy): Translates a 2D vector by the displacements dx and dy. translate3D(vector, dx, dy, dz): Translates a 3D vector by the displacements dx, dy, and dz. Rotation rotation2D(vector, angle): Rotates a 2D vector by the angle angle in degrees. rotation3DX(vector, angle): Rotates a 3D vector around the X-axis by the angle angle in degrees. rotation3DY(vector, angle): Rotates a 3D vector around the Y-axis by the angle angle in degrees. rotation3DZ(vector, angle): Rotates a 3D vector around the Z-axis by the angle angle in degrees. Reflection reflection2DX(vector): Reflects a 2D vector with respect to the X-axis. reflection2DY(vector): Reflects a 2D vector with respect to the Y-axis. reflection3DX(vector): Reflects a 3D vector with respect to the XZ plane. reflection3DY(vector): Reflects a 3D vector with respect to the YZ plane. reflection3DZ(vector): Reflects a 3D vector with respect to the XY plane. Projection projection2DX(vector): Projects a 2D vector onto the X-axis direction. projection2DY(vector): Projects a 2D vector onto the Y-axis direction. projection3DX(vector): Projects a 3D vector onto the X-axis direction. projection3DY(vector): Projects a 3D vector onto the Y-axis direction. projection3DZ(vector): Projects a 3D vector onto the Z-axis direction. Shearing shearing(vector, kx, ky): Performs a shearing on a 2D vector by the factors kx and ky. Example Parameters: Example parameters are defined in the code and can be adjusted as needed to perform desired transformations.