Transcript
Page 1: Summer Work: 3d Viewer Medial Axis Viewer Mesh Editor Alexander K. Bowman 30 August 2004

Summer Work:3d Viewer

Medial Axis ViewerMesh Editor

Alexander K. Bowman30 August 2004

Page 2: Summer Work: 3d Viewer Medial Axis Viewer Mesh Editor Alexander K. Bowman 30 August 2004

June 2004: 3d Viewer

• Need for viewing 3d objects emerged from LEMS research- Shape Representation - Medical Imaging- Object Recognition

Page 3: Summer Work: 3d Viewer Medial Axis Viewer Mesh Editor Alexander K. Bowman 30 August 2004

3d Viewer: Requirements

• Views OpenInventor Files• Platform Independent• Easy viewing

– Rotation: spin around a focus point

– Zoom: get closer to interest point

– Translation: pan over an area

• Animation– Have the scene rotate without

interaction

• Seek– Focus on an object by click

• Orthogonal/Perspective Camera

Page 4: Summer Work: 3d Viewer Medial Axis Viewer Mesh Editor Alexander K. Bowman 30 August 2004

3d Viewer: Features• Camera mode

– For changing the view– Event handled by camera

• Scene graph mode– For altering the scene– Event handled by scene graph

Camera Mode

Scene GraphMode

Page 5: Summer Work: 3d Viewer Medial Axis Viewer Mesh Editor Alexander K. Bowman 30 August 2004

July 2004: Medial Axis Viewer

• Kimia, Giblin, Leymarie and Chang research on Medial Axis representation

• Processing– G3D (*.g3d) – data points– IV (*.iv) – OpenInventor/VRML – Pruning– Matching– Transition Removal– Reconstruction– Smoothing

• Viewing– G3D, IV, Full Shock, Scaffold

Page 6: Summer Work: 3d Viewer Medial Axis Viewer Mesh Editor Alexander K. Bowman 30 August 2004

Full Shock

• Goal: Ability to access the underlying data structure while viewing

• Keep the data structure and the view separate• Can interrogate structure to help debug

Page 7: Summer Work: 3d Viewer Medial Axis Viewer Mesh Editor Alexander K. Bowman 30 August 2004

August 2004: Mesh Editor

• Reads OpenInventor Files– IndexedFaceSets– TriangleStripSets

• Addition• Deletion• Interrogation• Translation

Page 8: Summer Work: 3d Viewer Medial Axis Viewer Mesh Editor Alexander K. Bowman 30 August 2004

Extracting individual faces

Scene Graph

SoC

oord

inat

e3S

oNor

mal

SoI

ndex

edFa

ceS

et changes to

SoIndexedFaceSetsSoCoordinate3

• Turn one IndexedFaceSet into many

Page 9: Summer Work: 3d Viewer Medial Axis Viewer Mesh Editor Alexander K. Bowman 30 August 2004

Interrogation

• Interrogating a face tells you its vertices• Interrogating a vertex tells you how many faces its

attached to and the position of the vertex

Page 10: Summer Work: 3d Viewer Medial Axis Viewer Mesh Editor Alexander K. Bowman 30 August 2004

Deletion• Deleting a face just

removes the face• Deleting a vertex removes

all the attached faces

Page 11: Summer Work: 3d Viewer Medial Axis Viewer Mesh Editor Alexander K. Bowman 30 August 2004

Addition• Add Vertices

– From menu, specify coordinates• Add Faces

– Click cubes in counterclockwise order– Face added when you click first vertex

again

Page 12: Summer Work: 3d Viewer Medial Axis Viewer Mesh Editor Alexander K. Bowman 30 August 2004

Alteration

• Change the position of Vertices

Page 13: Summer Work: 3d Viewer Medial Axis Viewer Mesh Editor Alexander K. Bowman 30 August 2004

Saving

SoIndexedFaceSetsSoCoordinate3 SoC

oord

inat

e3

SoIn

dexe

dFac

eSet

• Merged back into SoIndexedFaceSets as previously arranged

Page 14: Summer Work: 3d Viewer Medial Axis Viewer Mesh Editor Alexander K. Bowman 30 August 2004

Near Future

• Scaffold editor

Page 15: Summer Work: 3d Viewer Medial Axis Viewer Mesh Editor Alexander K. Bowman 30 August 2004

The last slide

• Questions?• Comments?• Criticisms?