Struct SCNParticleSystem

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

The SCNParticleSystem class represents a system of particles.

See also Apple’s documentation

Implementations§

Source§

impl SCNParticleSystem

Source

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

Source

pub unsafe fn particleSystemNamed_inDirectory( name: &NSString, directory: Option<&NSString>, ) -> Option<Retained<Self>>

Source

pub unsafe fn emissionDuration(&self) -> CGFloat

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

pub unsafe fn setEmissionDuration(&self, emission_duration: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for emissionDuration.

Source

pub unsafe fn emissionDurationVariation(&self) -> CGFloat

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

pub unsafe fn setEmissionDurationVariation( &self, emission_duration_variation: CGFloat, )

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

pub unsafe fn idleDuration(&self) -> CGFloat

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

pub unsafe fn setIdleDuration(&self, idle_duration: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for idleDuration.

Source

pub unsafe fn idleDurationVariation(&self) -> CGFloat

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

pub unsafe fn setIdleDurationVariation(&self, idle_duration_variation: CGFloat)

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

pub unsafe fn loops(&self) -> bool

Source

pub unsafe fn setLoops(&self, loops: bool)

Setter for loops.

Source

pub unsafe fn birthRate(&self) -> CGFloat

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

pub unsafe fn setBirthRate(&self, birth_rate: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for birthRate.

Source

pub unsafe fn birthRateVariation(&self) -> CGFloat

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

pub unsafe fn setBirthRateVariation(&self, birth_rate_variation: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for birthRateVariation.

Source

pub unsafe fn warmupDuration(&self) -> CGFloat

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

pub unsafe fn setWarmupDuration(&self, warmup_duration: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for warmupDuration.

Source

pub unsafe fn emitterShape(&self) -> Option<Retained<SCNGeometry>>

Available on crate feature SCNGeometry only.
Source

pub unsafe fn setEmitterShape(&self, emitter_shape: Option<&SCNGeometry>)

Available on crate feature SCNGeometry only.

Setter for emitterShape.

Source

pub unsafe fn birthLocation(&self) -> SCNParticleBirthLocation

Source

pub unsafe fn setBirthLocation(&self, birth_location: SCNParticleBirthLocation)

Setter for birthLocation.

Source

pub unsafe fn birthDirection(&self) -> SCNParticleBirthDirection

Source

pub unsafe fn setBirthDirection( &self, birth_direction: SCNParticleBirthDirection, )

Setter for birthDirection.

Source

pub unsafe fn spreadingAngle(&self) -> CGFloat

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

pub unsafe fn setSpreadingAngle(&self, spreading_angle: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for spreadingAngle.

Source

pub unsafe fn emittingDirection(&self) -> SCNVector3

Available on crate features SceneKitTypes and objc2-core-foundation only.
Source

pub unsafe fn setEmittingDirection(&self, emitting_direction: SCNVector3)

Available on crate features SceneKitTypes and objc2-core-foundation only.

Setter for emittingDirection.

Source

pub unsafe fn orientationDirection(&self) -> SCNVector3

Available on crate features SceneKitTypes and objc2-core-foundation only.
Source

pub unsafe fn setOrientationDirection(&self, orientation_direction: SCNVector3)

Available on crate features SceneKitTypes and objc2-core-foundation only.
Source

pub unsafe fn acceleration(&self) -> SCNVector3

Available on crate features SceneKitTypes and objc2-core-foundation only.
Source

pub unsafe fn setAcceleration(&self, acceleration: SCNVector3)

Available on crate features SceneKitTypes and objc2-core-foundation only.

Setter for acceleration.

Source

pub unsafe fn isLocal(&self) -> bool

Source

pub unsafe fn setLocal(&self, local: bool)

Setter for isLocal.

Source

pub unsafe fn particleAngle(&self) -> CGFloat

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

pub unsafe fn setParticleAngle(&self, particle_angle: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for particleAngle.

Source

pub unsafe fn particleAngleVariation(&self) -> CGFloat

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

pub unsafe fn setParticleAngleVariation( &self, particle_angle_variation: CGFloat, )

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

pub unsafe fn particleVelocity(&self) -> CGFloat

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

pub unsafe fn setParticleVelocity(&self, particle_velocity: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for particleVelocity.

Source

pub unsafe fn particleVelocityVariation(&self) -> CGFloat

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

pub unsafe fn setParticleVelocityVariation( &self, particle_velocity_variation: CGFloat, )

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

pub unsafe fn particleAngularVelocity(&self) -> CGFloat

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

pub unsafe fn setParticleAngularVelocity( &self, particle_angular_velocity: CGFloat, )

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

pub unsafe fn particleAngularVelocityVariation(&self) -> CGFloat

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

pub unsafe fn setParticleAngularVelocityVariation( &self, particle_angular_velocity_variation: CGFloat, )

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

pub unsafe fn particleLifeSpan(&self) -> CGFloat

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

pub unsafe fn setParticleLifeSpan(&self, particle_life_span: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for particleLifeSpan.

Source

pub unsafe fn particleLifeSpanVariation(&self) -> CGFloat

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

pub unsafe fn setParticleLifeSpanVariation( &self, particle_life_span_variation: CGFloat, )

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

pub unsafe fn systemSpawnedOnDying(&self) -> Option<Retained<SCNParticleSystem>>

Source

pub unsafe fn setSystemSpawnedOnDying( &self, system_spawned_on_dying: Option<&SCNParticleSystem>, )

Source

pub unsafe fn systemSpawnedOnCollision( &self, ) -> Option<Retained<SCNParticleSystem>>

Source

pub unsafe fn setSystemSpawnedOnCollision( &self, system_spawned_on_collision: Option<&SCNParticleSystem>, )

Source

pub unsafe fn systemSpawnedOnLiving( &self, ) -> Option<Retained<SCNParticleSystem>>

Source

pub unsafe fn setSystemSpawnedOnLiving( &self, system_spawned_on_living: Option<&SCNParticleSystem>, )

Source

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

Source

pub unsafe fn setParticleImage(&self, particle_image: Option<&AnyObject>)

Setter for particleImage.

Source

pub unsafe fn imageSequenceColumnCount(&self) -> NSUInteger

Source

pub unsafe fn setImageSequenceColumnCount( &self, image_sequence_column_count: NSUInteger, )

Source

pub unsafe fn imageSequenceRowCount(&self) -> NSUInteger

Source

pub unsafe fn setImageSequenceRowCount( &self, image_sequence_row_count: NSUInteger, )

Source

pub unsafe fn imageSequenceInitialFrame(&self) -> CGFloat

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

pub unsafe fn setImageSequenceInitialFrame( &self, image_sequence_initial_frame: CGFloat, )

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

pub unsafe fn imageSequenceInitialFrameVariation(&self) -> CGFloat

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

pub unsafe fn setImageSequenceInitialFrameVariation( &self, image_sequence_initial_frame_variation: CGFloat, )

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

pub unsafe fn imageSequenceFrameRate(&self) -> CGFloat

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

pub unsafe fn setImageSequenceFrameRate( &self, image_sequence_frame_rate: CGFloat, )

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

pub unsafe fn imageSequenceFrameRateVariation(&self) -> CGFloat

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

pub unsafe fn setImageSequenceFrameRateVariation( &self, image_sequence_frame_rate_variation: CGFloat, )

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

pub unsafe fn imageSequenceAnimationMode( &self, ) -> SCNParticleImageSequenceAnimationMode

Source

pub unsafe fn setImageSequenceAnimationMode( &self, image_sequence_animation_mode: SCNParticleImageSequenceAnimationMode, )

Source

pub unsafe fn particleColor(&self) -> Retained<NSColor>

Available on crate feature objc2-app-kit and macOS only.
Source

pub unsafe fn setParticleColor(&self, particle_color: &NSColor)

Available on crate feature objc2-app-kit and macOS only.

Setter for particleColor.

Source

pub unsafe fn particleColorVariation(&self) -> SCNVector4

Available on crate features SceneKitTypes and objc2-core-foundation only.
Source

pub unsafe fn setParticleColorVariation( &self, particle_color_variation: SCNVector4, )

Available on crate features SceneKitTypes and objc2-core-foundation only.
Source

pub unsafe fn particleSize(&self) -> CGFloat

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

pub unsafe fn setParticleSize(&self, particle_size: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for particleSize.

Source

pub unsafe fn particleSizeVariation(&self) -> CGFloat

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

pub unsafe fn setParticleSizeVariation(&self, particle_size_variation: CGFloat)

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

pub unsafe fn particleIntensity(&self) -> CGFloat

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

pub unsafe fn setParticleIntensity(&self, particle_intensity: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for particleIntensity.

Source

pub unsafe fn particleIntensityVariation(&self) -> CGFloat

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

pub unsafe fn setParticleIntensityVariation( &self, particle_intensity_variation: CGFloat, )

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

pub unsafe fn blendMode(&self) -> SCNParticleBlendMode

Source

pub unsafe fn setBlendMode(&self, blend_mode: SCNParticleBlendMode)

Setter for blendMode.

Source

pub unsafe fn isBlackPassEnabled(&self) -> bool

Source

pub unsafe fn setBlackPassEnabled(&self, black_pass_enabled: bool)

Setter for isBlackPassEnabled.

Source

pub unsafe fn orientationMode(&self) -> SCNParticleOrientationMode

Source

pub unsafe fn setOrientationMode( &self, orientation_mode: SCNParticleOrientationMode, )

Setter for orientationMode.

Source

pub unsafe fn sortingMode(&self) -> SCNParticleSortingMode

Source

pub unsafe fn setSortingMode(&self, sorting_mode: SCNParticleSortingMode)

Setter for sortingMode.

Source

pub unsafe fn isLightingEnabled(&self) -> bool

Source

pub unsafe fn setLightingEnabled(&self, lighting_enabled: bool)

Setter for isLightingEnabled.

Source

pub unsafe fn affectedByGravity(&self) -> bool

Source

pub unsafe fn setAffectedByGravity(&self, affected_by_gravity: bool)

Setter for affectedByGravity.

Source

pub unsafe fn affectedByPhysicsFields(&self) -> bool

Source

pub unsafe fn setAffectedByPhysicsFields( &self, affected_by_physics_fields: bool, )

Source

pub unsafe fn particleDiesOnCollision(&self) -> bool

Source

pub unsafe fn setParticleDiesOnCollision( &self, particle_dies_on_collision: bool, )

Source

pub unsafe fn colliderNodes(&self) -> Option<Retained<NSArray<SCNNode>>>

Available on crate feature SCNNode only.
Source

pub unsafe fn setColliderNodes(&self, collider_nodes: Option<&NSArray<SCNNode>>)

Available on crate feature SCNNode only.

Setter for colliderNodes.

Source

pub unsafe fn particleMass(&self) -> CGFloat

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

pub unsafe fn setParticleMass(&self, particle_mass: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for particleMass.

Source

pub unsafe fn particleMassVariation(&self) -> CGFloat

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

pub unsafe fn setParticleMassVariation(&self, particle_mass_variation: CGFloat)

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

pub unsafe fn particleBounce(&self) -> CGFloat

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

pub unsafe fn setParticleBounce(&self, particle_bounce: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for particleBounce.

Source

pub unsafe fn particleBounceVariation(&self) -> CGFloat

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

pub unsafe fn setParticleBounceVariation( &self, particle_bounce_variation: CGFloat, )

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

pub unsafe fn particleFriction(&self) -> CGFloat

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

pub unsafe fn setParticleFriction(&self, particle_friction: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for particleFriction.

Source

pub unsafe fn particleFrictionVariation(&self) -> CGFloat

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

pub unsafe fn setParticleFrictionVariation( &self, particle_friction_variation: CGFloat, )

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

pub unsafe fn particleCharge(&self) -> CGFloat

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

pub unsafe fn setParticleCharge(&self, particle_charge: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for particleCharge.

Source

pub unsafe fn particleChargeVariation(&self) -> CGFloat

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

pub unsafe fn setParticleChargeVariation( &self, particle_charge_variation: CGFloat, )

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

pub unsafe fn dampingFactor(&self) -> CGFloat

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

pub unsafe fn setDampingFactor(&self, damping_factor: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for dampingFactor.

Source

pub unsafe fn speedFactor(&self) -> CGFloat

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

pub unsafe fn setSpeedFactor(&self, speed_factor: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for speedFactor.

Source

pub unsafe fn stretchFactor(&self) -> CGFloat

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

pub unsafe fn setStretchFactor(&self, stretch_factor: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for stretchFactor.

Source

pub unsafe fn fresnelExponent(&self) -> CGFloat

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

pub unsafe fn setFresnelExponent(&self, fresnel_exponent: CGFloat)

Available on crate feature objc2-core-foundation only.

Setter for fresnelExponent.

Source

pub unsafe fn writesToDepthBuffer(&self) -> bool

Determines whether the receiver writes to the depth buffer when rendered. Defaults to NO.

Source

pub unsafe fn setWritesToDepthBuffer(&self, writes_to_depth_buffer: bool)

Setter for writesToDepthBuffer.

Source

pub unsafe fn propertyControllers( &self, ) -> Option<Retained<NSDictionary<SCNParticleProperty, SCNParticlePropertyController>>>

Source

pub unsafe fn setPropertyControllers( &self, property_controllers: Option<&NSDictionary<SCNParticleProperty, SCNParticlePropertyController>>, )

Setter for propertyControllers.

Source

pub unsafe fn reset(&self)

Source

pub unsafe fn handleEvent_forProperties_withBlock( &self, event: SCNParticleEvent, properties: &NSArray<SCNParticleProperty>, block: SCNParticleEventBlock, )

Available on crate feature block2 only.
Source

pub unsafe fn addModifierForProperties_atStage_withBlock( &self, properties: &NSArray<SCNParticleProperty>, stage: SCNParticleModifierStage, block: SCNParticleModifierBlock, )

Available on crate feature block2 only.
Source

pub unsafe fn removeModifiersOfStage(&self, stage: SCNParticleModifierStage)

Source

pub unsafe fn removeAllModifiers(&self)

Source§

impl SCNParticleSystem

Methods declared on superclass NSObject.

Source

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

Source

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

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.

§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 SCNParticleSystem

Source§

fn as_ref(&self) -> &AnyObject

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

impl AsRef<NSObject> for SCNParticleSystem

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<SCNParticleSystem> for SCNParticleSystem

Source§

fn as_ref(&self) -> &Self

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

impl Borrow<AnyObject> for SCNParticleSystem

Source§

fn borrow(&self) -> &AnyObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for SCNParticleSystem

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl ClassType for SCNParticleSystem

Source§

const NAME: &'static str = "SCNParticleSystem"

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 = <<SCNParticleSystem 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 SCNParticleSystem

Source§

type Result = SCNParticleSystem

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

impl Debug for SCNParticleSystem

Source§

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

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

impl Deref for SCNParticleSystem

Source§

type Target = NSObject

The resulting type after dereferencing.
Source§

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

Dereferences the value.
Source§

impl Hash for SCNParticleSystem

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 SCNParticleSystem

Source§

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

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

impl NSCoding for SCNParticleSystem

Source§

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

Available on crate feature NSCoder only.
Source§

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

Available on crate feature NSCoder only.
Source§

impl NSCopying for SCNParticleSystem

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 SCNParticleSystem

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 SCNParticleSystem

Source§

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

Source§

impl PartialEq for SCNParticleSystem

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 SCNParticleSystem

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 SCNParticleSystem

Available on crate feature SCNAnimation only.
Source§

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

Adds and runs an animation Read more
Source§

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

Add an animation player. Read more
Source§

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

Remove all animations.
Source§

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

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

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

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 feature 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,

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,

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 feature 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 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
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
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 feature 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
Returns whether the animation for the specified identifier is paused. Read more
Source§

impl DowncastTarget for SCNParticleSystem

Source§

impl Eq for SCNParticleSystem

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

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

Allocate a new instance of the class. Read more
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<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,