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
1
Question by gheeler · Apr 03, 2013 at 09:37 AM · vector3distancegeometry

Distance between a point and any point on an object

i presume vector3.distance will just give me the distance between the origin of an object and the point but i need the closest distance between them.. what would be an efficient way of doing this?

thanks

Comment
Add comment · Show 5
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 robertbu · Apr 03, 2013 at 09:47 AM 0
Share

If the object has a collider and a "normal" shape, you can get a pretty good idea by raycasting. I don't know of a perfect solution. Even comparing all the vertices of the mesh has some issues.

avatar image gheeler · Apr 03, 2013 at 09:50 AM 0
Share

many objects have obscure shapes so im using mesh colliders on all objects.. checking all verts seems pretty expensive..

avatar image save · Apr 03, 2013 at 09:57 AM 0
Share

I've never done this so you'll probably get a better method or explanation from someone else. I'm thinking you should be able to cache all verts and create a lookup table. Iterating through that should be really fast. Something similar to the A* algorithm.

avatar image robertbu · Apr 03, 2013 at 10:05 AM 0
Share

I don't know if this gets you any closer:

Collider.ClosestPointOnBounds().

It won't be as accurate as checking the vertices.

avatar image gheeler · Apr 03, 2013 at 10:08 AM 0
Share

that seems like it might do what i want. doesnt have to be exact..

0 Replies

· Add your reply
  • Sort: 

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

11 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

Related Questions

Shortest distance between two meshes/colliders 3 Answers

Getting vectors on an object every so many units 0 Answers

How do I find the farthest verts of a mesh relative to its object position and store them in an array 1 Answer

Distance between a gameObject and a direction vector. 1 Answer

Enemy Jitters when i want him to stop a certain distance 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