Maybe this part isn't so difficult now that objects are distinguished from appearances. Objects have properties, parts and relations to one another. They also have situation dependent locations and orientations.
Using a situation calculus formalism, gives the location of the object in the situation . However, the orientation of an object often needs to be stated, usually quite imprecisely.