3D Graphics Example / Ranger3D (VB6)

screen-shot

What does the code do? This demo supports:

  • loading 3dstudio ase files
  • rotate the objects
  • sort polygons (in z order)
  • draw textured polygons (24 bit color)
  • 3d rendering with environment mapping

How do I integrate it with my existing code or how do I use it?


to run this sample:
open "RUNME!!!.vbg"
compile and run =)

project1 is a sample projet that uses the 3dfunctions in project2. Any user could just make a reference to project 2 and add the nessesary api calls to ther project (the api calls needed is in project1.module1) there is comments in project1.form1 how to get your graphic into the arrays you need to use.

How to use:

declare the api calls needed to get and set bitmap data.
(this is done in project1.module1.general_declarations)
get the texture bitmap data into your texture array
(this is done with the getdibits api... comments are in project1.form1_formload)
set the size of the backbuffer
create an object of the type "vector"
use .loadfile to load a "ase" file and pass a zoom factor
use .rotate to rotate the object x,y,z radians
use .draw to draw the object to a long/rgbquad array containing the backbuffer data
set the backbufferdata to the picturebox that is to display the result
(this is done with the setdibits api... comments are in project1.form1_formload)

Methods of the vector class:

  • LoadFile
    takes 2 params . filename (to a ase file) and zoom_factor

  • draw
    takes 2 params . texture,canvas (both are long/rgbquad arrays)
  • rotate
    takes 3 params . x,y,z rotation of the object

Download zipped project files (212 Kb!)



Comments

  • heh

    Posted by Legacy on 12/29/2003 12:00am

    Originally posted by: Rayon

    good code except it doesnt snap to resolution

    Reply
  • The Best

    Posted by Legacy on 06/26/2003 12:00am

    Originally posted by: Sanjay

    This is the best try. I liked very much

    Reply
  • Good

    Posted by Legacy on 04/01/2003 12:00am

    Originally posted by: Deepak Jain

    hello
    
    your's work is good
    but u need some thing more
    you should modify your website
    graphics like font color, font
    size etc
    and improve yours coding

    Reply
  • abc

    Posted by Legacy on 07/19/2002 12:00am

    Originally posted by: Nandprakash S.Dusane

    ho very good ,very nice

    Reply
  • NICE WORK!

    Posted by Legacy on 06/07/2002 12:00am

    Originally posted by: Jerry Chen

    i like your engine!~

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Today's agile organizations pose operations teams with a tremendous challenge: to deploy new releases to production immediately after development and testing is completed. To ensure that applications are deployed successfully, an automatic and transparent process is required. We refer to this process as Zero Touch Deployment™. This white paper reviews two approaches to Zero Touch Deployment--a script-based solution and a release automation platform. The article discusses how each can solve the key …

  • The hard facts on SaaS adoption in over 80,000 enterprises: Public vs. private companies Mid-market vs. large enterprise GoogleApps, Office365, Salesforce & more Why security is a growing concern Fill out the form to download the full cloud adoption report.

Most Popular Programming Stories

More for Developers

RSS Feeds