Modelling virtual heritage environments using hierarchy-embedded virtual objects