Transcript GORT

GORT
GL Object Rendering and
Transformation
Leon Kania – Haipin Cua – Chang Huang – Thoren McDole
Outline





Description
Features
Applications
Goals
Challenges
Description
 A professional-level design and a virtual GL
modeling environment for the various needs of
computer programmers.
–
–
–
–
–
–
–
Chemistry
Physics
Engineering
Mathematics
Medical
Animation/Game Development
Robotics
Features.
 Creating complex objects through the
composition of simple primitives.
– Spheres
– Cones
– Cubes
 Each primitive has a level of complexity
which progressively adds to the preceding
level’s capabilities.
.Features
 Ability to output compile-able C code which
can be used as an educational tool or a
stand alone graphics format.
 First person object manipulation.
– Tweak parameters visually.
 Texture Maps
 Materials
 Positions
 Environment Effects
– Lighting, Fog, etc.
Applications……
 Chemistry
– 3D Molecule Visualizations.
– Influencing grant proposals with the use of
visually appealing display of 3D Molecules.
– Hands-on approach to visualizing molecule
interaction.
.Applications…..
 Physics
– Visualizing fields
 Magnetic, Electric, etc.
– Modeling Plasmas
 Applicable to UNR Physics Department.
– Astronomy
 Planetary Motions.
..Applications….
 Engineering
– Visualization of structures.
 Buildings
 Bridges
 Towers
– Visualization of physical systems.
 Gear Trains
 Engines
…Applications…
 Mathematics
– Fractals
– Topology
– Function Graphing
– Direction Fields
….Applications..
 Medical
– Modeling of body parts.
– Visualization of blood flow.
– Modeling and demonstration of medical
technologies.
…..Applications.
 Animation/Game Development
– Figure modeling
– Time framing
– Environment Modeling
……Applications
 Robotics: GORT
– Illustrates physical modeling capabilities of program.
 Position objects in space
 Set environmental parameters
 Set object parameters
– Simple interaction between objects
 Objects are modeled according to a hierarchical relationship.
– Basis for more complicated physical interactions.
 Each object’s position is a function of another object’s position.
– As in marionette
Goals
 Basic GUI functionality
 Implement basic program functionality with
basic primitives
 Expand functionality to include more
complex primitives.
– Splines, Bezier Curves, NURBS, etc.
 Output compile-able C code.
 Walking GORT, take me to your leader.
Challenges




Coordinating our efforts
GUI design
Learning Advanced features of Open GL API
Learning underlying theory and math behind
computer graphics
 Learning the GTK windowing API
 IMPLEMENTATION