3D Models in Impress Tams Zolnai <tamas.zolnai@collabora.com> - - PowerPoint PPT Presentation

3d models in impress
SMART_READER_LITE
LIVE PREVIEW

3D Models in Impress Tams Zolnai <tamas.zolnai@collabora.com> - - PowerPoint PPT Presentation

3D Models in Impress Tams Zolnai <tamas.zolnai@collabora.com> ztamas, #libreoffice-dev, irc.freenode.net What is it all about? Inserting models in open format of COLLADA / glTF / KMZ to Impress Insert->Object->3D Model...


slide-1
SLIDE 1

3D Models in Impress

Tamás Zolnai <tamas.zolnai@collabora.com> ztamas, #libreoffice-dev, irc.freenode.net

slide-2
SLIDE 2

What is it all about?

  • Inserting models in open format of

COLLADA / glTF / KMZ to Impress

  • Insert->Object->3D Model...
  • From LibreOffice 4.3
slide-3
SLIDE 3

Camera handling

slide-4
SLIDE 4

Walkthrough mode

  • Default view
  • First person perspective
  • Handling
  • Use keyboard to move the camera

– Forward (W), backward (S), left (A) and right (D)

  • Click and drag to rotate the camera
slide-5
SLIDE 5
slide-6
SLIDE 6

Orbit mode

  • Move camera on an orbit around the model center /

rotate the model

  • For relatively simple models
  • Handling
  • Switch modes with ‘M’ key
  • Move the camera on the orbit

– Northward (W), southward (S), westward (A) and eastward (D)

  • Click and drag to rotate the model
  • Constrains
  • Zoom in / zoom out constrain
  • Vertical rotation limitation (design limitation)
slide-7
SLIDE 7
slide-8
SLIDE 8

Background

slide-9
SLIDE 9

File formats

  • COLLADA – main format (creating /

editing models)

  • glTF - runtime format (effective to parse)
  • KMZ - zipped COLLADA

(to store models on the web: for example 3d warehouse site)

slide-10
SLIDE 10

Limitations

  • Only on Windows and Linux (no on Mac

OS X yet)

  • OpenGL 3.0
  • glTF limitations (new / draft format)
slide-11
SLIDE 11

Project participants

  • Collabora Ltd.
  • Infrastructure for model embedding
  • Integration of used libraries (libglTF,
  • penCollada, collada2gltf)
  • MulticoreWare inc.
  • glTF rendering code (base of libglTF)
  • AMD
  • Founded the project
slide-12
SLIDE 12

That’s all!