Beispiel #1
0
 public void UpdateTransforms(ITransformUpdateStrategy transformUpdateStrategy, float heightOffset)
 {
     foreach (var record in m_gameObjectsById.Values)
     {
         transformUpdateStrategy.UpdateTransform(record.RootGameObject.transform, record.OriginECEF, record.TranslationOffsetECEF, record.OrientationECEF, heightOffset, m_applyFlattening);
     }
 }
Beispiel #2
0
        internal void UpdateTransform(ITransformUpdateStrategy updateStrategy)
        {
            updateStrategy.UpdateTransform(transform, TangentBasis.PointEcef, 0.0f);

            var rotation = Quaternion.LookRotation(TangentBasis.Forward, TangentBasis.Up);

            transform.localRotation *= rotation;
        }
 public void UpdateTransforms(ITransformUpdateStrategy transformUpdateStrategy, float heightOffset)
 {
     foreach (var record in m_gameObjectsById.Values)
     {
         foreach (var gameObject in record.GameObjects)
         {
             transformUpdateStrategy.UpdateTransform(gameObject.transform, record.OriginECEF, heightOffset);
         }
     }
 }
Beispiel #4
0
        internal void UpdateTransform(ITransformUpdateStrategy updateStrategy)
        {
            var rotation = Quaternion.LookRotation(m_tangentBasis.Forward, m_tangentBasis.Up);

            updateStrategy.UpdateTransform(m_geolocatedParent.transform, m_tangentBasis.PointEcef, Vector3.zero, rotation, 0.0f, ApplyFlattening);
        }