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