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