Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by pianpiansq · Oct 08, 2011 at 04:40 PM · meshscalemayanormalsmirror

Problem about mirror flip of a mesh

There is a problem about set mirror flip to skinned mesh. When I set scale = -1 (the code: myTransform.localScale = new Vector3(-1,1,1)) to a skinned mesh, the mesh is mirrored and this flip is OK in most of its animations. However, in a few frames of animations, the mesh has a problem. Everything is wrong: the texture of the mesh is turned over, the light is wrong. I think the normals are reversed.

Why only a few frames have the reversed normal problem, and is there a solution to fix it? The environment is Maya2011 and Unity3.4. I have tried both .fbx and .mb file, both have the problem.

The picture without scale: alt text

The picture with scale = -1 and has the problem: alt text

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by CProuse · Jan 11, 2012 at 09:27 PM

I know this is a really late answer, but while I was having this same problem, I've found little to no answers to why this was happening. What I found out was that when a Mesh is flipped on a single axis by a negative scale, the winding should have flipped but this was not the case. What I found out was that the mesh does go inside out, but Unity tries to correct this and calculate the new winding order. In a static mesh it would perform admirably but in an animated mesh, certain keyframes would cause the mesh to do what you see there. I thought it was something in the animation keyframes causing this but after checking over everything several times over, finally found out what Unity was doing. We finally fixed this by instead of using the scale to flip a animated, we flipped the skinned mesh in code and flipped the winding order of all the triangles to turn the mesh back right side out.

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image pianpiansq · Jan 12, 2012 at 02:32 AM 0
Share

Gladly there is a response. Could you give the sample code of "flipped the skinned mesh in code and flipped the winding order of all the triangles to turn the mesh back right side out." I don't know the related function in Unity.

avatar image
0

Answer by Kryptos · Jan 11, 2012 at 10:05 PM

Flipping object is a bad practice. Whenever possible, try to combine rotation and reverse animation (reading keyframe in reverse order). Or create an animation for every cases.

The reason is that normals and binormals are not flipped. For that reason, the faces of your mesh are broken (some might be flipped, some not).

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

Maya to Unity Scale Factor Issues 0 Answers

Scale collider independent of gameObject. 1 Answer

Mirroring a mesh? 1 Answer

Imported Maya File mesh missing after Git sync 1 Answer

Maya LT - Export group as single FBX 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges