3ds-file importer

http://www.soft-gems.net/index.php?option=com_frontpage&Itemid=1
http://www.spacesimulator.net/tut4_3dsloader.html
http://gpwiki.org/index.php/Loading_3ds_files
materials
  http://www.martinreddy.net/gfx/3d/MLI.spec

animationer?

File
  Import 3d-file
  skapar
    LogicalGroup
      TMesh
        MeshFromFile
      TModel
        OnRender
          UseMaterial,SetColor,RenderMesh
          
u3dsFile
  T3dsImport
    Import
    GenerateModel : TComponent
      logical group

  T3dsParser //private class
    stream
    etc

MeshFromFile
  data
    nvertices
    vertices (words)
    tricount
MeshImported
  data is private
  
  
mesh compresion
  quantice, deltas, prediction, interlace
  http://rgba.scenesp.org/iq/divulgation/breakpoint2007/bp2007.pdf
  
automatisk display i editor
  räkna ut vilket avstånd som kamera behöver vara för att visa hela objektet
    http://groups.google.com/group/comp.graphics.api.opengl/browse_thread/thread/1c5ea0c3b5a3dbcb/e7908ba6696ad57c?lnk=st&q=opengl+view+whole+object&rnum=6&hl=en#e7908ba6696ad57c
  hur räkna ut boundingsphere för en model?
    mesh.getBoundingRect
    loopa onrender och leta efter rendermesh

3dsimport options
  center meshes (då sker translate till noll)
  
import colors
  option "Import vertice colors"
  property HasVertexColors
  byte colorindex för varje face
  lista med rgb-colors att indexera in i
  alt:
    rgb som delta integers, de flesta blir noll och komprimeras bort
    (upx verkar packa 4-bytes färger mycket bra, delta behövs ej)
    vertexcolors array samma längd som vertices
    
autocenter
autoscale 0..1
  räkna ut total min/max för alla vertices i alla meshes
  räkna ut distance mellan min/max i xyz
  scalefactor = högsta xyz distance så att den blir 1
  dela med två för att få en center punkt
  translate -center för att hamna i origo