GameObjectRaytraceObjectsNearby(Vector3, Vector3, Type) Methode
Schießt einen Strahl von der angegebenen Position in die angegebene Richtung und prüft, ob dieser Strahl in der Nähe liegende Objekte des angegebenen Typs trifft (Präzise, aber langsam!)
Namensraum: KWEngine3.GameObjectsAssembly: KWEngine3 (in KWEngine3.dll) Version: 3.0.6.1+21913d39dc04d23fa654b78737d1bd0b23d74145
public List<RayIntersectionExt> RaytraceObjectsNearby(
Vector3 rayOrigin,
Vector3 rayDirectionNormalized,
params Type[] typelist
)
- rayOrigin Vector3
- Startpunkt des Strahls
- rayDirectionNormalized Vector3
- Normalisierter Richtungsvektor des Strahls (z.B. -Vector3.UnitY für einen Strahl nach unten)
- typelist Type
- Liste der Typen (Klassen), die für den Strahl getestet werden sollen
ListRayIntersectionExtNach Entfernung aufsteigend sortierte Liste der Messergebnisse
Es werden nur Objekte in unmittelbarer Nähe betrachtet. Die Strahlenlänge hängt von dem globalen Wert KWEngine.SweepAndPruneTolerance ab
List<RayIntersectionExt> results = RaytraceObjectsNearby(new Vector3(0, 2, 0), -Vector3.UnitY, typeof(Floor), typeof(Wall));