chanshengzhi / jsc3d

Automatically exported from code.google.com/p/jsc3d
0 stars 0 forks source link

solution to load .md2 files #31

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1.
2.
3.

What is the expected output? What do you see instead?

to view a animated object in the canvas
What version of the product are you using? On what operating system?

Please provide any additional information below.
i want to upload a single .md2 file in the javascript.i am new to 
javascripting. i unable to get the output using 
JSC3D.Md2Loader.prototype.loadFromUrl = function(urlName) function.kindly help 
me out to code to display a animated object in md2 format jus like as easy as 
uploading .obj file.is there any example ?
Thanks in Advance 

Original issue reported on code.google.com by roshini...@gmail.com on 9 Jul 2013 at 7:29

GoogleCodeExporter commented 9 years ago
It's not a difficult job :-) 

First of all, both jsc3d.js and md2.js should be included in.

If you only need a static (maybe untextured) snapshot of the md2 model, no 
extra work is required. Just specify the model's url as that of an obj or an 
stl file and it's ok.

If you are to display an animated md2 model, follow the steps below to 
accomplish this job:

1. Create the viewer instance and initialize it as usual;

2. Create an instance of JSC3D.Md2Player with the viewer instance;

3. Load and run your md2 model through 
JSC3D.Md2Player.prototype.replaceSceneFromUrls(). This method takes 4 url 
strings that correspond to the major model, the skin file of the major mode, 
the secondary model (for example the hero's swords) and the skin file of the 
secondary model. The last 3 parameters are optional.

The implementation may look like this:

  var viewer = new JSC3D.Viewer(canvas);
  // set parameters
  ...
  viewer.init();
  viewer.update();
  ...
  var md2_player = new JSC3D.Md2Player(viewer);
  md2_player.replaceSceneFromUrls('hero.md2', 'hero.jpg', 'sword.md2', 'sword.jpg');
  ...

That's it.

Original comment by Humu2...@gmail.com on 9 Jul 2013 at 10:15

GoogleCodeExporter commented 9 years ago
thanks a lot.It worked out for me.Now i have successfully loaded the md2 file 
and got the output.

Original comment by roshini...@gmail.com on 10 Jul 2013 at 4:07

GoogleCodeExporter commented 9 years ago
i need to get the model in canvas with high definition.i already set the 
parameter
viewer.setDefinition('high');
still the quality is not to the expected level.is there any solution for this ?

Original comment by roshini...@gmail.com on 10 Jul 2013 at 5:21

GoogleCodeExporter commented 9 years ago
In fact when you set high definition, jsc3d will render to a background buffer 
of twice the dimensions of the real canvas and then resample to foreground to 
display. The result is that most visible artifacts (aka jaggies) on the edge 
area is eased thus it improves the graphic quality. This is called the Full 
Screen Anti-aliasing. You can call viewer.setDefinition() with 'low', 
'standard' and 'high' once a time to see the different results.

Currently this is the only implemented method to achieve better renderings.

Original comment by Humu2...@gmail.com on 10 Jul 2013 at 6:40