docs.unity3d.com
  • Manual
  • Scripting API
  • Changelog
  • License

    • Unity.Geospatial.HighPrecision
      • DoubleBounds
      • DoublePlane
      • HPMath
      • HPNode
      • HPNode.ScaleTypes
      • HPRoot
      • HPTransform
      • LocalCoordinateSystem
      • MathExtension
      • MatrixExtension
      • SerializableDoubleBounds
    • Unity.Geospatial.HighPrecision.Editor
      • CoordinateSystemInspector
      • CoordinateSystemInspector.ScaleTypes
      • DefaultCoordinateSystemInspector
      • EditorGUILayoutWrapper
      • HPNodeInspector
      • HPRootInspector
      • HPTransformInspector
      • TransformEditorOverride

    Class HPRoot

    The HPRoot determines how the universe space will be converted into world space. It defines the coordinate in universe space which corresponds to the position of the GameObject, in world space.

    Inheritance
    Object
    Object
    Component
    Behaviour
    MonoBehaviour
    HPNode
    HPRoot
    Inherited Members
    HPNode.m_Children
    HPNode.RegisterChild(HPTransform)
    HPNode.UnregisterChild(HPTransform)
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(String, Single)
    MonoBehaviour.InvokeRepeating(String, Single, Single)
    MonoBehaviour.CancelInvoke(String)
    MonoBehaviour.IsInvoking(String)
    MonoBehaviour.StartCoroutine(String)
    MonoBehaviour.StartCoroutine(String, Object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StartCoroutine_Auto(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(String)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(Object)
    MonoBehaviour.useGUILayout
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, Component)
    Component.TryGetComponent<T>(T)
    Component.GetComponent(String)
    Component.GetComponentInChildren(Type, Boolean)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(Boolean)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, Boolean)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(Boolean)
    Component.GetComponentsInChildren<T>(Boolean, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    UnityEngine.Component.GetComponentInParent(System.Type, System.Boolean)
    Component.GetComponentInParent(Type)
    UnityEngine.Component.GetComponentInParent<T>(System.Boolean)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, Boolean)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(Boolean)
    Component.GetComponentsInParent<T>(Boolean, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.CompareTag(String)
    Component.SendMessageUpwards(String, Object, SendMessageOptions)
    Component.SendMessageUpwards(String, Object)
    Component.SendMessageUpwards(String)
    Component.SendMessageUpwards(String, SendMessageOptions)
    Component.SendMessage(String, Object)
    Component.SendMessage(String)
    Component.SendMessage(String, Object, SendMessageOptions)
    Component.SendMessage(String, SendMessageOptions)
    Component.BroadcastMessage(String, Object, SendMessageOptions)
    Component.BroadcastMessage(String, Object)
    Component.BroadcastMessage(String)
    Component.BroadcastMessage(String, SendMessageOptions)
    Component.transform
    Component.gameObject
    Component.tag
    Component.rigidbody
    Component.rigidbody2D
    Component.camera
    Component.light
    Component.animation
    Component.constantForce
    Component.renderer
    Component.audio
    Component.networkView
    Component.collider
    Component.collider2D
    Component.hingeJoint
    Component.particleSystem
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(Object)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, Boolean)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, Boolean)
    Object.Destroy(Object, Single)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, Boolean)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, Boolean)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, Single)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    UnityEngine.Object.FindObjectsOfType<T>(System.Boolean)
    Object.FindObjectOfType<T>()
    UnityEngine.Object.FindObjectOfType<T>(System.Boolean)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindObjectOfType(Type, Boolean)
    Object.ToString()
    Object.name
    Object.hideFlags
    Namespace: Unity.Geospatial.HighPrecision
    Assembly: solution.dll
    Syntax
    [ExecuteAlways]
    [AddComponentMenu("HighPrecision/HPRoot")]
    public class HPRoot : HPNode

    Properties

    LocalMatrix

    Translation, rotation and scaling information relative to its direct parent.

    Declaration
    public override double4x4 LocalMatrix { get; }
    Property Value
    Type Description
    double4x4
    Overrides
    HPNode.LocalMatrix

    LocalPosition

    Translation information relative to its direct parent.

    Declaration
    public override double3 LocalPosition { get; set; }
    Property Value
    Type Description
    double3
    Overrides
    HPNode.LocalPosition

    LocalRotation

    Orientation information relative to its direct parent.

    Declaration
    public override quaternion LocalRotation { get; set; }
    Property Value
    Type Description
    quaternion
    Overrides
    HPNode.LocalRotation

    LocalScale

    Scaling information relative to its direct parent.

    Declaration
    public override float3 LocalScale { get; set; }
    Property Value
    Type Description
    float3
    Overrides
    HPNode.LocalScale

    RootUniversePosition

    Set the position in universe space which corresponds to the HPRoot's position in the scene.

    Declaration
    public double3 RootUniversePosition { get; set; }
    Property Value
    Type Description
    double3

    RootUniverseRotation

    Set the rotation of the universe space which corresponds to the HPRoot's rotation in the scene.

    Declaration
    public quaternion RootUniverseRotation { get; set; }
    Property Value
    Type Description
    quaternion

    UniverseMatrix

    Translation, rotation and scaling information relative to the center of the universe. This value should not consider any rebasing system.

    Declaration
    public override double4x4 UniverseMatrix { get; }
    Property Value
    Type Description
    double4x4
    Overrides
    HPNode.UniverseMatrix

    UniversePosition

    Translation information relative to the center of the universe. This value should not consider any rebasing system.

    Declaration
    public override double3 UniversePosition { get; set; }
    Property Value
    Type Description
    double3
    Overrides
    HPNode.UniversePosition

    UniverseRotation

    Orientation information relative to the center of the universe. This value should not consider any rebasing system.

    Declaration
    public override quaternion UniverseRotation { get; set; }
    Property Value
    Type Description
    quaternion
    Overrides
    HPNode.UniverseRotation

    WorldMatrix

    Translation, rotation and scaling information relative to the Unity world center.

    Declaration
    public override double4x4 WorldMatrix { get; }
    Property Value
    Type Description
    double4x4
    Overrides
    HPNode.WorldMatrix

    Methods

    SetRootTR(double3, quaternion)

    Simultaneously set root universe position and root universe rotation in a single call, updating underlying transforms only once.

    Declaration
    public void SetRootTR(double3 position, quaternion rotation)
    Parameters
    Type Name Description
    double3 position

    The position in universe space which corresponds to the HPRoot's position in the scene

    quaternion rotation

    The position in universe space which corresponds to the HPRoot's rotation in the scene

    Back to top Generated by DocFX