• 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 Wskid · Aug 14, 2010 at 11:14 PM · gravitysphereball

Rolling sphere "foot" on ground?

I have a simple rolling sphere using physics and force to rotate and move around. However, I want to bend these physic rules for slopes... picture a giant tube and a marble inside of it.

The tube innards are the "ground" and the marble can go all the around, meaning gravity should not be pulling in (0,-1,0) but instead some sort relation to where the marble and tube are touching. What I decided to call the marbles "foot" - where the tube and marble collide.

I think if I can get that foot position/rotation I can somehow alter the gravity vector based on the rotation on every update.

On a side note, I already got the camera to correctly rotate/follow so that it appears the marble is always "on the ground" or level -- so know once you get about 45 degrees up the side of the tube you stop, the slowly fall backwards.

I know I can just increase the speed or lower mass/drag to make it realistically go up the sides and do a 360, but that's not the intent.

So basically, is there an easy way to attach a plane to a rolling sphere so that its position/rotation is where the sphere collides with the tube?

-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

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by Charles-Van-Norman · Nov 05, 2010 at 01:54 AM

Can you make this question more clear? Is the plane supposed to move as the marble rolls in the tube, or can the plane be stationary while the tube rolls around it?

When I picture your gravity problem, I picture having global -y be "down" to the player, and the marble will always be at the "bottom" of the tube in this regard. Instead of letting the marble roll "up" the walls of the tube, just let the tube roll around the marble.

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
avatar image
0

Answer by elbon96 · Dec 04, 2010 at 05:34 PM

What you could do is turn the gravity to zero and apply a downward force on the sphere. Would that work?

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

No one has followed this question yet.

Related Questions

Constant force, with gravity, and correct collisions. 2 Answers

Ball jump on collision problem 1 Answer

Rotating camera around the sphere 2 Answers

Bouncing Ball Game 3 Answers

False collision at the edge of hole when using high gravity value 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