getting position relative to an object
i'm running an experiment using vizard, and the experiment consists of having a balance board apparatus with a block placed at the boards center. the board starts to tilt at the start of a trial, and as it does so the block starts to slide accordingly. participants are tasked with keeping the board stable and the block within a target region that is located 1/4 of the board's length on the left side.
the board's color is black, as is the block's. the target region is denoted by a white block that has been added as a child to the board. what i would like to do is have the block's color change to white whenever it is within the target region. problem is, i don't know how to obtain the block's position relative to the board, rather than the world without setting the block as a child of the board. any suggestions? |
Why don't you want the block to be a child of the board?
If you are using world coordinates you could get the distance between the block position and the target position using the vizmat.Distance command. If it's within a certain then change it's color. |
works, thanks =-)
as for why i didn't want the block to be a child of the board, whenever i had it set up that way, the ball wouldn't slide the way i wanted it to. again, not sure why... |
ok, new issue...
the block slides off more often than i expected during my trial runs, so i'm thinking of including "bookends" on the ends of each side of the board. Code:
|
If you increase the scale value for the X dimension does it make a difference?
Code:
end1.setScale([.05,3,1]) |
All times are GMT -7. The time now is 04:49 AM. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright 2002-2023 WorldViz LLC