Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 11 Next capture
2021 2022 2023
1 capture
11 Jun 22 - 11 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 oliver-jones · Aug 14, 2015 at 05:05 PM · rotationaccelerometerliquid

iBeer/Liquid Type Effect - iOS

Hello,

I'm sure you've all seen these mobile apps 'iBeer', and 'Carling iPint'. Where the phone is basically a liquid that follows the device's accelerometer. Which gives the effect that you are essentially 'drinking beer from your phone'.

Does anyone know how to achieve this within Unity? After taking a closer look at the apps, it's not actually using a liquid engine, but more of a mesh texture that pulls its vertices along with the device rotation.

I would appreciate any input on this subject. Thanks.

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

1 Reply

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by Eno-Khaon · Aug 14, 2015 at 07:56 PM

There are numerous ways to try and tackle this. Since those are often 2D-based, it simplifies the calculations considerably.

Here are two ways to approach this:

1) Liquid surface mesh-based approach: Starting this involves understanding ways of creating the initial water motion as a mechanic. You start primarily with a surface, then move the liquid around based on the motion of the surface. While it might not necessarily be ideal for what you're working at, it may still be worth investigating to learn how to handle a smooth surface, since that can be combined with...

2) The metaball approach: Rather than having a pre-determined mesh to begin with, instead use a collection of sphere/circle (for 3D/2D respectively) colliders and rigidbodies to determine the current state of the liquid. As the colliders interact, they can transfer some of their volume (4/3πr3 for 3D or πr for 2D) to other nearby colliders for variable fluid quantities in motion at a time. Then, construct a mesh around them with generalized smoothing between major groupings to fill in illogical gaps (such as a particularly uneven surface). Then, the orientation of the phone/tablet can reorient the effective direction of gravity to pull the colliders in whatever the current "downward" direction is at the time.

It's definitely not the simplest task to make it and make it look good, but very interesting effects can come from getting it to work well.

Comment
Add comment · Show 2 · 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 oliver-jones · Aug 16, 2015 at 04:07 PM 0
Share

Thank you for this. This covers how to get a mesh to respond in a liquid matter, but what about getting the mesh to follow and behave appropriately when inside a container that is rotation? (via accelerometer)? Thanks.

avatar image tanoshimi · Aug 16, 2015 at 04:33 PM 0
Share

https://unity3d.com/learn/tutorials/modules/beginner/platform-specific/accelerometer-input

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

26 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

accelerometer Rotation limiting 1 Answer

Make my object's rotation "upright" 1 Answer

Sphere "skids" on turns without rotating 1 Answer

How to rotate an object using accelerometer under a limitation of the angle ? 0 Answers

Adding animation clip stopped my gameobject from rotating. 1 Answer


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