refactor ProceduralVolumeSource
add Interactivity, fix ModelTransform