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); } }
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); } } }
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); }