Class 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
    • Constructor Detail

      • GKNoise

        protected GKNoise​(org.moe.natj.general.Pointer peer)
    • 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()
      • 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.
        Overrides:
        init in class NSObject
      • 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.