FREE Subscription to Dr. Dobb’s Digest: Same Great Content, New Digital Edition
Site Archive (Complete)
Mobility
Email
Print
Reprint

add to:
Del.icio.us
Digg
Google
Furl
Slashdot
Y! MyWeb
Blink
October 05, 2006
Importing 3D Models into Mobile Java Devices

A step-by-step guide to get a 3D model from your PC into your cell phone

(Page 1 of 7)
Tom Thompson
Here's a step-by-step guide for importing 3D models from PCs into cell phones.
Tom is a Systems and Applications Engineer for Freescale Semiconductor. He can be contacted at tom_thompson@lycos.com.


Fueling the market growth for mobile devices is that many of them implement the Java Mobile Edition (ME) platform (formerly known as "J2ME"). Java ME provides an array of APIs that lets you write lightweight, yet versatile, Java ME applications (MIDlets), including those that require 3D graphics support.

The Mobile 3D Graphics (M3G) API (jcp.org/en/jsr/ detail?id=184) provides an interface for rendering 3D graphics, plus it describes an object file format for importing, exporting, or transferring 3D model data. The file format permits 3D models to be designed outside of Java ME, then later integrated into a MIDlet. Graphic designers can therefore use PC-based commercial 3D authoring applications to construct models, add color and textures, and animate them. The PC does the heavy lifting of generating the model's geometric data. All of this information is subsequently exported into an M3G file. The final step is to add the M3G file as a resource to the MIDlet's JAR file. Alternatively, the models can be saved into another file format and a translator program converts the file to either M3G format or into data arrays that store the geometric and visual data. The MIDlet then uses the content of these arrays to generate the model on the fly.

In theory, you can use a PC to create and add awesome 3D models to M3G-capable games and other mobile applications. However, there are hurdles in the migration process. In this article, I show how to use freeware code and 3D authoring applications to make 3D models, apply texture maps, and add them to your MIDlet either as data array or an M3G file. The source code and related files that implement these techniques are available electronically; see www.ddj.com/code/.

1 Importing 3D Models into Mobile Java Devices | 2 Tripping Over First Hurdles | 3 Key Classes and Rendering Modes | 4 Two Rendering Modes | 5 Making the Immediate Mode Model | 6 Building the Model and Scene | 7 Displaying The Model Next Page
TOP 5 ARTICLES
No Top Articles.
DR. DOBB'S CAREER CENTER
Looking for a new job? open | close
Search jobs on Dr. Dobb's TechCareers
Function:

Keyword(s):

State:  
  • Post Your Resume
  • Employers Area
  • News & Features
  • Blogs & Forums
  • Career Resources

    Browse By:
    Location | Employer | City
  • Most Recent Posts:



    MICROSITES
    FEATURED TOPIC

    ADDITIONAL TOPICS

    INFO-LINK



     




    Techweb
    Informationweek Business Technology Network
    InformationweekInformationweek 500Informationweek 500 ConferenceInformationweek AnalyticsInformationweek Events
    Informationweek MagazineGlobal CIOIWK Government ITbMightyByte and SwitchDark Reading
    Digital LibraryIntelligent EnterpriseInternet EvolutionNetwork ComputingPlug Into The CloudDr. DobbsContentinople
    space
    TechWeb Events Network
    InteropVoiceConWeb 2.0 ExpoWeb 2.0 SummitEnterprise 2.0Mobile Business ExpoNoJitter
    Black HatGTECEnergy CampCloud ConnectGov 2.0 ExpoGov 2.0 Summit
    space
    Light Reading Communications Network
    Light ReadingLight Reading AsiaUnstrungCable Digital NewsInternet EvolutionPyramid Research
    Heavy ReadingLight Reading LiveLight Reading InsiderEthrnet ExpoTelco TVTower Technology Summit
    space
    Financial Technology Network
    Advanced TradingBank Systems and TechnologyInsurance and TechnologyWall Street and TechnologyAccelerating WallstreetBST SummitBuyside Trading SummitIT Summit
    space
    Microsoft Technology Network
    MSDNTechNetTotal IT ProTotal Dev ProNET Total Dev Pro CommunitySQL Total Dev Pro Community
    space