Commit f429aa57 authored by sagnowski's avatar sagnowski
Browse files

Fall back to default position if none given for ISM inputs

parent 605ee559
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -1619,14 +1619,21 @@ void IsmPositionProvider_getNextFrame(

    for ( objIdx = 0; objIdx < positionProvider->numObjects; ++objIdx )
    {
        /* If ISM metadata reader is open, read from metadata file */
        if ( positionProvider->ismReaders[objIdx] != NULL )
        {
            getMetadataFromFileReader( positionProvider->ismReaders[objIdx], objectMetadataBuffer, objIdx );
        }
        else
        /* Otherwise, if positions were provided in a scene description file, use them */
        else if ( positionProvider->positions[objIdx] != NULL )
        {
            readFromShorthandMetadata( positionProvider, objectMetadataBuffer, objIdx );
        }
        /* Otherwise fall back to default position */
        else {
            objectMetadataBuffer->positions[objIdx].azimuth = 0.0f;
            objectMetadataBuffer->positions[objIdx].elevation = 0.0f;
        }

        /* Wrap azimuth to lie within (-180, 180] range */
        while ( objectMetadataBuffer->positions[objIdx].azimuth < 0.0f )