Hello, I'm trying to create a UI control that (in this case a spinner) rotates geometry that's stored in an array. Converting the angle axis to quat is working really well. However, with the way I have it set up, when you switch between the spinners that control the x, y, and z rotation the geometry will reset the pivot point to work with the corresponding axis. I understand this from me assigning values for x y and z.
Is there a way to put some sort of dynamic variable for x y and z, so it can work with quaternion math, but know that the rotation should be on a local x y or z based on what spinner is being used?
on spn_xSlide changed true do
(
for i = 1 to myArray.count do
(
myArray[i].rotation = (angleaxis (spn_xSlide.value)[1, 0, 0]) as quat
)
)
on spn_ySlide changed true do
(
for i = 1 to myArray.count do
(
myArray[i].rotation = (angleaxis (spn_ySlide.value)[0, 1, 0]) as quat
)
)
on spn_zSlide changed true do
(
for i = 1 to myArray.count do
(
myArray[i].rotation = (angleaxis (spn_zSlide.value)[0, 0,1]) as quat
)
)
This is my first post! Please let me know if i did something stupid while submitting