Пример #1
0
    private void UpdateFiducial(FiducialMapEntryMsg entry)
    {
        Vector3 localpos = new Vector3((float)entry._x, (float)entry._z, (float)entry._y);

        _fiducials[entry._fiducial_id].transform.localPosition    = _fiducials[ZeroFiducial.FiducialId].transform.rotation * localpos;
        _fiducials[entry._fiducial_id].transform.localEulerAngles = new Vector3((float)entry._rx * Mathf.Rad2Deg, (float)entry._rz * Mathf.Rad2Deg, (float)entry._ry * Mathf.Rad2Deg);
    }
 public FiducialMapEntryArrayMsg(JSONNode msg)
 {
     Fiducials = new FiducialMapEntryMsg[msg["fiducials"].Count];
     for (int i = 0; i < Fiducials.Length; i++)
     {
         Fiducials[i] = new FiducialMapEntryMsg(msg["fiducials"][i]);
     }
 }
Пример #3
0
 /// <summary>
 /// Creates entire FiducialMapEntryArrayMsg to be published.
 /// </summary>
 private FiducialMapEntryArrayMsg GetFiducialMapForPublish()
 {
     FiducialMapEntryMsg[] mapEntries = new FiducialMapEntryMsg[_fiducialObjects.Count];
     for (int i = 0; i < _fiducialObjects.Count; i++)
     {
         FiducialObject f = _fiducialObjects.ElementAt(i).Value;
         mapEntries[i] = CreateFiducialMapEntryMessage(f.Id, f.Position, f.Rotation);
     }
     return(new FiducialMapEntryArrayMsg(mapEntries));
 }