Class SCNCamera

    • Constructor Detail

      • SCNCamera

        protected SCNCamera​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static java.lang.Object allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(java.lang.String key)
      • camera

        public static SCNCamera camera()
        camera Creates and returns a camera instance.
      • cameraWithMDLCamera

        public static SCNCamera cameraWithMDLCamera​(MDLCamera mdlCamera)
      • 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()
      • 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()
      • supportsSecureCoding

        public static boolean supportsSecureCoding()
      • version_static

        public static long version_static()
      • addAnimationForKey

        public void addAnimationForKey​(SCNAnimation animation,
                                       java.lang.String key)
        Description copied from interface: SCNAnimatable
        addAnimation:forKey: Adds and runs an animation Only SCNAnimation (preferred), CABasicAnimation, CAKeyframeAnimation and CAAnimationGroup are supported. The animation starts playing right away. The animation is automatically removed on completion unless if removedOnCompletion is explicitly set to NO.
        Specified by:
        addAnimationForKey in interface SCNAnimatable
        Parameters:
        animation - Added animation.
        key - May be any string such that only one animation per unique key is added per animatable object.
      • animationForKey

        public CAAnimation animationForKey​(java.lang.String key)
        Description copied from interface: SCNAnimatable
        animationForKey: Returns the animation with the given identifier This will return nil if no such animation exists. Attempting to modify any properties of the returned object will result in undefined behavior.
        Specified by:
        animationForKey in interface SCNAnimatable
        Parameters:
        key - The identifier for the animation to retrieve.
      • animationKeys

        public NSArray<java.lang.String> animationKeys()
        Description copied from interface: SCNAnimatable
        [@property] animationKeys Returns an array containing the keys of all animations currently attached to the receiver.
        Specified by:
        animationKeys in interface SCNAnimatable
      • aperture

        public double aperture()
        [@property] aperture Determines the receiver's aperture. Animatable. Defaults to 1/8.0.
      • automaticallyAdjustsZRange

        public boolean automaticallyAdjustsZRange()
        [@property] automaticallyAdjustsZRange Determines whether the receiver automatically adjusts the zFar value. Defaults to NO. When set to YES, the near and far planes are automatically set to fit the bounding box of the entire scene at render time.
      • averageGray

        public double averageGray()
        [@property] averageGray Determines the average gray level desired in the final image. Defaults to 0.18.
      • bloomBlurRadius

        public double bloomBlurRadius()
        [@property] bloomBlurRadius Determines the radius of the bloom effect in points. Animatable. Defaults to 4.
      • bloomIntensity

        public double bloomIntensity()
        [@property] bloomIntensity Determines the intensity of the bloom effect. Animatable. Defaults to 0 (no effect).
      • bloomThreshold

        public double bloomThreshold()
        [@property] bloomThreshold Determines the luminance threshold for the bloom effect. Animatable. Defaults to 1.
      • categoryBitMask

        public long categoryBitMask()
        [@property] categoryBitMask Determines the node categories that are visible from the receiver. Defaults to all bits set.
      • colorFringeIntensity

        public double colorFringeIntensity()
        [@property] colorFringeIntensity Controls the intensity of the color shift effect. Defaults to 1.
      • colorFringeStrength

        public double colorFringeStrength()
        [@property] colorFringeStrength Controls the strength of the color shift effect. Defaults to 0 (no effect).
      • colorGrading

        public SCNMaterialProperty colorGrading()
        [@property] colorGrading Specifies a lookup texture to apply color grading. The contents must a 2D image representing `n` slices of a unit color cube texture, arranged in an horizontal row of `n` images. For instance, a color cube of dimension 16x16x16 should be provided as an image of size 256x16.
      • contrast

        public double contrast()
        [@property] contrast Controls the overall contrast of the scene. Defaults to 0 (no effect).
      • copyWithZone

        public java.lang.Object copyWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
        Specified by:
        copyWithZone in interface NSCopying
      • exposureAdaptationBrighteningSpeedFactor

        public double exposureAdaptationBrighteningSpeedFactor()
        [@property] exposureAdaptationBrighteningSpeedFactor Determines the exposure adaptation speed when going from bright areas to dark areas. Defaults to 0.4.
      • exposureAdaptationDarkeningSpeedFactor

        public double exposureAdaptationDarkeningSpeedFactor()
        [@property] exposureAdaptationBrighteningSpeedFactor Determines the exposure adaptation speed when going from dark areas to bright areas. Defaults to 0.6.
      • exposureOffset

        public double exposureOffset()
        [@property] exposureOffset Determines the logarithmic exposure biasing, in EV. Defaults to 0.
      • focalBlurRadius

        public double focalBlurRadius()
        [@property] focalBlurRadius Determines the receiver's focal radius. Animatable. Determines the maximum amount of blur for objects out of focus. Defaults to 0.
      • focalDistance

        public double focalDistance()
        [@property] focalDistance Determines the receiver's focal distance. Animatable. When non zero, the focal distance determines how the camera focuses the objects in the 3d scene. Defaults to 10.0 prior to macOS 10.13, iOS 11, tvOS 11 and watchOS 4. Defaults to 2.5 otherwise.
      • focalSize

        public double focalSize()
        [@property] focalSize Determines the receiver's focal size. Animatable. Determines the size of the area around focalDistance where the objects are in focus. Defaults to 0.
      • isAnimationForKeyPaused

        public boolean isAnimationForKeyPaused​(java.lang.String key)
        Description copied from interface: SCNAnimatable
        isAnimationForKeyPaused: Returns whether the animation for the specified identifier is paused.
        Specified by:
        isAnimationForKeyPaused in interface SCNAnimatable
        Parameters:
        key - The identifier for the animation to query.
      • maximumExposure

        public double maximumExposure()
        [@property] maximumExposure Determines the maximum exposure offset of the adaptation, in EV. Defaults to -15.
      • minimumExposure

        public double minimumExposure()
        [@property] minimumExposure Determines the minimum exposure offset of the adaptation, in EV. Defaults to -15.
      • motionBlurIntensity

        public double motionBlurIntensity()
        [@property] motionBlurIntensity Determines the intensity of the motion blur. Animatable. Defaults to 0. An intensity of zero means no motion blur. The intensity should not exceeed 1.
      • name

        public java.lang.String name()
        [@property] name Determines the name of the receiver.
      • orthographicScale

        public double orthographicScale()
        [@property] orthographicScale Determines the receiver's orthographic scale value. Animatable. Defaults to 1. This setting determines the size of the camera's visible area. This is only enabled when usesOrthographicProjection is set to YES.
      • pauseAnimationForKey

        public void pauseAnimationForKey​(java.lang.String key)
        Description copied from interface: SCNAnimatable
        pauseAnimationForKey: Pause the animation with the given identifier.
        Specified by:
        pauseAnimationForKey in interface SCNAnimatable
        Parameters:
        key - The identifier for the animation to pause.
      • projectionTransform

        public SCNMatrix4 projectionTransform()
        [@property] projectionTransform Determines the projection transform used by the camera to project the world onscreen.
      • removeAnimationForKey

        public void removeAnimationForKey​(java.lang.String key)
        Description copied from interface: SCNAnimatable
        removeAnimationForKey Remove the animation with the given identifier.
        Specified by:
        removeAnimationForKey in interface SCNAnimatable
        Parameters:
        key - The identifier for the animation to remove.
      • removeAnimationForKeyFadeOutDuration

        public void removeAnimationForKeyFadeOutDuration​(java.lang.String key,
                                                         double duration)
        Description copied from interface: SCNAnimatable
        removeAnimationForKey:fadeOutDuration: Smoothly remove the animation with the given identifier.
        Specified by:
        removeAnimationForKeyFadeOutDuration in interface SCNAnimatable
        Parameters:
        key - The identifier for the animation to remove.
        duration - The fade out duration used to remove the animation.
      • resumeAnimationForKey

        public void resumeAnimationForKey​(java.lang.String key)
        Description copied from interface: SCNAnimatable
        resumeAnimationForKey: Resume the animation with the given identifier.
        Specified by:
        resumeAnimationForKey in interface SCNAnimatable
        Parameters:
        key - The identifier for the animation to resume.
      • saturation

        public double saturation()
        [@property] saturation Controls the overall saturation of the scene. Defaults to 1 (no effect).
      • setAperture

        public void setAperture​(double value)
        [@property] aperture Determines the receiver's aperture. Animatable. Defaults to 1/8.0.
      • setAutomaticallyAdjustsZRange

        public void setAutomaticallyAdjustsZRange​(boolean value)
        [@property] automaticallyAdjustsZRange Determines whether the receiver automatically adjusts the zFar value. Defaults to NO. When set to YES, the near and far planes are automatically set to fit the bounding box of the entire scene at render time.
      • setAverageGray

        public void setAverageGray​(double value)
        [@property] averageGray Determines the average gray level desired in the final image. Defaults to 0.18.
      • setBloomBlurRadius

        public void setBloomBlurRadius​(double value)
        [@property] bloomBlurRadius Determines the radius of the bloom effect in points. Animatable. Defaults to 4.
      • setBloomIntensity

        public void setBloomIntensity​(double value)
        [@property] bloomIntensity Determines the intensity of the bloom effect. Animatable. Defaults to 0 (no effect).
      • setBloomThreshold

        public void setBloomThreshold​(double value)
        [@property] bloomThreshold Determines the luminance threshold for the bloom effect. Animatable. Defaults to 1.
      • setCategoryBitMask

        public void setCategoryBitMask​(long value)
        [@property] categoryBitMask Determines the node categories that are visible from the receiver. Defaults to all bits set.
      • setColorFringeIntensity

        public void setColorFringeIntensity​(double value)
        [@property] colorFringeIntensity Controls the intensity of the color shift effect. Defaults to 1.
      • setColorFringeStrength

        public void setColorFringeStrength​(double value)
        [@property] colorFringeStrength Controls the strength of the color shift effect. Defaults to 0 (no effect).
      • setContrast

        public void setContrast​(double value)
        [@property] contrast Controls the overall contrast of the scene. Defaults to 0 (no effect).
      • setExposureAdaptationBrighteningSpeedFactor

        public void setExposureAdaptationBrighteningSpeedFactor​(double value)
        [@property] exposureAdaptationBrighteningSpeedFactor Determines the exposure adaptation speed when going from bright areas to dark areas. Defaults to 0.4.
      • setExposureAdaptationDarkeningSpeedFactor

        public void setExposureAdaptationDarkeningSpeedFactor​(double value)
        [@property] exposureAdaptationBrighteningSpeedFactor Determines the exposure adaptation speed when going from dark areas to bright areas. Defaults to 0.6.
      • setExposureOffset

        public void setExposureOffset​(double value)
        [@property] exposureOffset Determines the logarithmic exposure biasing, in EV. Defaults to 0.
      • setFocalBlurRadius

        public void setFocalBlurRadius​(double value)
        [@property] focalBlurRadius Determines the receiver's focal radius. Animatable. Determines the maximum amount of blur for objects out of focus. Defaults to 0.
      • setFocalDistance

        public void setFocalDistance​(double value)
        [@property] focalDistance Determines the receiver's focal distance. Animatable. When non zero, the focal distance determines how the camera focuses the objects in the 3d scene. Defaults to 10.0 prior to macOS 10.13, iOS 11, tvOS 11 and watchOS 4. Defaults to 2.5 otherwise.
      • setFocalSize

        public void setFocalSize​(double value)
        [@property] focalSize Determines the receiver's focal size. Animatable. Determines the size of the area around focalDistance where the objects are in focus. Defaults to 0.
      • setMaximumExposure

        public void setMaximumExposure​(double value)
        [@property] maximumExposure Determines the maximum exposure offset of the adaptation, in EV. Defaults to -15.
      • setMinimumExposure

        public void setMinimumExposure​(double value)
        [@property] minimumExposure Determines the minimum exposure offset of the adaptation, in EV. Defaults to -15.
      • setMotionBlurIntensity

        public void setMotionBlurIntensity​(double value)
        [@property] motionBlurIntensity Determines the intensity of the motion blur. Animatable. Defaults to 0. An intensity of zero means no motion blur. The intensity should not exceeed 1.
      • setName

        public void setName​(java.lang.String value)
        [@property] name Determines the name of the receiver.
      • setOrthographicScale

        public void setOrthographicScale​(double value)
        [@property] orthographicScale Determines the receiver's orthographic scale value. Animatable. Defaults to 1. This setting determines the size of the camera's visible area. This is only enabled when usesOrthographicProjection is set to YES.
      • setProjectionTransform

        public void setProjectionTransform​(SCNMatrix4 value)
        [@property] projectionTransform Determines the projection transform used by the camera to project the world onscreen.
      • setSaturation

        public void setSaturation​(double value)
        [@property] saturation Controls the overall saturation of the scene. Defaults to 1 (no effect).
      • setSpeedForAnimationKey

        public void setSpeedForAnimationKey​(double speed,
                                            java.lang.String key)
        Description copied from interface: SCNAnimatable
        setSpeed:forAnimationKey: Update the animation speed of the animation with the given identifier.
        Specified by:
        setSpeedForAnimationKey in interface SCNAnimatable
        Parameters:
        speed - The new speed of the animation.
        key - The identifier for the animation to update.
      • setUsesOrthographicProjection

        public void setUsesOrthographicProjection​(boolean value)
        [@property] usesOrthographicProjection Determines whether the receiver uses an orthographic projection or not. Defaults to NO.
      • setVignettingIntensity

        public void setVignettingIntensity​(double value)
        [@property] vignettingIntensity Controls the intensity of the vignetting effect. Defaults to 0 (no effect).
      • setVignettingPower

        public void setVignettingPower​(double value)
        [@property] vignettingPower Controls the shape of the vignetting effect. Defaults to 0 (no effect).
      • setWantsExposureAdaptation

        public void setWantsExposureAdaptation​(boolean value)
        [@property] wantsExposureAdaptation Determines if the receiver should simulate an eye and continuously adjust to luminance. Defaults to YES.
      • setWantsHDR

        public void setWantsHDR​(boolean value)
        [@property] wantsHDR Determines if the receiver has a high dynamic range. Defaults to NO.
      • setWhitePoint

        public void setWhitePoint​(double value)
        [@property] whitePoint Determines the smallest luminance level that will be mapped to white in the final image. Defaults to 1.
      • setXFov

        public void setXFov​(double value)
        [@property] xFov Determines the receiver's field of view on the X axis (in degree). Animatable. When both xFov and yFov are null an yFov of 60° is used. When both are set, the one that best fits the renderer's aspect ratio is used. When only one is set, it is used. Defaults to 0.
      • setYFov

        public void setYFov​(double value)
        [@property] yFov Determines the receiver's field of view on the Y axis (in degree). Animatable. When both xFov and yFov are null an yFov of 60° is used. When both are set, the one that best fits the renderer's aspect ratio is used. When only one is set, it is used. Defaults to 0.
      • setZFar

        public void setZFar​(double value)
        [@property] zFar Determines the receiver's far value. Animatable. The far value determines the maximal distance between the camera and a visible surface. If a surface is further from the camera than this maximal distance, then the surface is clipped. Defaults to 100.
      • setZNear

        public void setZNear​(double value)
        [@property] zNear Determines the receiver's near value. Animatable. The near value determines the minimal distance between the camera and a visible surface. If a surface is closer to the camera than this minimal distance, then the surface is clipped. The near value must be different than zero. Defaults to 1.
      • _supportsSecureCoding

        public boolean _supportsSecureCoding()
        Description copied from interface: NSSecureCoding
        This property must return YES on all classes that allow secure coding. Subclasses of classes that adopt NSSecureCoding and override initWithCoder: must also override this method and return YES. The Secure Coding Guide should be consulted when writing methods that decode data.
        Specified by:
        _supportsSecureCoding in interface NSSecureCoding
      • usesOrthographicProjection

        public boolean usesOrthographicProjection()
        [@property] usesOrthographicProjection Determines whether the receiver uses an orthographic projection or not. Defaults to NO.
      • vignettingIntensity

        public double vignettingIntensity()
        [@property] vignettingIntensity Controls the intensity of the vignetting effect. Defaults to 0 (no effect).
      • vignettingPower

        public double vignettingPower()
        [@property] vignettingPower Controls the shape of the vignetting effect. Defaults to 0 (no effect).
      • wantsExposureAdaptation

        public boolean wantsExposureAdaptation()
        [@property] wantsExposureAdaptation Determines if the receiver should simulate an eye and continuously adjust to luminance. Defaults to YES.
      • wantsHDR

        public boolean wantsHDR()
        [@property] wantsHDR Determines if the receiver has a high dynamic range. Defaults to NO.
      • whitePoint

        public double whitePoint()
        [@property] whitePoint Determines the smallest luminance level that will be mapped to white in the final image. Defaults to 1.
      • xFov

        public double xFov()
        [@property] xFov Determines the receiver's field of view on the X axis (in degree). Animatable. When both xFov and yFov are null an yFov of 60° is used. When both are set, the one that best fits the renderer's aspect ratio is used. When only one is set, it is used. Defaults to 0.
      • yFov

        public double yFov()
        [@property] yFov Determines the receiver's field of view on the Y axis (in degree). Animatable. When both xFov and yFov are null an yFov of 60° is used. When both are set, the one that best fits the renderer's aspect ratio is used. When only one is set, it is used. Defaults to 0.
      • zFar

        public double zFar()
        [@property] zFar Determines the receiver's far value. Animatable. The far value determines the maximal distance between the camera and a visible surface. If a surface is further from the camera than this maximal distance, then the surface is clipped. Defaults to 100.
      • zNear

        public double zNear()
        [@property] zNear Determines the receiver's near value. Animatable. The near value determines the minimal distance between the camera and a visible surface. If a surface is closer to the camera than this minimal distance, then the surface is clipped. The near value must be different than zero. Defaults to 1.
      • addAnimationPlayerForKey

        public void addAnimationPlayerForKey​(SCNAnimationPlayer player,
                                             java.lang.String key)
        Description copied from interface: SCNAnimatable
        addAnimationPlayer:forKey: Add an animation player. The animation player is not removed automatically on completion. The animation doesn't start playing immediatelly. Call "play" on the player to start playing it.
        Specified by:
        addAnimationPlayerForKey in interface SCNAnimatable
        Parameters:
        player - Added animation player.
        key - May be any string such that only one animation per unique key is added per animatable object.
      • animationPlayerForKey

        public SCNAnimationPlayer animationPlayerForKey​(java.lang.String key)
        Description copied from interface: SCNAnimatable
        animationPlayerForKey: Returns the animation player with the given identifier This will return nil if no such animation player exists.
        Specified by:
        animationPlayerForKey in interface SCNAnimatable
        Parameters:
        key - The identifier for the animation player to retrieve.
      • apertureBladeCount

        public long apertureBladeCount()
        [@property] apertureBladeCount Determines the receiver's blade count of the aperture. Defaults to 6.
      • fStop

        public double fStop()
        [@property] fStop Determines the receiver's fstop. Animatable. Defaults to 5.6.
      • fieldOfView

        public double fieldOfView()
        [@property] fieldOfView Determines the receiver's field of view (in degree). Defaults to 60°. Animatable. The fieldOfView is automatically updated when the sensorHeight or focalLength are set. Setting the fieldOfView will update the focalLength according to the new fieldOfView and the current sensorHeight.
      • focalBlurSampleCount

        public long focalBlurSampleCount()
        [@property] focalBlurSampleCount Determines the receiver's sample count for depth of field effect. Defaults to 25.
      • focalLength

        public double focalLength()
        [@property] focalLength Determines the receiver's focal length in millimeter. Defaults to 50mm. Animatable. The focalLength is automatically updated when the sensorHeight or fieldOfView are set. Setting the focalLength will update the fieldOfView according to the new focalLength and the current sensorHeight.
      • focusDistance

        public double focusDistance()
        [@property] focusDistance Determines the receiver's focus distance. Animatable. Defaults to 2.5
      • projectionDirection

        public long projectionDirection()
        [@property] projectionDirection Determines whether the fieldOfView (or orthographicScale) is vertical or horizontal. Defaults to vertical.
      • removeAnimationForKeyBlendOutDuration

        public void removeAnimationForKeyBlendOutDuration​(java.lang.String key,
                                                          double duration)
        Description copied from interface: SCNAnimatable
        Smoothly remove the animation with the given identifier.
        Specified by:
        removeAnimationForKeyBlendOutDuration in interface SCNAnimatable
        Parameters:
        key - The identifier for the animation to remove.
        duration - The blend out duration used to remove the animation.
      • screenSpaceAmbientOcclusionBias

        public double screenSpaceAmbientOcclusionBias()
        [@property] screenSpaceAmbientOcclusionBias Determines self occlusion bias in scene unit. defaults to 0.03.
      • screenSpaceAmbientOcclusionDepthThreshold

        public double screenSpaceAmbientOcclusionDepthThreshold()
        [@property] screenSpaceAmbientOcclusionDepthThreshold Determines the depth blur threshold in scene unit. defaults to 0.2.
      • screenSpaceAmbientOcclusionIntensity

        public double screenSpaceAmbientOcclusionIntensity()
        [@property] screenSpaceAmbientOcclusionIntensity Determines the intensity of the screen space ambient occlusion. Animatable. defaults to 0.
      • screenSpaceAmbientOcclusionNormalThreshold

        public double screenSpaceAmbientOcclusionNormalThreshold()
        [@property] screenSpaceAmbientOcclusionNormalThreshold Determines the normal blur threshold. defaults to 0.3.
      • screenSpaceAmbientOcclusionRadius

        public double screenSpaceAmbientOcclusionRadius()
        [@property] screenSpaceAmbientOcclusionRadius Determines the screen space ambient occlusion radius in scene unit. Animatable. defaults to 5.
      • sensorHeight

        public double sensorHeight()
        [@property] sensorHeight Determines the vertical size of the sensor in millimeter. Defaults to 24mm. Animatable. Setting the sensorHeight will automatically update the fieldOfView according to the new sensorHeight and the current focalLength.
      • setApertureBladeCount

        public void setApertureBladeCount​(long value)
        [@property] apertureBladeCount Determines the receiver's blade count of the aperture. Defaults to 6.
      • setFStop

        public void setFStop​(double value)
        [@property] fStop Determines the receiver's fstop. Animatable. Defaults to 5.6.
      • setFieldOfView

        public void setFieldOfView​(double value)
        [@property] fieldOfView Determines the receiver's field of view (in degree). Defaults to 60°. Animatable. The fieldOfView is automatically updated when the sensorHeight or focalLength are set. Setting the fieldOfView will update the focalLength according to the new fieldOfView and the current sensorHeight.
      • setFocalBlurSampleCount

        public void setFocalBlurSampleCount​(long value)
        [@property] focalBlurSampleCount Determines the receiver's sample count for depth of field effect. Defaults to 25.
      • setFocalLength

        public void setFocalLength​(double value)
        [@property] focalLength Determines the receiver's focal length in millimeter. Defaults to 50mm. Animatable. The focalLength is automatically updated when the sensorHeight or fieldOfView are set. Setting the focalLength will update the fieldOfView according to the new focalLength and the current sensorHeight.
      • setFocusDistance

        public void setFocusDistance​(double value)
        [@property] focusDistance Determines the receiver's focus distance. Animatable. Defaults to 2.5
      • setProjectionDirection

        public void setProjectionDirection​(long value)
        [@property] projectionDirection Determines whether the fieldOfView (or orthographicScale) is vertical or horizontal. Defaults to vertical.
      • setScreenSpaceAmbientOcclusionBias

        public void setScreenSpaceAmbientOcclusionBias​(double value)
        [@property] screenSpaceAmbientOcclusionBias Determines self occlusion bias in scene unit. defaults to 0.03.
      • setScreenSpaceAmbientOcclusionDepthThreshold

        public void setScreenSpaceAmbientOcclusionDepthThreshold​(double value)
        [@property] screenSpaceAmbientOcclusionDepthThreshold Determines the depth blur threshold in scene unit. defaults to 0.2.
      • setScreenSpaceAmbientOcclusionIntensity

        public void setScreenSpaceAmbientOcclusionIntensity​(double value)
        [@property] screenSpaceAmbientOcclusionIntensity Determines the intensity of the screen space ambient occlusion. Animatable. defaults to 0.
      • setScreenSpaceAmbientOcclusionNormalThreshold

        public void setScreenSpaceAmbientOcclusionNormalThreshold​(double value)
        [@property] screenSpaceAmbientOcclusionNormalThreshold Determines the normal blur threshold. defaults to 0.3.
      • setScreenSpaceAmbientOcclusionRadius

        public void setScreenSpaceAmbientOcclusionRadius​(double value)
        [@property] screenSpaceAmbientOcclusionRadius Determines the screen space ambient occlusion radius in scene unit. Animatable. defaults to 5.
      • setSensorHeight

        public void setSensorHeight​(double value)
        [@property] sensorHeight Determines the vertical size of the sensor in millimeter. Defaults to 24mm. Animatable. Setting the sensorHeight will automatically update the fieldOfView according to the new sensorHeight and the current focalLength.
      • setWantsDepthOfField

        public void setWantsDepthOfField​(boolean value)
        [@property] wantsDepthOfField Determines if the receiver has depth of field. Defaults to NO.
      • wantsDepthOfField

        public boolean wantsDepthOfField()
        [@property] wantsDepthOfField Determines if the receiver has depth of field. Defaults to NO.
      • bloomIterationCount

        public long bloomIterationCount()
        [@property] bloomIteration Determines the number of blur iterations. Defaults to 1.
      • bloomIterationSpread

        public double bloomIterationSpread()
        [@property] bloomIterationSpread Determines how the bloom iterations are spread. Defaults to 0.
      • grainIntensity

        public double grainIntensity()
        [@property] grainIntensity Controls the intensity of the grain. Defaults to 0 (no effect).
      • grainIsColored

        public boolean grainIsColored()
        [@property] grainIsColored Determines if the grain is colored or not. Defaults to NO.
      • grainScale

        public double grainScale()
        [@property] grainScale Controls the scale of the grain. Defaults to 1.
      • projectionTransformWithViewportSize

        public SCNMatrix4 projectionTransformWithViewportSize​(CGSize viewportSize)
      • setBloomIterationCount

        public void setBloomIterationCount​(long value)
        [@property] bloomIteration Determines the number of blur iterations. Defaults to 1.
      • setBloomIterationSpread

        public void setBloomIterationSpread​(double value)
        [@property] bloomIterationSpread Determines how the bloom iterations are spread. Defaults to 0.
      • setGrainIntensity

        public void setGrainIntensity​(double value)
        [@property] grainIntensity Controls the intensity of the grain. Defaults to 0 (no effect).
      • setGrainIsColored

        public void setGrainIsColored​(boolean value)
        [@property] grainIsColored Determines if the grain is colored or not. Defaults to NO.
      • setGrainScale

        public void setGrainScale​(double value)
        [@property] grainScale Controls the scale of the grain. Defaults to 1.
      • setWhiteBalanceTemperature

        public void setWhiteBalanceTemperature​(double value)
        [@property] whiteBalanceTemperature Controls the overall white balance temperature of the scene. Defaults to 0 (no effect).
      • setWhiteBalanceTint

        public void setWhiteBalanceTint​(double value)
        [@property] whiteBalanceTint Controls the overall white balance tint of the scene. Defaults to 0 (no effect).
      • whiteBalanceTemperature

        public double whiteBalanceTemperature()
        [@property] whiteBalanceTemperature Controls the overall white balance temperature of the scene. Defaults to 0 (no effect).
      • whiteBalanceTint

        public double whiteBalanceTint()
        [@property] whiteBalanceTint Controls the overall white balance tint of the scene. Defaults to 0 (no effect).