Math for VSFX

Updated on March 1  2024

also Houdini Resources


 Overview (pictoral)


copyright © Deborah R. Fowler



ArcCos and Dot Product

Deborah R. Fowler



Arc Cos and Dot Product

Posted on May 30  2021
Updated on May 30  2021



There are some interesting things you can do with cos/sin and acos/asin as seen on my other page, however sometimes combining it with the dot product is necessary.

For example suppose you have a arm that is not suppose to bend at the elbow but is rigid (for elbow bending see my page on two-point constraints). That problem can also be solved by intersection analysis or kinefx but that's for another day.
If it were a straight horizontal line click here.

Suppose we have a point (representing the top of an object we are moving up and down) and we want to drive the rotation with this - we will need to use acos and dot product as follows:


Analyzing the problem, we need to use both acos combined with a dot product. Here is the solution. You have a point (moving) labeled in green - movept in the wrangle above.



The dot product between the red vector and the -y axis is found


The calculation is based on the bottom part of the arm, assumed to be parallel with the x-axis

Once you have the above calculated it is a matter of taking the red angle and subtracting the green angle to give us the desired magenta angle

The equations for calculating the angles are as follows

And visually the final result is seen below