Package apple.gameplaykit
Class GKNoise
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.objc.ObjCObject
-
- apple.NSObject
-
- apple.gameplaykit.GKNoise
-
- All Implemented Interfaces:
NSObject
public class GKNoise extends NSObject
GKNoise is the object used to manipulate and combine noise in continuous 3D space. It takes a GKNoiseSource as input. To extract and use a portion of the noise within the 3D space use the GKNoiseMap class.- See Also:
GKNoiseSource,GKNoiseMap
-
-
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 protectedGKNoise(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleanaccessInstanceVariablesDirectly()voidaddWithNoise(GKNoise noise)Adds all noise values by the noise values at the same position in specified noise.static GKNoisealloc()static java.lang.ObjectallocWithZone(org.moe.natj.general.ptr.VoidPtr zone)voidapplyAbsoluteValue()Takes the absoltue value of all noise positions.voidapplyTurbulenceWithFrequencyPowerRoughnessSeed(double frequency, double power, int roughness, int seed)Applies a turbulent displacement to all noise values.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)voidclampWithLowerBoundUpperBound(double lowerBound, double upperBound)Clamps all noise values to the specified bounds.static NSArray<java.lang.String>classFallbacksForKeyedArchiver()static org.moe.natj.objc.ClassclassForKeyedUnarchiver()static java.lang.StringdebugDescription_static()static java.lang.Stringdescription_static()voiddisplaceXWithNoiseYWithNoiseZWithNoise(GKNoise xDisplacementNoise, GKNoise yDisplacementNoise, GKNoise zDisplacementNoise)Displaces all noise values by the values at the same positions of the specified noises.NSDictionary<? extends NSNumber,? extends UIColor>gradientColors()Color gradient of this noise, represented as 'value : color' pairs.static longhash_static()GKNoiseinit()Initializes a constant noise of 0.0 at all positions.GKNoiseinitWithNoiseSource(GKNoiseSource noiseSource)Initializes a noise with the specified noise source.GKNoiseinitWithNoiseSourceGradientColors(GKNoiseSource noiseSource, NSDictionary<? extends NSNumber,? extends UIColor> gradientColors)Initializes a noise with the specified noise source and parameters.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)voidinvert()Inverts all noise values, from positive to negative and vice versa.static booleanisSubclassOfClass(org.moe.natj.objc.Class aClass)static NSSet<java.lang.String>keyPathsForValuesAffectingValueForKey(java.lang.String key)voidmaximumWithNoise(GKNoise noise)Takes the maximum value between this noise and the specified noise at each position.voidminimumWithNoise(GKNoise noise)Takes the minimum value between this noise and the specified noise at each position.voidmultiplyWithNoise(GKNoise noise)Multiplies all noise values by the noise values at the same position in specified noise.static java.lang.Objectnew_objc()static GKNoisenoiseWithComponentNoisesSelectionNoise(NSArray<? extends GKNoise> noises, GKNoise selectionNoise)Initializes a composite noise from one or more component noises.static GKNoisenoiseWithComponentNoisesSelectionNoiseComponentBoundariesBoundaryBlendDistances(NSArray<? extends GKNoise> noises, GKNoise selectionNoise, NSArray<? extends NSNumber> componentBoundaries, NSArray<? extends NSNumber> blendDistances)Initializes a composite noise from one or more component noises.static GKNoisenoiseWithNoiseSource(GKNoiseSource noiseSource)Initializes a noise with the specified noise source.static GKNoisenoiseWithNoiseSourceGradientColors(GKNoiseSource noiseSource, NSDictionary<? extends NSNumber,? extends UIColor> gradientColors)Initializes a noise with the specified noise source and parameters.voidraiseToPower(double power)Raises all noise values to the specified power.voidraiseToPowerWithNoise(GKNoise noise)Raises all noise values to the power of the value at the same position of the specified noise.voidremapValuesToCurveWithControlPoints(NSDictionary<? extends NSNumber,? extends NSNumber> controlPoints)Remaps all noise values to a smooth curve that passes through the specified control points.voidremapValuesToTerracesWithPeaksTerracesInverted(NSArray<? extends NSNumber> peakInputValues, boolean inverted)Remaps all noise values to one or more terraces with peaks.static booleanresolveClassMethod(org.moe.natj.objc.SEL sel)static booleanresolveInstanceMethod(org.moe.natj.objc.SEL sel)voidsetGradientColors(NSDictionary<? extends NSNumber,? extends UIColor> value)Color gradient of this noise, represented as 'value : color' pairs.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 GKNoise 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()
-
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()
-
noiseWithComponentNoisesSelectionNoise
public static GKNoise noiseWithComponentNoisesSelectionNoise(NSArray<? extends GKNoise> noises, GKNoise selectionNoise)
Initializes a composite noise from one or more component noises. Useful for combining and layering noises together.- Parameters:
noises- The component noises to combine.selectionNoise- The noise that governs which component noise is chosen for each position of the resulting noise. The range of values is equally-subdivided for each component noise.
-
noiseWithComponentNoisesSelectionNoiseComponentBoundariesBoundaryBlendDistances
public static GKNoise noiseWithComponentNoisesSelectionNoiseComponentBoundariesBoundaryBlendDistances(NSArray<? extends GKNoise> noises, GKNoise selectionNoise, NSArray<? extends NSNumber> componentBoundaries, NSArray<? extends NSNumber> blendDistances)
Initializes a composite noise from one or more component noises. Useful for combining and layering noises together.- Parameters:
noises- The component noises to combine.selectionNoise- The noise that governs which component noise is chosen for each position of the resulting noise. The range of values is equally-subdivided for each component noise.componentBoundaries- The noise value boundaries of the selection noise to use for the component noises. Specify one less boundary than the number of component noises. This is a parallel array to blendDistances.blendDistances- The size of smoothing that is applied to boundaries where two component noises meet. Specify one less blend distance than the number of component noises. This is a parallel array to componentBoundaries.
-
noiseWithNoiseSource
public static GKNoise noiseWithNoiseSource(GKNoiseSource noiseSource)
Initializes a noise with the specified noise source.- Parameters:
noiseSource- The noise source to use to initially populate the 3D noise space.
-
noiseWithNoiseSourceGradientColors
public static GKNoise noiseWithNoiseSourceGradientColors(GKNoiseSource noiseSource, NSDictionary<? extends NSNumber,? extends UIColor> gradientColors)
Initializes a noise with the specified noise source and parameters.- Parameters:
noiseSource- The noise source to use to initially populate the 3D noise space.gradientColors- The color gradient to use for this noise in 'value : color' pairs.
-
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()
-
addWithNoise
public void addWithNoise(GKNoise noise)
Adds all noise values by the noise values at the same position in specified noise.- Parameters:
noise- The noise from which to add values to this noise.
-
applyAbsoluteValue
public void applyAbsoluteValue()
Takes the absoltue value of all noise positions.
-
applyTurbulenceWithFrequencyPowerRoughnessSeed
public void applyTurbulenceWithFrequencyPowerRoughnessSeed(double frequency, double power, int roughness, int seed)Applies a turbulent displacement to all noise values.
-
clampWithLowerBoundUpperBound
public void clampWithLowerBoundUpperBound(double lowerBound, double upperBound)Clamps all noise values to the specified bounds.- Parameters:
lowerBound- The noise value lower bound.upperBound- The noise value upper bound.
-
displaceXWithNoiseYWithNoiseZWithNoise
public void displaceXWithNoiseYWithNoiseZWithNoise(GKNoise xDisplacementNoise, GKNoise yDisplacementNoise, GKNoise zDisplacementNoise)
Displaces all noise values by the values at the same positions of the specified noises.- Parameters:
xDisplacementNoise- The noise from which to displace along the x-axis this noise's values at the same positions.yDisplacementNoise- The noise from which to displace along the y-axis this noise's values at the same positions.zDisplacementNoise- The noise from which to displace along the z-axis this noise's values at the same positions.
-
gradientColors
public NSDictionary<? extends NSNumber,? extends UIColor> gradientColors()
Color gradient of this noise, represented as 'value : color' pairs. Utilized when this noise is rendered to a texture.
-
init
public GKNoise init()
Initializes a constant noise of 0.0 at all positions.
-
initWithNoiseSource
public GKNoise initWithNoiseSource(GKNoiseSource noiseSource)
Initializes a noise with the specified noise source.- Parameters:
noiseSource- The noise source to use to initially populate the 3D noise space.
-
initWithNoiseSourceGradientColors
public GKNoise initWithNoiseSourceGradientColors(GKNoiseSource noiseSource, NSDictionary<? extends NSNumber,? extends UIColor> gradientColors)
Initializes a noise with the specified noise source and parameters.- Parameters:
noiseSource- The noise source to use to initially populate the 3D noise space.gradientColors- The color gradient to use for this noise in 'value : color' pairs.
-
invert
public void invert()
Inverts all noise values, from positive to negative and vice versa.
-
maximumWithNoise
public void maximumWithNoise(GKNoise noise)
Takes the maximum value between this noise and the specified noise at each position.- Parameters:
noise- The noise to compare against this noise at each position in determining which to take the maximum value from.
-
minimumWithNoise
public void minimumWithNoise(GKNoise noise)
Takes the minimum value between this noise and the specified noise at each position.- Parameters:
noise- The noise to compare against this noise at each position in determining which to take the minimum value from.
-
multiplyWithNoise
public void multiplyWithNoise(GKNoise noise)
Multiplies all noise values by the noise values at the same position in specified noise.- Parameters:
noise- The noise from which to multiply values to this noise.
-
raiseToPower
public void raiseToPower(double power)
Raises all noise values to the specified power.- Parameters:
power- The power to which to raise all noise values.
-
raiseToPowerWithNoise
public void raiseToPowerWithNoise(GKNoise noise)
Raises all noise values to the power of the value at the same position of the specified noise.- Parameters:
noise- The noise from which to raise this noise's values by.
-
remapValuesToCurveWithControlPoints
public void remapValuesToCurveWithControlPoints(NSDictionary<? extends NSNumber,? extends NSNumber> controlPoints)
Remaps all noise values to a smooth curve that passes through the specified control points.- Parameters:
controlPoints- Pairs of 'input : output' values to use as control points for the smooth remapping curve. Duplicate input values are not permitted.
-
remapValuesToTerracesWithPeaksTerracesInverted
public void remapValuesToTerracesWithPeaksTerracesInverted(NSArray<? extends NSNumber> peakInputValues, boolean inverted)
Remaps all noise values to one or more terraces with peaks. Useful for creating valleys and trenches.- Parameters:
peakInputValues- Inputs positions of terrace peaks.inverted- Governs the curve direction from peak to peak.
-
setGradientColors
public void setGradientColors(NSDictionary<? extends NSNumber,? extends UIColor> value)
Color gradient of this noise, represented as 'value : color' pairs. Utilized when this noise is rendered to a texture.
-
-