public override void Invoke(Vector3 p, GameObjectModel obj) { if (obj.GetLocationInfo(p, _locationInfo, _phaseShift)) { _hitModel = obj; } }
public static GameObjectModel Create(GameObjectModelOwnerBase modelOwner) { GameObjectModel mdl = new GameObjectModel(); if (!mdl.initialize(modelOwner)) { return(null); } return(mdl); }
public bool contains(GameObjectModel mdl) { return(impl.contains(mdl)); }
public void remove(GameObjectModel mdl) { impl.remove(mdl); }
public void insert(GameObjectModel mdl) { impl.insert(mdl); }
public virtual bool Invoke(Ray r, GameObjectModel obj, ref float distance) { return(false); }
public override bool Invoke(Ray r, GameObjectModel obj, ref float distance) { _didHit = obj.intersectRay(r, ref distance, true, _phases); return(_didHit); }
public virtual void Invoke(Vector3 point, GameObjectModel obj) { }