Jump to content

Problems with Axis in 3D Max 2014 and Blender


Danni_Gallego
 Share

Recommended Posts

Hello, I have a problem with axis.

Sorry for my english, I am spanish...

I'm very new to blender and 3d max.  My models is the next: (file 01.JPG), 

Options for export to .obj for use in blender (I need, yes or yes) (file 02.JPG and 03.JPG). I don't know, export to .obj (in group and "The obj model should be exported with -Z axis forward, and Y axis upward to be compatible with Babylon.js" )

I have a index with a load mesh (I use EditControl.js of ssatguru), and should load (GOOD with axis ->  04.JPG...........................BAD with axis -> 05.JPG)

what should I do?

thanks

 

01.JPG

02.JPG

03.JPG

04.JPG

05.JPG

Link to comment
Share on other sites

Hi @Danni_Gallego, welcome to the forum.  We have a command in BabylonJS - mesh.bakeCurrentTransformIntoVertices().  This allows you to adjust the axes of mesh after import into Babylon.js scene.  But I don't know if it will help this problem.

Problem... you are using SO many exports...

3D Max export -> OBJ
   then...
OBJ import -> Blender
   then...
Blender export -> .babylon

Can you use 3D Max export -> .babylon  ?  A 3D Max exporter for .babylon DOES exist.

Do axes look correct in Blender? (after importing OBJ into Blender)

You need to be sure the mesh is correct in Blender.  Make sure closet is upright, and rotation of mesh/group is 0, 0, 0.

I am not a Blender driver, but here are two Blender forum posts that say to use control-A in Blender Object Mode (not Edit Mode):

https://blenderartists.org/forum/showthread.php?182763-Apply-Object-Mode-transformations-to-the-mesh-in-edit-mode
https://blenderartists.org/forum/showthread.php?118592-Bake-Transform-into-Vertices

Speaking-of baking transforms into vertices, here is a playground demo that shows that BabylonJS also has a vertices transform "bake".  And, I'll show you what it is used-for.

http://www.babylonjs-playground.com/#10WU6Z#4

Everything before line 79... is building a "closet" just like yours, so you can ignore that part.  First, use f12 to open your browser's JavaScript console, so you can see line 89 reporting to console.  It says... the closet is currently not rotated at all.  It is at 0, 0, 0 rotation.  But, as you can see, the darned closet is laying on its back, and we need it tipped-up.

So, let's activate line 81, and tip-up our closet.  Activate that line, and click the RUN button.

Hey, it worked, but look at the rotation numbers in the console.  Object { x: -1.5707963267948966, y: 0, z: 0 }

We need it to be 0, 0, 0, right?  Here comes the baking.  Activate line 84, too.  Press RUN.  Check console.

http://www.babylonjs-playground.com/#10WU6Z#5

Yay!  Closet tipped-up, vertices baked into position, and BabylonJS has reset the closet.rotation to 0, 0, 0.  Perfect, yes?

So, not only is "baking transforms" very important and useful in BabylonJS, but it is equally important in 3D Max and in Blender.

It is MOST important... in Blender, before export to .babylon file.  Ensure that your closet is upright, and that Blender thinks there is NO rotation.  Use Blender's "bake" (Control-A in object mode) to make sure everything is correct... in Blender... before export to .babylon.

If you want to do some baking while the model is still in 3D Max (before OBJ export), you will need to read some 3D Max help files to learn how.   I have no info on that.

I'm sorry that I am not an expert, but these are ideas to try, learn-from, and experiment-with.  I hope it is helpful.  It is better than forum silence, yes?  :)  Double mesh conversions like these... can be difficult.  Get it correct in Blender (mesh upright, baked-in, so that Blender shows rotation of 0, 0, 0)... and the export to .babylon should be smooth and easy... maybe.  :)

Later, we might need the .babylon test file(s) that you create... published somewhere... so we/others can view them.  They are JSON files... in ascii text, so you can use Notepad or any online JSON viewer.... to view their contents.  Sometimes, we can find problems... by viewing the .babylon file(s).  Test, experiment, adjust, test more.  :)  And then, teach us what you learn, so others can learn from you, if you please.  (thx)  (bad English, no problem)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...