SCNLight

Struct SCNLight 

Source
#[repr(C)]
pub struct SCNLight { /* private fields */ }
Available on crate feature SCNLight only.
Expand description

SCNLight represents a light that can be attached to a SCNNode.

See also Apple’s documentation

Implementations§

Source§

impl SCNLight

SCNModelIO.

Source

pub unsafe fn lightWithMDLLight(mdl_light: &MDLLight) -> Retained<Self>

Available on crate feature ModelIO and crate feature objc2-model-io and non-watchOS only.
Source§

impl SCNLight

Source

pub unsafe fn light() -> Retained<Self>

Creates and returns a light instance.

Source

pub unsafe fn type(&self) -> Retained<SCNLightType>

Specifies the receiver’s type.

Defaults to SCNLightTypeOmni on iOS 8 and later, and on macOS 10.10 and later (otherwise defaults to SCNLightTypeAmbient).

Source

pub unsafe fn setType(&self, type: &SCNLightType)

Setter for type.

Source

pub unsafe fn color(&self) -> Retained<AnyObject>

Specifies the receiver’s color (NSColor or CGColorRef). Animatable. Defaults to white.

The initial value is a NSColor. The renderer multiplies the light’s color is by the color derived from the light’s temperature.

Source

pub unsafe fn setColor(&self, color: &AnyObject)

Setter for color.

Source

pub unsafe fn temperature(&self) -> CGFloat

Available on crate feature objc2-core-foundation only.

Specifies the receiver’s temperature.

This specifies the temperature of the light in Kelvin. The renderer multiplies the light’s color by the color derived from the light’s temperature. Defaults to 6500 (pure white). Animatable.

Source

