private bool TryInformCharacterOfContactChange(PhysX.ContactPairHeader contactPairHeader, PhysX.ContactPair[] pairs, int actorIndex) { PhysxCharacter character = contactPairHeader.Actors[actorIndex].UserData as PhysxCharacter; if (character != null) { character.OnContactChangeSync(contactPairHeader, pairs, actorIndex); return(true); } else { return(false); } }
internal void RemoveCharacterSync(PhysxCharacter physxCharacter) { _charActors.Remove(physxCharacter); }
internal void AddCharacterSync(PhysxCharacter newChar) { _charActors.Add(newChar); }
public override void Execute(PhysxScene scene) { FinalActor = new PhysxCharacter(scene, _height, _radius, _position, _rotation, _flying, _initialVelocity); scene.AddCharacterSync(FinalActor); FinshedEvent.Set(); }
public override void Execute(PhysxScene scene) { FinalActor = new PhysxCharacter(scene, _height, _radius, _position, _rotation, _flying, _initialVelocity); scene.AddCharacterSync(FinalActor); FinshedEvent.Set(); }
public RemoveCharacterCmd(PhysxCharacter character) { _character = character; }
public RemoveCharacterCmd(PhysxCharacter character) { _character = character; }