Three.Js OBJExporter with textures - three.js

after I load a model with textures in three.js how to export this model to obj-format also with textures. The standard OBJExporter makes no MTL-file for exported model. And I cannot find a way to solve this problem.
I tried to generate a mtl-file in OBJExporter, but in works buggy. Is there any complete solutions
Thank you for any help!

Related

Could not use 3dMax Model in Three.js

I want to use my 3dsmax model into three.js but it does not work at all. I tried to convert my model to any appropriate format and then use it in three.js in many way, but I had no succeed.
any help would be appreciated
My 3dmax model is here.

what is best ThreeJS loader to use for Animated models?

what is the most supported format to load on ThreeJS for Animated models by bones with multi-textures ?
i find most examples (including JSON) are showing models with single texture.
if JSON is the best, where can i find working example model with multi-textures? i tried to export one from Blender but it does not work.
Had also problems with multi-textured animated models last time and best solution I've found was
http://www.cgdev.net/json/index.php
There is an exporter and a loader for threejs inside.
Hope this will help.

Assimp mesh missing bones

I'm working on skeletal animation and got stuck on this really weird issue.
Using ASSIMP to import a .dae model.
I have loaded the model's bone hierarchy (nodes), but the mesh->mBones
contains only 10 bones, while there are 29 total. I thought there are only those which are active during the transforms, but nope, that is not the case. Active bones are missing.
When reading the scene, I'm using aiProcess_ValidateDataStructure
Importer throws no errors.
The exact problem is I don't have all the aiBone structures needed to obtain bone weights. Is it bad exporting or something else?
I'm attaching the object model and the scene. Thanks for all help.
https://skfb.ly/CDIu
The problem turned out to be the biped system.
Raw bones work just fine!

How do I convert a ms3d model to three.js?

I'm trying to convert this model to the three.js model format:
http://tf3dm.com/3d-model/ninja-48864.html
Here's what i've tried so far:
I've imported the ms3d file in blender using the default addon. In blender, animations and mesh look correct; however, bones are only rendered as lines. Then I exported it to js using the three.js exporter. This results in a correct mesh, but the animation is not correctly exported. Only bone positions are exported (which are only rarely used in this specific model), NO rotations at all (except for a few identity quaternions).
It seems I have to modify the model in blender somehow, but since I'm a complete novice in 3d modelling, I'm kind of lost. I've also looked at other questions regarding blender+three.js but none of the tips (apply location/rotation/scale etc.) made a difference. It might also be a bug in the three.js exporter.
Can anybody help me do the conversion, one way or the other?
A nice Python utility is available for converting ms3d format to JSON format.
The link is: https://github.com/pyalot/parse-3d-files/blob/master/ms3d/convert.py
You can easily render this JSON model using THREE.JSONLoader() in three.js
Thanks.

Maya to three.js with animation

I have a rigged (skeleton and soft bind) model in Maya. The model is all one seamless low poly with a single jpeg texture mapped. There is simple animation of the skeleton. (joint rotation). I need to get it to work with ThreeJs (webGL).
Do I try to export an OBJ with Morph Targets some how? I can do OBJ but how do I get the morph targets? Can the developer that I am working with read Maya's baked animation file (.MC or .XML) in webGL. Do I export a Collada DAE?
Any help that can steer us in the right direction would be greatly appreciated.
Thanks
THREE.js comes with an exporter for Maya, but it only works for static models. I have created an updated version that also supports exporting rigged and animated models. It doesn't require any intermediate steps: it just outputs straight to a .JS file. We have a pull request to integrate the updated exporter with the THREE trunk, but if you want to get the new and improved exporter immediately you can get it from this repository: https://github.com/BlackTowerEntertainment/three.js/tree/maya_animation_exporter. The exporter files are in utils/exporters/maya.
Hope this helps.
It is best to export a Collada DAE file from Maya in order to get your data into ThreeJS. You can preview and share your data via http://Clara.io (an online 3D editor, modeler, animation) which imports Collada DAEs and uses ThreeJS for display.
You should have read the FAQ as there is plenty of info there. https://github.com/mrdoob/three.js/wiki. Most probably you need to export to Collada as Wavefront obj's do not support animation.

Resources