Ejemplo n.º 1
0
    private GameObject InitObjectInFeeder(FakeFeederObjectsPositions.FeederType feederType, string objectType)
    {
        GameObject objectInFeeder = Instantiate(feederObjectPrefab, world_anchor.transform);

        objectInFeeder.transform.localPosition = ROSUnityCoordSystemTransformer.ConvertVector(FakeFeederObjectsPositions.GetObjectPositionInFeeder(objectType, feederType));
        objectInFeeder.transform.localRotation = ROSUnityCoordSystemTransformer.ConvertQuaternion(FakeFeederObjectsPositions.GetObjectOrientationInFeeder(objectType, feederType));
        objectInFeeder.GetComponent <DetectedObject>().SetObject(
            ROSUnityCoordSystemTransformer.ConvertVector(FakeFeederObjectsPositions.GetObjectPositionInFeeder(objectType, feederType)),
            ROSUnityCoordSystemTransformer.ConvertQuaternion(FakeFeederObjectsPositions.GetObjectOrientationInFeeder(objectType, feederType)),
            ObjectsManager.Instance.GetObjectTypeDimensions(objectType),
            objectType,
            0);
        objectInFeeder.name = feederType + "_" + objectType;
        objectInFeeder.tag  = "feeder_object";
        objectInFeeder.SetActive(false);

        return(objectInFeeder);
    }
Ejemplo n.º 2
0
 private void InitFeeder(FakeFeederObjectsPositions.FeederType feederType, List <GameObject> feederObjectsList)
 {
     feederObjectsList.Add(InitObjectInFeeder(feederType, FakeFeederObjectsPositions.FeederObjects.Stretcher));
     feederObjectsList.Add(InitObjectInFeeder(feederType, FakeFeederObjectsPositions.FeederObjects.ShortLeg));
     feederObjectsList.Add(InitObjectInFeeder(feederType, FakeFeederObjectsPositions.FeederObjects.LongLeg));
 }