Blender V4.5
ParticleCollision Struct Reference

#include <BKE_particle.h>

Public Attributes

struct Objectcurrent
struct Objecthit
struct Objectskip [PARTICLE_COLLISION_MAX_COLLISIONS+1]
struct Objectemitter
struct CollisionModifierDatamd
float f
float fac1
float fac2
float cfra
float old_cfra
float original_ray_length
int skip_count
ParticleCollisionElement pce
float total_time
float inv_total_time
float inv_timestep
float radius
float co1 [3]
float co2 [3]
float ve1 [3]
float ve2 [3]
float acc [3]
float boid_z
int boid

Detailed Description

Container for moving data between deflet_particle and particle_intersect_face.

Definition at line 195 of file BKE_particle.h.

Member Data Documentation

◆ acc

float ParticleCollision::acc[3]

Definition at line 228 of file BKE_particle.h.

Referenced by collision_check(), and collision_response().

◆ boid

int ParticleCollision::boid

Definition at line 230 of file BKE_particle.h.

Referenced by collision_check(), and collision_response().

◆ boid_z

float ParticleCollision::boid_z

Definition at line 228 of file BKE_particle.h.

Referenced by collision_check(), and collision_response().

◆ cfra

float ParticleCollision::cfra

Definition at line 208 of file BKE_particle.h.

Referenced by collision_check(), collision_detect(), and collision_response().

◆ co1

◆ co2

float ParticleCollision::co2[3]

◆ current

struct Object* ParticleCollision::current

◆ emitter

struct Object* ParticleCollision::emitter

Definition at line 199 of file BKE_particle.h.

Referenced by collision_detect().

◆ f

float ParticleCollision::f

Time factor of previous collision, needed for subtracting face velocity.

Definition at line 205 of file BKE_particle.h.

Referenced by boid_find_ground(), collision_check(), collision_newton_rhapson(), collision_response(), and rule_avoid_collision().

◆ fac1

float ParticleCollision::fac1

◆ fac2

float ParticleCollision::fac2

◆ hit

struct Object* ParticleCollision::hit

◆ inv_timestep

float ParticleCollision::inv_timestep

The inverse of the amount of time in this frame.

Definition at line 222 of file BKE_particle.h.

Referenced by collision_check(), collision_fail(), and collision_response().

◆ inv_total_time

float ParticleCollision::inv_total_time

The inverse of total_time.

Definition at line 220 of file BKE_particle.h.

Referenced by collision_check(), and collision_newton_rhapson().

◆ md

struct CollisionModifierData* ParticleCollision::md

Collision modifier for current object.

Definition at line 202 of file BKE_particle.h.

Referenced by BKE_psys_collision_neartest_cb(), boid_find_ground(), collision_detect(), and rule_avoid_collision().

◆ old_cfra

float ParticleCollision::old_cfra

Definition at line 208 of file BKE_particle.h.

Referenced by collision_check(), collision_detect(), and collision_response().

◆ original_ray_length

float ParticleCollision::original_ray_length

Original length of co2-co1, needed for collision time evaluation.

Definition at line 211 of file BKE_particle.h.

Referenced by BKE_psys_collision_neartest_cb(), boid_find_ground(), collision_detect(), collision_response(), and rule_avoid_collision().

◆ pce

◆ radius

float ParticleCollision::radius

◆ skip

struct Object* ParticleCollision::skip[PARTICLE_COLLISION_MAX_COLLISIONS+1]

Definition at line 198 of file BKE_particle.h.

Referenced by collision_check(), collision_detect(), and collision_response().

◆ skip_count

int ParticleCollision::skip_count

Definition at line 213 of file BKE_particle.h.

Referenced by collision_check(), collision_detect(), and collision_response().

◆ total_time

float ParticleCollision::total_time

The amount of time in this sub-frame.

Definition at line 218 of file BKE_particle.h.

Referenced by collision_check(), and collision_response().

◆ ve1

float ParticleCollision::ve1[3]

Definition at line 226 of file BKE_particle.h.

Referenced by collision_check(), and collision_response().

◆ ve2

float ParticleCollision::ve2[3]

Definition at line 226 of file BKE_particle.h.

Referenced by collision_check(), and collision_response().


The documentation for this struct was generated from the following file: