Package apple.gameplaykit
Class GKGoal
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.objc.ObjCObject
-
- apple.NSObject
-
- apple.gameplaykit.GKGoal
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class apple.NSObject
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedGKGoal(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleanaccessInstanceVariablesDirectly()static GKGoalalloc()static java.lang.ObjectallocWithZone(org.moe.natj.general.ptr.VoidPtr zone)static booleanautomaticallyNotifiesObserversForKey(java.lang.String key)static voidcancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)static voidcancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)static NSArray<java.lang.String>classFallbacksForKeyedArchiver()static org.moe.natj.objc.ClassclassForKeyedUnarchiver()java.lang.ObjectcopyWithZone(org.moe.natj.general.ptr.VoidPtr zone)static java.lang.StringdebugDescription_static()static java.lang.Stringdescription_static()static GKGoalgoalToAlignWithAgentsMaxDistanceMaxAngle(NSArray<? extends GKAgent> agents, float maxDistance, float maxAngle)Creates a goal to align this agent's orientation with the average orientation of the group of agents.static GKGoalgoalToAvoidAgentsMaxPredictionTime(NSArray<? extends GKAgent> agents, double maxPredictionTime)Creates a goal to avoid colliding with a group of agents taking into account those agent's momentumstatic GKGoalgoalToAvoidObstaclesMaxPredictionTime(NSArray<? extends GKObstacle> obstacles, double maxPredictionTime)Creates a goal to avoid colliding with a group of agents without taking into account those agents' momentumstatic GKGoalgoalToCohereWithAgentsMaxDistanceMaxAngle(NSArray<? extends GKAgent> agents, float maxDistance, float maxAngle)Creates a goal to seek the average position of the group of agents.static GKGoalgoalToFleeAgent(GKAgent agent)Creates a goal to move away from the agentstatic GKGoalgoalToFollowPathMaxPredictionTimeForward(GKPath path, double maxPredictionTime, boolean forward)Creates a goal that will attempt to follow the given pathstatic GKGoalgoalToInterceptAgentMaxPredictionTime(GKAgent target, double maxPredictionTime)Creates a goal that will attempt to intercept another target agent taking into account that agent's momentumstatic GKGoalgoalToReachTargetSpeed(float targetSpeed)Creates a goal that attempts to change our momentum to reach the target speedstatic GKGoalgoalToSeekAgent(GKAgent agent)Creates a goal to move toward the agentstatic GKGoalgoalToSeparateFromAgentsMaxDistanceMaxAngle(NSArray<? extends GKAgent> agents, float maxDistance, float maxAngle)Creates a goal that tries to repel this agent away from the other agents and attempts to prevent overlapstatic GKGoalgoalToStayOnPathMaxPredictionTime(GKPath path, double maxPredictionTime)Creates a goal that will attempt to stay on the given pathstatic GKGoalgoalToWander(float speed)Creates a goal that will make the agent appear to wander, aimlessly moving forward and turning randomlystatic longhash_static()GKGoalinit()static NSObject.Function_instanceMethodForSelector_retinstanceMethodForSelector(org.moe.natj.objc.SEL aSelector)static NSMethodSignatureinstanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)static booleaninstancesRespondToSelector(org.moe.natj.objc.SEL aSelector)static booleanisSubclassOfClass(org.moe.natj.objc.Class aClass)static NSSet<java.lang.String>keyPathsForValuesAffectingValueForKey(java.lang.String key)static java.lang.Objectnew_objc()static booleanresolveClassMethod(org.moe.natj.objc.SEL sel)static booleanresolveInstanceMethod(org.moe.natj.objc.SEL sel)static voidsetVersion_static(long aVersion)static org.moe.natj.objc.Classsuperclass_static()static longversion_static()-
Methods inherited from class apple.NSObject
accessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKey
-
-
-
-
Method Detail
-
accessInstanceVariablesDirectly
public static boolean accessInstanceVariablesDirectly()
-
alloc
public static GKGoal alloc()
-
allocWithZone
public static java.lang.Object allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
-
automaticallyNotifiesObserversForKey
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
-
cancelPreviousPerformRequestsWithTarget
public static void cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)
-
cancelPreviousPerformRequestsWithTargetSelectorObject
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)
-
classFallbacksForKeyedArchiver
public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
-
classForKeyedUnarchiver
public static org.moe.natj.objc.Class classForKeyedUnarchiver()
-
debugDescription_static
public static java.lang.String debugDescription_static()
-
description_static
public static java.lang.String description_static()
-
goalToAlignWithAgentsMaxDistanceMaxAngle
public static GKGoal goalToAlignWithAgentsMaxDistanceMaxAngle(NSArray<? extends GKAgent> agents, float maxDistance, float maxAngle)
Creates a goal to align this agent's orientation with the average orientation of the group of agents.- Parameters:
maxDistance- the distance between agents before alignment happensmaxAngle- the angle, in radians, between this agent's foward and the vector toward the other agent before alignment happens
-
goalToAvoidAgentsMaxPredictionTime
public static GKGoal goalToAvoidAgentsMaxPredictionTime(NSArray<? extends GKAgent> agents, double maxPredictionTime)
Creates a goal to avoid colliding with a group of agents taking into account those agent's momentum- Parameters:
maxPredictionTime- how far ahead in the future, in seconds, should we look for potential collisions
-
goalToAvoidObstaclesMaxPredictionTime
public static GKGoal goalToAvoidObstaclesMaxPredictionTime(NSArray<? extends GKObstacle> obstacles, double maxPredictionTime)
Creates a goal to avoid colliding with a group of agents without taking into account those agents' momentum- Parameters:
maxPredictionTime- how far ahead in the future, in seconds, should we look for potential collisions
-
goalToCohereWithAgentsMaxDistanceMaxAngle
public static GKGoal goalToCohereWithAgentsMaxDistanceMaxAngle(NSArray<? extends GKAgent> agents, float maxDistance, float maxAngle)
Creates a goal to seek the average position of the group of agents.- Parameters:
maxDistance- the distance between agents before cohesion happensmaxAngle- the angle between this agent's foward and the vector toward the other agent before cohesion happens
-
goalToFleeAgent
public static GKGoal goalToFleeAgent(GKAgent agent)
Creates a goal to move away from the agent- Parameters:
agent- the agent to flee from
-
goalToFollowPathMaxPredictionTimeForward
public static GKGoal goalToFollowPathMaxPredictionTimeForward(GKPath path, double maxPredictionTime, boolean forward)
Creates a goal that will attempt to follow the given path- Parameters:
path- the path to followmaxPredictionTime- how far ahead in the future, in seconds, should we look for potential interceptsforward- direction to follow the path. forward = NO is reverse
-
goalToInterceptAgentMaxPredictionTime
public static GKGoal goalToInterceptAgentMaxPredictionTime(GKAgent target, double maxPredictionTime)
Creates a goal that will attempt to intercept another target agent taking into account that agent's momentum- Parameters:
target- agent to interceptmaxPredictionTime- how far ahead in the future, in seconds, should we look for potential intercepts
-
goalToReachTargetSpeed
public static GKGoal goalToReachTargetSpeed(float targetSpeed)
Creates a goal that attempts to change our momentum to reach the target speed- Parameters:
targetSpeed- the target speed
-
goalToSeekAgent
public static GKGoal goalToSeekAgent(GKAgent agent)
Creates a goal to move toward the agent- Parameters:
agent- the agent to seek
-
goalToSeparateFromAgentsMaxDistanceMaxAngle
public static GKGoal goalToSeparateFromAgentsMaxDistanceMaxAngle(NSArray<? extends GKAgent> agents, float maxDistance, float maxAngle)
Creates a goal that tries to repel this agent away from the other agents and attempts to prevent overlap- Parameters:
maxDistance- the distance between agents before repelling happensmaxAngle- the angle, in radians, between this agent's foward and the vector toward the other agent before the repelling happens
-
goalToStayOnPathMaxPredictionTime
public static GKGoal goalToStayOnPathMaxPredictionTime(GKPath path, double maxPredictionTime)
Creates a goal that will attempt to stay on the given path- Parameters:
path- the path to followmaxPredictionTime- how far ahead in the future, in seconds, should we look for potential intercepts
-
goalToWander
public static GKGoal goalToWander(float speed)
Creates a goal that will make the agent appear to wander, aimlessly moving forward and turning randomly- Parameters:
speed- the speed at which to wander
-
hash_static
public static long hash_static()
-
instanceMethodForSelector
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
-
instanceMethodSignatureForSelector
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
-
instancesRespondToSelector
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
-
isSubclassOfClass
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
-
keyPathsForValuesAffectingValueForKey
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
-
new_objc
public static java.lang.Object new_objc()
-
resolveClassMethod
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
-
resolveInstanceMethod
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
-
setVersion_static
public static void setVersion_static(long aVersion)
-
superclass_static
public static org.moe.natj.objc.Class superclass_static()
-
version_static
public static long version_static()
-
copyWithZone
public java.lang.Object copyWithZone(org.moe.natj.general.ptr.VoidPtr zone)
- Specified by:
copyWithZonein interfaceNSCopying
-
-