public void OnHoldingEnds(Holding holding) {
   Body body = holding.Body;
   GameObject gameObject = null;
   if (body != null && body.IsValid())
     gameObject = UnityUtil.BodyMapper.FirstOrDefault(x => x.Value.BodyId.ptr == body.BodyId.ptr).Key;
   if (gameObject)
     gameObject.GetComponent<Renderer>().material = freeMaterial;
 }
 public void OnHoldingStarts(Holding holding) {
   Body body = holding.Body;
   GameObject gameObject = null;
   if (body != null && body.IsValid())
     gameObject = UnityUtil.BodyMapper.FirstOrDefault(x => x.Value.BodyId.ptr == body.BodyId.ptr).Key;
   //Debug.Log("holding started " + gameObject);
   if (gameObject)
     gameObject.GetComponent<Renderer>().material = heldMaterial;
 }
Example #3
0
    public void DisableHandCollisions(Holding holding)
    {
        Body body = holding.Body;
        GameObject game_object = null;
        if (body != null && body.IsValid())
          game_object = UnityUtil.BodyMapper.FirstOrDefault(x => x.Value.BodyId.ptr == body.BodyId.ptr).Key;

        ReferenceObject.IgnoreCollisionsWithHands(game_object);
    }
Example #4
0
 public void OnHoldingHovers(Holding holding) {
   Body body = holding.Body;
   GameObject gameObject = null;
   if (body != null && body.IsValid())
     gameObject = UnityUtil.BodyMapper.FirstOrDefault(x => x.Value.BodyId.ptr == body.BodyId.ptr).Key;
   if (lastHovered != gameObject)
   {
     if (lastHovered)
       lastHovered.renderer.material = freeMaterial;
     if (gameObject)
       gameObject.renderer.material = hoverMaterial;
     lastHovered = gameObject;
   }
 }
 public void OnHoldingUpdates(Holding holding) {
 }