Make position properties work for relative positions too
This commit is contained in:
@@ -167,15 +167,13 @@ SGSoundSample::~SGSoundSample() {
|
||||
void SGSoundSample::update_pos_and_orientation() {
|
||||
|
||||
if (_use_pos_props) {
|
||||
if (_pos_prop[0]) _absolute_pos[0] = _pos_prop[0]->getDoubleValue();
|
||||
if (_pos_prop[1]) _absolute_pos[1] = _pos_prop[1]->getDoubleValue();
|
||||
if (_pos_prop[2]) _absolute_pos[2] = _pos_prop[2]->getDoubleValue();
|
||||
if (_pos_prop[0]) _relative_pos[0] = _pos_prop[0]->getDoubleValue();
|
||||
if (_pos_prop[1]) _relative_pos[1] = _pos_prop[1]->getDoubleValue();
|
||||
if (_pos_prop[2]) _relative_pos[2] = _pos_prop[2]->getDoubleValue();
|
||||
}
|
||||
else {
|
||||
_absolute_pos = _base_pos;
|
||||
if (_relative_pos[0] || _relative_pos[1] || _relative_pos[2] ) {
|
||||
_absolute_pos += _rotation.rotate( _relative_pos );
|
||||
}
|
||||
_absolute_pos = _base_pos;
|
||||
if (_relative_pos[0] || _relative_pos[1] || _relative_pos[2] ) {
|
||||
_absolute_pos += _rotation.rotate( _relative_pos );
|
||||
}
|
||||
|
||||
_orivec = SGVec3f::zeros();
|
||||
|
||||
Reference in New Issue
Block a user