Beispiel #1
0
        /*Event Handler*/
        public override void processEvent(TransitionMatrix tm)
        {
            tm.setCurrentState(from_hemeIdx, false);
            tm.setCurrentState(to_hemeIdx, true);

            from_heme = tm.getHemeObject(from_hemeIdx);
            to_heme   = tm.getHemeObject(to_hemeIdx);
        }
    public void initHemes(string filename)
    {
        my_babies = new List <Heme>();
        center    = new Vector3(0, 0, 0);
        XYZFile file = new XYZFile(filename);

        XYZFile.Frame hemeCoords = file.Frames[0];        //there should only be 1 frame in this particular file
        foreach (KeyValuePair <string, Vector3> coord in hemeCoords.Positions)
        {
            Heme newHeme = ((GameObject)Instantiate(spawnHeme, transform.position + coord.Value, transform.rotation)).GetComponent <Heme>();
            newHeme.transform.SetParent(transform);
            center += newHeme.transform.position;
            my_babies.Add(newHeme);
        }

        center  /= my_babies.Count;
        startPos = center;
        startRot = transform.eulerAngles;
    }
Beispiel #3
0
 /*Event Handler*/
 public override void processEvent(TransitionMatrix tm)
 {
     tm.setCurrentState(hemeIdx, false);
     heme = tm.getHemeObject(hemeIdx);
 }
Beispiel #4
0
 /*Event Handler*/
 public override void processEvent(TransitionMatrix tm)
 {
     /*update the TM, then prep the actual Heme for rendering*/
     tm.setCurrentState(hemeIdx, true);
     heme = tm.getHemeObject(hemeIdx);
 }