O pacote OOGL.m usa o programa externo math2oogl para
converter objetos Graphics3D para o formato OOGL, pelo fato de um programa
extero compilado etar apto a fazer essa conversão muitas vezes mais rápido que o
Mathematica.
O conversor irá muitas vezes controlar objetos SurfaceGraphics coloridos corretamente os quais o Mathematica não controla corretamente, o que significa que Geomview[objeto] algumas vezes trabalha onde Show[objeto] mostra erros.
O conversor suporta as primitivas gráficas Polygon, Line,
e Point, as diretivas RGBColor Graphics3D, e
objetos SurfaceGraphics com ou sem diretivas
RGBColor, e grande quantidade de quaisquer combinações destes. Silenciosamente igonora
todas as outras diretivas.
A conversão do Mathematica para o RenderMan é atualmente um processo em dois passos: Mathematica->OOGL (math2oogl), e OOGL->RenderMan (oogl2rib).
Nos comandos WriteOOGL e WriteRIb, nome de arquivo pode
ou ser uma sequência de caracteres contendo um nome de arquivo, um objeto OutputStream,
ou uma sequência de caracteres iniciando com uma ! para enviar a saída para um comando.
Objeto pode ser um objeto Graphics3D, um objeto
SurfaceGraphics, ou uma lista desse.
O pacote trabalha melhor com o Mathematica 2.0 ou mais recente. Com a versão 1.2, o visualizador Geomview funciona somente na máquina local.