pub unsafe fn setTemperature(&self, temperature: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for temperature.

Source

pub unsafe fn intensity(&self) -> CGFloat

Available on crate feature objc2-core-foundation only.

Specifies the receiver’s intensity.

This intensity is used to modulate the light color. When used with a physically-based material, this corresponds to the luminous flux of the light, expressed in lumens (lm). Defaults to 1000. Animatable.

Source

pub unsafe fn setIntensity(&self, intensity: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for intensity.

Source

pub unsafe fn name(&self) -> Option<Retained<NSString>>

Determines the name of the receiver.

Source

pub unsafe fn setName(&self, name: Option<&NSString>)

Setter for name.

Source

pub unsafe fn castsShadow(&self) -> bool

Determines whether the receiver casts a shadow. Defaults to NO.

Shadows are only supported by spot and directional lights.

Source

pub unsafe fn setCastsShadow(&self, casts_shadow: bool)

Setter for castsShadow.

Source

pub unsafe fn shadowColor(&self) -> Retained<AnyObject>

Specifies the color (CGColorRef or NSColor) of the shadow casted by the receiver. Defaults to black. Animatable.

On iOS 9 or earlier and macOS 10.11 or earlier, this defaults to black 50% transparent.

Source

pub unsafe fn setShadowColor(&self, shadow_color: &AnyObject)

Setter for shadowColor.

Source

pub unsafe fn shadowRadius(&self) -> CGFloat

Available on crate feature objc2-core-foundation only.

Specifies the sample radius used to render the receiver’s shadow. Default value is 3.0. Animatable.

Source

pub unsafe fn setShadowRadius(&self, shadow_radius: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for shadowRadius.

Source

pub unsafe fn shadowMapSize(&self) -> CGSize

Available on crate feature objc2-core-foundation only.

Specifies the size of the shadow map.

The larger the shadow map is the more precise the shadows are but the slower the computation is. If set to {0,0} the size of the shadow map is automatically chosen. Defaults to {0,0}.

Source

pub unsafe fn setShadowMapSize(&self, shadow_map_size: CGSize)

Available on crate feature objc2-core-foundation only.

Setter for shadowMapSize.

Source

pub unsafe fn shadowSampleCount(&self) -> NSUInteger

Specifies the number of sample per fragment to compute the shadow map. Defaults to 0.

On macOS 10.11 or earlier, the shadowSampleCount defaults to 16. On iOS 9 or earlier it defaults to 1.0. On macOS 10.12, iOS 10 and greater, when the shadowSampleCount is set to 0, a default sample count is chosen depending on the platform.

Source

pub unsafe fn setShadowSampleCount(&self, shadow_sample_count: NSUInteger)

Setter for shadowSampleCount.

Source

pub unsafe fn shadowMode(&self) -> SCNShadowMode

Specified the mode to use to cast shadows. See above for the available modes and their description. Defaults to SCNShadowModeDefered on 10.9 and before, defaults to SCNShadowModeForward otherwise.

Source

pub unsafe fn setShadowMode(&self, shadow_mode: SCNShadowMode)

Setter for shadowMode.

Source

pub unsafe fn shadowBias(&self) -> CGFloat

Available on crate feature objc2-core-foundation only.

Specifies the correction to apply to the shadow map to correct acne artefacts. It is multiplied by an implementation-specific value to create a constant depth offset. Defaults to 1.0

Source

pub unsafe fn setShadowBias(&self, shadow_bias: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for shadowBias.

Source

pub unsafe fn automaticallyAdjustsShadowProjection(&self) -> bool

Specifies if the shadow map projection should be done automatically or manually by the user. Defaults to YES.

Source

pub unsafe fn setAutomaticallyAdjustsShadowProjection( &self, automatically_adjusts_shadow_projection: bool, )

Source

pub unsafe fn maximumShadowDistance(&self) -> CGFloat

Available on crate feature objc2-core-foundation only.

Specifies the maximum distance from the viewpoint from which the shadows for the receiver light won’t be computed. Defaults to 100.0.

Source

pub unsafe fn setMaximumShadowDistance(&self, maximum_shadow_distance: CGFloat)

Available on crate feature objc2-core-foundation only.
Source

pub unsafe fn forcesBackFaceCasters(&self) -> bool

Render only back faces of the shadow caster when enabled. Defaults to NO. This is a behavior change from previous releases.

Source

pub unsafe fn setForcesBackFaceCasters(&self, forces_back_face_casters: bool)

Source

pub unsafe fn sampleDistributedShadowMaps(&self) -> bool

Use the sample distribution of the main rendering to better fit the shadow frusta. Defaults to NO.

Source

pub unsafe fn setSampleDistributedShadowMaps( &self, sample_distributed_shadow_maps: bool, )

Source

pub unsafe fn shadowCascadeCount(&self) -> NSUInteger

Specifies the number of distinct shadow maps that will be computed for the receiver light. Defaults to 1. Maximum is 4.

Source

pub unsafe fn setShadowCascadeCount(&self, shadow_cascade_count: NSUInteger)

Setter for shadowCascadeCount.

Source

pub unsafe fn shadowCascadeSplittingFactor(&self) -> CGFloat

Available on crate feature objc2-core-foundation only.

Specifies a factor to interpolate between linear splitting (0) and logarithmic splitting (1). Defaults to 0.15.

Source

pub unsafe fn setShadowCascadeSplittingFactor( &self, shadow_cascade_splitting_factor: CGFloat, )

Available on crate feature objc2-core-foundation only.
Source

pub unsafe fn orthographicScale(&self) -> CGFloat

Available on crate feature objc2-core-foundation only.

Specifies the orthographic scale used to render from the directional light into the shadow map. Defaults to 1.

This is only applicable for directional lights.

Source

pub unsafe fn setOrthographicScale(&self, orthographic_scale: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for orthographicScale.

Source

pub unsafe fn zNear(&self) -> CGFloat

Available on crate feature objc2-core-foundation only.

Specifies the minimal distance between the light and the surface to cast shadow on. If a surface is closer to the light than this minimal distance, then the surface won’t be shadowed. The near value must be different than zero. Animatable. Defaults to 1.

Source

pub unsafe fn setZNear(&self, z_near: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for zNear.

Source

pub unsafe fn zFar(&self) -> CGFloat

Available on crate feature objc2-core-foundation only.

Specifies the maximal distance between the light and a visible surface to cast shadow on. If a surface is further from the light than this maximal distance, then the surface won’t be shadowed. Animatable. Defaults to 100.

Source

pub unsafe fn setZFar(&self, z_far: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for zFar.

Source

pub unsafe fn attenuationStartDistance(&self) -> CGFloat

Available on crate feature objc2-core-foundation only.

The distance at which the attenuation starts (Omni or Spot light types only). Animatable. Defaults to 0.

Source

pub unsafe fn setAttenuationStartDistance( &self, attenuation_start_distance: CGFloat, )

Available on crate feature objc2-core-foundation only.
Source

pub unsafe fn attenuationEndDistance(&self) -> CGFloat

Available on crate feature objc2-core-foundation only.

The distance at which the attenuation ends (Omni or Spot light types only). Animatable. Defaults to 0.

Source

pub unsafe fn setAttenuationEndDistance( &self, attenuation_end_distance: CGFloat, )

Available on crate feature objc2-core-foundation only.
Source

pub unsafe fn attenuationFalloffExponent(&self) -> CGFloat

Available on crate feature objc2-core-foundation only.

Specifies the attenuation between the start and end attenuation distances. 0 means a constant attenuation, 1 a linear attenuation and 2 a quadratic attenuation, but any positive value will work (Omni or Spot light types only). Animatable. Defaults to 2.

Source

pub unsafe fn setAttenuationFalloffExponent( &self, attenuation_falloff_exponent: CGFloat, )

Available on crate feature objc2-core-foundation only.
Source

pub unsafe fn spotInnerAngle(&self) -> CGFloat

Available on crate feature objc2-core-foundation only.

The angle in degrees between the spot direction and the lit element below which the lighting is at full strength. Animatable. Defaults to 0.

Source

pub unsafe fn setSpotInnerAngle(&self, spot_inner_angle: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for spotInnerAngle.

Source

pub unsafe fn spotOuterAngle(&self) -> CGFloat

Available on crate feature objc2-core-foundation only.

The angle in degrees between the spot direction and the lit element after which the lighting is at zero strength. Animatable. Defaults to 45 degrees.

Source

pub unsafe fn setSpotOuterAngle(&self, spot_outer_angle: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for spotOuterAngle.

Source

pub unsafe fn IESProfileURL(&self) -> Option<Retained<NSURL>>

Specifies the IES file from which the shape, direction, and intensity of illumination is determined. Defaults to nil.

Source

pub unsafe fn setIESProfileURL(&self, ies_profile_url: Option<&NSURL>)

Setter for IESProfileURL.

Source

pub unsafe fn sphericalHarmonicsCoefficients(&self) -> Retained<NSData>

The receiver’s spherical harmonics coefficients.

Currently spherical harmonics are only supported by light probes (SCNLightTypeProbe). The data is an array of 27 32-bit floating-point values, containing three non-interleaved data sets corresponding to the red, green, and blue sets of coefficients.

Source

pub unsafe fn probeType(&self) -> SCNLightProbeType

Source

pub unsafe fn setProbeType(&self, probe_type: SCNLightProbeType)

Setter for probeType.

Source

pub unsafe fn probeUpdateType(&self) -> SCNLightProbeUpdateType

Source

pub unsafe fn setProbeUpdateType( &self, probe_update_type: SCNLightProbeUpdateType, )

Setter for probeUpdateType.

Source

pub unsafe fn parallaxCorrectionEnabled(&self) -> bool

Source

pub unsafe fn setParallaxCorrectionEnabled( &self, parallax_correction_enabled: bool, )

Source

pub unsafe fn probeEnvironment(&self) -> Option<Retained<SCNMaterialProperty>>

Available on crate feature SCNMaterialProperty only.
Source

pub unsafe fn areaType(&self) -> SCNLightAreaType

Determines the shape of a light of type SCNLightTypeArea. Defaults to SCNLightAreaTypeRectangle.

Source

pub unsafe fn setAreaType(&self, area_type: SCNLightAreaType)

Setter for areaType.

Source

pub unsafe fn areaPolygonVertices(&self) -> Option<Retained<NSArray<NSValue>>>

Determines the shape of light of an area light of type SCNLightAreaTypePolygon. Defaults nil.

An array of CGPoint values corresponding to the coordinates of the polygon’s vertices in the XY plane.

Source

pub unsafe fn setAreaPolygonVertices( &self, area_polygon_vertices: Option<&NSArray<NSValue>>, )

Setter for areaPolygonVertices.

Source

pub unsafe fn drawsArea(&self) -> bool

Determines whether the shape of a light of type SCNLightTypeArea is drawn in the scene. Defaults to YES.

Source

pub unsafe fn setDrawsArea(&self, draws_area: bool)

Setter for drawsArea.

Source

pub unsafe fn doubleSided(&self) -> bool

Determines whether a light of type SCNLightTypeArea is double-sided. Defaults NO.

Area lights of type SCNLightAreaTypeRectangle or SCNLightAreaTypePolygon emit light along the -Z axis. When set to YES, they also emit light along the +Z axis.

Source

pub unsafe fn setDoubleSided(&self, double_sided: bool)

Setter for doubleSided.

Source

pub unsafe fn gobo(&self) -> Option<Retained<SCNMaterialProperty>>

Available on crate feature SCNMaterialProperty only.

Specifies the gobo (or “cookie”) of the light, used to control the shape of emitted light.

Gobos are only supported by spot lights.

Source

pub unsafe fn categoryBitMask(&self) -> NSUInteger

Determines the node categories that will be lit by the receiver. Defaults to all bit set.

Source

pub unsafe fn setCategoryBitMask(&self, category_bit_mask: NSUInteger)

Setter for categoryBitMask.

Source§

impl SCNLight

Methods declared on superclass NSObject.

Source

pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>

Source

pub unsafe fn new() -> Retained<Self>

Source§

impl SCNLight

SCNDeprecated.

Source

pub unsafe fn attributeForKey( &self, key: &NSString, ) -> Option<Retained<AnyObject>>

👎Deprecated: Use SCNLight properties instead
Available on crate feature SceneKitDeprecated only.

Parameter key: The key for which to return the corresponding attribute.

Returns the attribute for the specified key. The valid keys are described in the “Light Attributes” constants.

Source

pub unsafe fn setAttribute_forKey( &self, attribute: Option<&AnyObject>, key: &NSString, )

👎Deprecated: Use SCNLight properties instead
Available on crate feature SceneKitDeprecated only.

Parameter attribute: The attribute for the property identified by key.

Parameter key: The name of a property.

Set the specified attribute for the specified key. The valid keys are described in the “Light Attributes” constants.

Methods from Deref<Target = NSObject>§

Source

pub fn doesNotRecognizeSelector(&self, sel: Sel) -> !

Handle messages the object doesn’t recognize.

See Apple’s documentation for details.

Methods from Deref<Target = AnyObject>§

Source

pub fn class(&self) -> &'static AnyClass

Dynamically find the class of this object.

§Panics

May panic if the object is invalid (which may be the case for objects returned from unavailable init/new methods).

§Example

Check that an instance of NSObject has the precise class NSObject.

use objc2::ClassType;
use objc2::runtime::NSObject;

let obj = NSObject::new();
assert_eq!(obj.class(), NSObject::class());
Source

pub unsafe fn get_ivar<T>(&self, name: &str) -> &T
where T: Encode,

👎Deprecated: this is difficult to use correctly, use Ivar::load instead.

Use Ivar::load instead.

§Safety

The object must have an instance variable with the given name, and it must be of type T.

See Ivar::load_ptr for details surrounding this.

Source

pub fn downcast_ref<T>(&self) -> Option<&T>
where T: DowncastTarget,

Attempt to downcast the object to a class of type T.

This is the reference-variant. Use Retained::downcast if you want to convert a retained object to another type.

§Mutable classes

Some classes have immutable and mutable variants, such as NSString and NSMutableString.

When some Objective-C API signature says it gives you an immutable class, it generally expects you to not mutate that, even though it may technically be mutable “under the hood”.

So using this method to convert a NSString to a NSMutableString, while not unsound, is generally frowned upon unless you created the string yourself, or the API explicitly documents the string to be mutable.

See Apple’s documentation on mutability and on isKindOfClass: for more details.

§Generic classes

Objective-C generics are called “lightweight generics”, and that’s because they aren’t exposed in the runtime. This makes it impossible to safely downcast to generic collections, so this is disallowed by this method.

You can, however, safely downcast to generic collections where all the type-parameters are AnyObject.

§Panics

This works internally by calling isKindOfClass:. That means that the object must have the instance method of that name, and an exception will be thrown (if CoreFoundation is linked) or the process will abort if that is not the case. In the vast majority of cases, you don’t need to worry about this, since both root objects NSObject and NSProxy implement this method.

§Examples

Cast an NSString back and forth from NSObject.

use objc2::rc::Retained;
use objc2_foundation::{NSObject, NSString};

let obj: Retained<NSObject> = NSString::new().into_super();
let string = obj.downcast_ref::<NSString>().unwrap();
// Or with `downcast`, if we do not need the object afterwards
let string = obj.downcast::<NSString>().unwrap();

Try (and fail) to cast an NSObject to an NSString.

use objc2_foundation::{NSObject, NSString};

let obj = NSObject::new();
assert!(obj.downcast_ref::<NSString>().is_none());

Try to cast to an array of strings.

use objc2_foundation::{NSArray, NSObject, NSString};

let arr = NSArray::from_retained_slice(&[NSObject::new()]);
// This is invalid and doesn't type check.
let arr = arr.downcast_ref::<NSArray<NSString>>();

This fails to compile, since it would require enumerating over the array to ensure that each element is of the desired type, which is a performance pitfall.

Downcast when processing each element instead.

use objc2_foundation::{NSArray, NSObject, NSString};

let arr = NSArray::from_retained_slice(&[NSObject::new()]);

for elem in arr {
    if let Some(data) = elem.downcast_ref::<NSString>() {
        // handle `data`
    }
}

Trait Implementations§

Source§

impl AsRef<AnyObject> for SCNLight

Source§

fn as_ref(&self) -> &AnyObject

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<NSObject> for SCNLight

Source§

fn as_ref(&self) -> &NSObject

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<SCNLight> for SCNLight

Source§

fn as_ref(&self) -> &Self

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Borrow<AnyObject> for SCNLight

Source§

fn borrow(&self) -> &AnyObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for SCNLight

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl ClassType for SCNLight

Source§

const NAME: &'static str = "SCNLight"

The name of the Objective-C class that this type represents. Read more
Source§

type Super = NSObject

The superclass of this class. Read more
Source§

type ThreadKind = <<SCNLight as ClassType>::Super as ClassType>::ThreadKind

Whether the type can be used from any thread, or from only the main thread. Read more
Source§

fn class() -> &'static AnyClass

Get a reference to the Objective-C class that this type represents. Read more
Source§

fn as_super(&self) -> &Self::Super

Get an immutable reference to the superclass.
Source§

impl CopyingHelper for SCNLight

Source§

type Result = SCNLight

The immutable counterpart of the type, or Self if the type has no immutable counterpart. Read more
Source§

impl Debug for SCNLight

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for SCNLight

Source§

type Target = NSObject

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Hash for SCNLight

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Message for SCNLight

Source§

fn retain(&self) -> Retained<Self>
where Self: Sized,

Increment the reference count of the receiver. Read more
Source§

impl NSCoding for SCNLight

Source§

unsafe fn encodeWithCoder(&self, coder: &NSCoder)
where Self: Sized + Message,

Source§

unsafe fn initWithCoder( this: Allocated<Self>, coder: &NSCoder, ) -> Option<Retained<Self>>
where Self: Sized + Message,

Source§

impl NSCopying for SCNLight

Source§

fn copy(&self) -> Retained<Self::Result>
where Self: Sized + Message + CopyingHelper,

Returns a new instance that’s a copy of the receiver. Read more
Source§

unsafe fn copyWithZone(&self, zone: *mut NSZone) -> Retained<Self::Result>
where Self: Sized + Message + CopyingHelper,

Returns a new instance that’s a copy of the receiver. Read more
Source§

impl NSObjectProtocol for SCNLight

Source§

fn isEqual(&self, other: Option<&AnyObject>) -> bool
where Self: Sized + Message,

Check whether the object is equal to an arbitrary other object. Read more
Source§

fn hash(&self) -> usize
where Self: Sized + Message,

An integer that can be used as a table address in a hash table structure. Read more
Source§

fn isKindOfClass(&self, cls: &AnyClass) -> bool
where Self: Sized + Message,

Check if the object is an instance of the class, or one of its subclasses. Read more
Source§

fn is_kind_of<T>(&self) -> bool
where T: ClassType, Self: Sized + Message,

👎Deprecated: use isKindOfClass directly, or cast your objects with AnyObject::downcast_ref
Check if the object is an instance of the class type, or one of its subclasses. Read more
Source§

fn isMemberOfClass(&self, cls: &AnyClass) -> bool
where Self: Sized + Message,

Check if the object is an instance of a specific class, without checking subclasses. Read more
Source§

fn respondsToSelector(&self, aSelector: Sel) -> bool
where Self: Sized + Message,

Check whether the object implements or inherits a method with the given selector. Read more
Source§

fn conformsToProtocol(&self, aProtocol: &AnyProtocol) -> bool
where Self: Sized + Message,

Check whether the object conforms to a given protocol. Read more
Source§

fn description(&self) -> Retained<NSObject>
where Self: Sized + Message,

A textual representation of the object. Read more
Source§

fn debugDescription(&self) -> Retained<NSObject>
where Self: Sized + Message,

A textual representation of the object to use when debugging. Read more
Source§

fn isProxy(&self) -> bool
where Self: Sized + Message,

Check whether the receiver is a subclass of the NSProxy root class instead of the usual NSObject. Read more
Source§

fn retainCount(&self) -> usize
where Self: Sized + Message,

The reference count of the object. Read more
Source§

impl NSSecureCoding for SCNLight

Source§

unsafe fn supportsSecureCoding() -> bool
where Self: Sized + ClassType,

Source§

impl PartialEq for SCNLight

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl RefEncode for SCNLight

Source§

const ENCODING_REF: Encoding = <NSObject as ::objc2::RefEncode>::ENCODING_REF

The Objective-C type-encoding for a reference of this type. Read more
Source§

impl SCNAnimatable for SCNLight

Source§

unsafe fn addAnimation_forKey( &self, animation: &ProtocolObject<dyn SCNAnimationProtocol>, key: Option<&NSString>, )
where Self: Sized + Message,

Available on crate feature SCNAnimation only.
Adds and runs an animation Read more
Source§

unsafe fn addAnimationPlayer_forKey( &self, player: &SCNAnimationPlayer, key: Option<&NSString>, )
where Self: Sized + Message,

Available on crate feature SCNAnimation only.
Add an animation player. Read more
Source§

unsafe fn removeAllAnimations(&self)
where Self: Sized + Message,

Available on crate feature SCNAnimation only.
Remove all animations.
Source§

unsafe fn removeAllAnimationsWithBlendOutDuration(&self, duration: CGFloat)
where Self: Sized + Message,

Available on crate features SCNAnimation and objc2-core-foundation only.
Smoothly remove all animations. Read more
Source§

unsafe fn removeAnimationForKey(&self, key: &NSString)
where Self: Sized + Message,

Available on crate feature SCNAnimation only.
Remove the animation with the given identifier. Read more
Source§

unsafe fn removeAnimationForKey_blendOutDuration( &self, key: &NSString, duration: CGFloat, )
where Self: Sized + Message,

Available on crate features SCNAnimation and objc2-core-foundation only.
Smoothly remove the animation with the given identifier. Read more
Source§

unsafe fn animationKeys(&self) -> Retained<NSArray<NSString>>
where Self: Sized + Message,

Available on crate feature SCNAnimation only.
Returns an array containing the keys of all animations currently attached to the receiver.
Source§

unsafe fn animationPlayerForKey( &self, key: &NSString, ) -> Option<Retained<SCNAnimationPlayer>>
where Self: Sized + Message,

Available on crate feature SCNAnimation only.
Returns the animation player with the given identifier Read more
Source§

unsafe fn removeAnimationForKey_fadeOutDuration( &self, key: &NSString, duration: CGFloat, )
where Self: Sized + Message,

👎Deprecated
Available on crate features SCNAnimation and objc2-core-foundation only.
Smoothly remove the animation with the given identifier. Read more
Source§

unsafe fn animationForKey( &self, key: &NSString, ) -> Option<Retained<CAAnimation>>
where Self: Sized + Message,

👎Deprecated
Available on crate feature objc2-quartz-core and non-watchOS and crate feature SCNAnimation only.
Returns the animation with the given identifier Read more
Source§

unsafe fn pauseAnimationForKey(&self, key: &NSString)
where Self: Sized + Message,

👎Deprecated: Use -[SCNAnimationPlayer setPaused:] instead
Available on crate feature SCNAnimation only.
Pause the animation with the given identifier. Read more
Source§

unsafe fn resumeAnimationForKey(&self, key: &NSString)
where Self: Sized + Message,

👎Deprecated: Use -[SCNAnimationPlayer setPaused:] instead
Available on crate feature SCNAnimation only.
Resume the animation with the given identifier. Read more
Source§

unsafe fn setSpeed_forAnimationKey(&self, speed: CGFloat, key: &NSString)
where Self: Sized + Message,

👎Deprecated: Use -[SCNAnimationPlayer setSpeed:] instead
Available on crate features SCNAnimation and objc2-core-foundation only.
Update the animation speed of the animation with the given identifier. Read more
Source§

unsafe fn isAnimationForKeyPaused(&self, key: &NSString) -> bool
where Self: Sized + Message,

👎Deprecated: Use -[SCNAnimationPlayer paused] instead
Available on crate feature SCNAnimation only.
Returns whether the animation for the specified identifier is paused. Read more
Source§

impl SCNTechniqueSupport for SCNLight

Available on crate feature SceneKitDeprecated only.
Source§

unsafe fn technique(&self) -> Option<Retained<SCNTechnique>>
where Self: Sized + Message,

Available on crate feature SCNTechnique only.
Specifies the technique of the receiver. Defaults to nil.
Source§

unsafe fn setTechnique(&self, technique: Option<&SCNTechnique>)
where Self: Sized + Message,

Available on crate feature SCNTechnique only.
Setter for technique.
Source§

impl DowncastTarget for SCNLight

Source§

impl Eq for SCNLight

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<'a, T> AnyThread for T
where T: ClassType<ThreadKind = dyn AnyThread + 'a> + ?Sized,

Source§

fn alloc() -> Allocated<Self>
where Self: Sized + ClassType,

Allocate a new instance of the class. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> AutoreleaseSafe for T
where T: ?Sized,