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 HPTransform

    The HPTransform is the High-Precision Framework's primary class. It acts very similarly to an ordinary transform, however its position is in 64 bit precision rather than being in 32 bit precision. The HPTransform can be used with or without an HPRoot parent. However, in order to truly benefit from the 64 bit precision, it should be the child of an HPRoot.

    Inheritance
    Object
    Object
    Component
    Behaviour
    MonoBehaviour
    HPNode
    HPTransform
    Inherited Members
    HPNode.m_Children
    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]
    [DisallowMultipleComponent]
    [AddComponentMenu("HighPrecision/HPTransform")]
    public class HPTransform : HPNode

    Properties

    Forward

    The HPTransform's forward vector, in universe space.

    Declaration
    public float3 Forward { get; }
    Property Value
    Type Description
    float3

    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

    The position of the HPTransform relative to its parent HPRoot or HPTransform

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

    LocalRotation

    The rotation of the HPTransform relative to its parent HPTransform or HPRoot

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

    LocalScale

    The scale of the HPTransform, relative to its parent HPTransform or HPRoot. If the HPTransform is not a leaf node (i.e. if it contains another HPTransform) only uniform scales will be possible. Under these circumstances, only the x component of the scale will count towards the uniform scale.

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

    Parent

    Set or get the parent of the HPTransform. When changing the parent, the HPTransform's position in the world will be preserved.

    Declaration
    public Transform Parent { get; set; }
    Property Value
    Type Description
    Transform

    Right

    The HPTransform's right vector, in universe space.

    Declaration
    public float3 Right { get; }
    Property Value
    Type Description
    float3

    ScaleType

    The type of scale that is currently supported by the HPTransform. When in uniform scale, only the x component of the set scale will be considered for the uniform scale.

    Declaration
    public HPNode.ScaleTypes ScaleType { get; }
    Property Value
    Type Description
    HPNode.ScaleTypes

    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

    The position of the HPTransform, in universe space.

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

    UniverseRotation

    The rotation of the HPTransform, in universe space

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

    Up

    The HPTransform's up vector, in universe space.

    Declaration
    public float3 Up { get; }
    Property Value
    Type Description
    float3

    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

    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 override void RegisterChild(HPTransform child)
    Parameters
    Type Name Description
    HPTransform child

    Node to register

    Overrides
    HPNode.RegisterChild(HPTransform)

    SetLocalPosition(double3)

    Set the position of the HPTransform relative to its parent HPRoot or HPTransform

    Declaration
    public void SetLocalPosition(double3 position)
    Parameters
    Type Name Description
    double3 position

    Change the LocalPosition to this value.

    UnregisterChild(HPTransform)

    Remove a HPTransform from the list of registered children.

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

    Node to unregister.

    Overrides
    HPNode.UnregisterChild(HPTransform)
    Back to top Generated by DocFX