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 HPNode

    High Precision node allowing to get its local and universe position in double precision.

    Inheritance
    Object
    Object
    Component
    Behaviour
    MonoBehaviour
    HPNode
    HPRoot
    HPTransform
    Inherited Members
    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
    public abstract class HPNode : MonoBehaviour
    Remarks

    This interface is not intended to be implemented outside of this package.

    Fields

    m_Children

    List of the child nodes of this instance. Those nodes will multiply their LocalMatrix by this instance UniverseMatrix to get their UniverseMatrix and same thing for the WorldMatrix.

    Declaration
    protected readonly List<HPTransform> m_Children
    Field Value
    Type Description
    List<HPTransform>

    Properties

    LocalMatrix

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

    Declaration
    public abstract double4x4 LocalMatrix { get; }
    Property Value
    Type Description
    double4x4

    LocalPosition

    Translation information relative to its direct parent.

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

    LocalRotation

    Orientation information relative to its direct parent.

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

    LocalScale

    Scaling information relative to its direct parent.

    Declaration
    public abstract float3 LocalScale { get; set; }
    Property Value
    Type Description
    float3

    UniverseMatrix

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

    Declaration
    public abstract double4x4 UniverseMatrix { get; }
    Property Value
    Type Description
    double4x4

    UniversePosition

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

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

    UniverseRotation

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

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

    WorldMatrix

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

    Declaration
    public abstract double4x4 WorldMatrix { get; }
    Property Value
    Type Description
    double4x4

    Methods

    RegisterChild(HPTransform)

    Set a as a child of this instance. This should always be in sync with the Unity hierarchy and serves as an acceleration structure for computing hierarchical transform.

    Declaration
    public virtual void RegisterChild(HPTransform child)
    Parameters
    Type Name Description
    HPTransform child

    Node to register

    UnregisterChild(HPTransform)

    Remove a HPTransform from the list of registered children.

    Declaration
    public virtual void UnregisterChild(HPTransform child)
    Parameters
    Type Name Description
    HPTransform child

    Node to unregister.

    Back to top Generated by DocFX