1 / 16

GORT: Specifications

GORT: Specifications. Leon Kania – Haipin Cua – Thoren McDole – Chang Huang. Application. Educational tool and a programming utility for programmers who wants to visually design and build 3D objects.

yovela
Download Presentation

GORT: Specifications

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GORT: Specifications Leon Kania – Haipin Cua – Thoren McDole – Chang Huang

  2. Application • Educational tool and a programming utility for programmers who wants to visually design and build 3D objects. • Educational: A programmer can draw 3D objects, output the code, and be able to learn OpenGL by dissecting code. • Programming Utility: Facilitates visual design of 3D objects and their environment. A programmer may output working code and modify it to suit his/her purposes.

  3. Requirements: Functional • File Management • New, Open, Save, Save As • Edit Capabilities • Cut, Copy, Paste, Delete, Select, Select Inverse, Undo, Redo, Group, Ungroup • View Capabilities • Zoom In/Out, Orthogonal View, Pan, Free Rotate • Transform Capabilities • Affine transformations and perspective transformations • Scale, Rotate, Translate, Shear

  4. Requirements: Functional • Draw Primitives • Box, Sphere, Cone, Cylinder, Pyramid, Plane • Compose Primitives • Union, Intersection, Subtraction • Add Material • Color, Reflective Properties (interaction with environment), opacity. • Export file • OpenGL

  5. Composition Mechanism

  6. Requirements: Non-Functional • Program for Unix environment • C/C++, GTK+2.0, OpenGL, XML, gtkGL extensions, STL • Extensible • Underlying code is going to be designed to be simple and organic. • Portable • OpenGL centric but underlying classes are going to be designed so that other graphics API can be easily accommodated.

  7. Requirements: Non-Functional • Implicit and Parametric Definitions.

  8. Screen Shot

  9. Use Cases

  10. Detailed Use Case

  11. Scenario • Draw Primitive • User selects box primitive • User specifies a center point in space by clicking on one of the view ports. The unspecified axis defaults to zero. • User drags to change initial scale. • Initial scale is the distance between the initial click and the unclick. • Object is now drawn. • User copies and paste box primitive in the exact same location. • User translates the pasted box object by x number of units upward. • User applies a uniform scale reducing the size of the pasted box. • User subtracts the pasted box from the original box.

  12. Scenario

  13. Future Extensions • Export to other formats. • 3D Studio Max, Corel, Jpeg, GIF, Bitmaps, etc. • More Objects • Geo-sphere, Capsule, Disc, Torus, Tea-pot, Spirals, Text, 2D Objects, NGons, Curves, etc. • Advance Representations of Current Primitives • Bezier, NURBS, and other Splines. • Lights and Cameras

  14. Future Extensions • Animation • Robotics, Shrek, etc. • Environmental Effects • Fog, Combustions, Reflections, etc. • Rendering Techniques • Ray Tracing • Multi-Threading • Simultaneous rendering by multiple machines. • Simultaneous editing by multiple artists.

  15. Questions • Why did the chicken cross the road?

More Related