GetContact

Kategorie: Objekte / Status
Ab Engineversion: 4.9.5.0 CE

Beschreibung

Ermittelt, in welche Richtungen einzelne oder alle Vertices eines Objekts feste Landschaft berühren. Die Richtungen werden als Bitmaske von CNAT-Werten übergeben bzw. von der Funktion zurückgegeben.

Syntax

int GetContact (object pObject, int iVertex, int dwCNAT);

Parameter

pObject:
[opt] Objekt, dessen Kontaktstatus ermittelt werden soll. 0 bei lokalem Aufruf.
iVertex:
Index des abzufragenden Vertex. -1 prüft alle Vertices, und gibt das Ergebnis als eine mit binärem Oder kombinierte Bitmaske zurück.
dwCNAT:
[opt] Bitmaske von CNAT-Werten, die angeben, welche Richtungen geprüft werden sollen. Bei 0 werden alle Richtungen geprüft.

Beispiel

protected func Activate(object pCaller)
  {
  [Hopp!]
  if (GetContact(pCaller, -1) & CNAT_Bottom) return(pCaller->Jump());
  return(false);
  }
Script für eine Hüpfpille: Wenn man sie mit Doppelgraben aktiviert, hüpft der Clonk, falls er auf dem Boden steht.
Siehe auch: Contact Attachment, GetMaterial, GetVertex, Stuck
Sven2, Januar 2005