Girar la cámara alrededor del objeto con Three.js

Estoy mostrando un elemento OBJ con Three.js usando WebGlRenderer, ahora me gustaría permitir a los usuarios rotar la cámara alrededor del objeto en cualquier dirección, he encontrado esta respuesta:

Gira la cámara en Three.js con el mouse.

Pero ambos ejemplos me devuelven errores, el primero dice que el proyector no está definido, y no sé qué significa con "proyector". Solo tengo una simple cámara, el objeto y algo de luz. El segundo código dice que indefinido no es una función.

¿Alguien sabe cómo obtener el resultado que necesito?

Respuestas a la pregunta(2)

Su respuesta a la pregunta