public WorldPosition(TaleWorlds.Engine.Scene scene, UIntPtr navMesh, Vec3 position, bool hasValidZ) { this.Scene = scene != null ? scene.Pointer : UIntPtr.Zero; this.NavMesh = navMesh; this.NearestNavMesh = this.NavMesh; this.Position = position; this.Normal = Vec3.Zero; if (hasValidZ) { this.LastValidZPosition = this.Position.AsVec2; this.State = ZValidityState.Valid; } else { this.LastValidZPosition = Vec2.Invalid; this.State = ZValidityState.Invalid; } }
public WorldPosition(TaleWorlds.Engine.Scene scene, Vec3 position) : this(scene, UIntPtr.Zero, position, false) { }