In this directory is the code to learn about creating floating objects that you can stand one, applying impulse vectors, and using getEyeVector() and setWord(). Just get the code and data files and then check out:

floatingDisk.cs:

player.cs:

cylinderItem.cs: