Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 nhono99 · Apr 26, 2018 at 12:56 PM · camerapositionvectorspace

How spaces works in unity?

There are viewport space, viewport point, screen space, screen point, world space what else? Ray?

I'm really having problems converting spaces cause I don't really understands them or I really don't know them. I have this problem converting an Input.mousePosition to screen space using WorldToScreenPoint but the vector it returns were outside from the camera(orthographic)/screen so I did try Camera functions and ScreenPointToRay(Vector3).origin do the work. So the question in my mind is: Which space does Input.mousePosition from? Does all instatiated gameObjects default space is world space? Why ScreenPointToRay did the work? Is screen point different from screen space? What is to Ray?

if you're curious how I ended up asking this check the script where I bumped into this problem.

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
1

Answer by Hellium · Apr 26, 2018 at 01:28 PM

Indeed, there are several spaces in the world of the 3D and computer graphics.

A space is defined by :

   1. An origin = a reference point

   2. Unit vectors, defining the "directions" of the possible dimensions

The main spaces are:


   • World space :

        Origin = (0, 0, 0)

        Unit vectors = { (1, 0, 0), (0, 1, 0), (0, 0, 1) }

        3D GameObjects without a parent are defined in the world space


   • Local space :

        Origin = position of the parent gameObject

        Unit vectors = axes of the parent gameObject, according to its rotation

        3D GameObjects with a parent are defined in the local space


   • Screen space :

        Origin = bottom-left corner of your screen (0, 0)

        Unit vectors = { (1, 0), (0, 1) }, where one unit represent one pixel of your screen. The top-right corner of your screen has the following coordinates (Screen.width, Screen.height)

        Input.mousePosition is defined in the Screen space


   • Viewport space :

        Origin = bottom-left corner of your screen (0, 0)

        Unit vectors = { (1, 0), (0, 1) }. The top-right corner of your screen has the following coordinates (1, 1)

        It's the normalized position of an object on the screen according to the screen dimensions


As indicated in the documentation

ScreenPointToRay casts a ray starting on the near plane of the camera and going through position's (x,y) pixel coordinates on the screen.

Calling .origin will return a world space point liying in the near plane of the camera.

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

143 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 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 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 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 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 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

Keeping the player inside the screen? 2 Answers

Make camera audio listener with FMODUnity 1 Answer

Camera Rendering Skewed Until Transform Adjusted 0 Answers

Problems implementing a 3rd person static camera 0 Answers

Crosshair Not Parallel To camera 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