12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
-
- namespace NRKernal
- {
- using UnityEngine;
-
- public class NRTrackableImageBehaviour : NRTrackableBehaviour
- {
-
- [HideInInspector, SerializeField]
- private float m_AspectRatio;
-
- [HideInInspector, SerializeField]
- private float m_Width;
-
- [HideInInspector, SerializeField]
- private float m_Height;
-
- [HideInInspector, SerializeField]
- private string m_TrackingImageDatabase;
-
- private void Awake()
- {
- #if !UNITY_EDITOR
- MeshRenderer meshRenderer = GetComponent<MeshRenderer>();
- if (meshRenderer != null) Destroy(meshRenderer);
- MeshFilter mesh = GetComponent<MeshFilter>();
- if (mesh != null) Destroy(mesh);
- #endif
- }
- #if UNITY_EDITOR
- private void Update()
- {
- float extent = transform.lossyScale.x * 1000;
- if (NREmulatorManager.Instance.IsInGameView(transform.position))
- {
- NREmulatorTrackableProvider.UpdateTrackableData<NRTrackableImage>
- (transform.position, transform.rotation, extent, extent, (uint)DatabaseIndex, TrackingState.Tracking);
- }
- else
- {
- NREmulatorTrackableProvider.UpdateTrackableData<NRTrackableImage>
- (transform.position, transform.rotation, extent, extent, (uint)DatabaseIndex, TrackingState.Stopped);
- }
- }
- #endif
- }
- }
|