diff options
Diffstat (limited to 'scene/3d/cpu_particles_3d.cpp')
-rw-r--r-- | scene/3d/cpu_particles_3d.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/scene/3d/cpu_particles_3d.cpp b/scene/3d/cpu_particles_3d.cpp index 631ab4e0f7..cd80607692 100644 --- a/scene/3d/cpu_particles_3d.cpp +++ b/scene/3d/cpu_particles_3d.cpp @@ -38,6 +38,7 @@ AABB CPUParticles3D::get_aabb() const { return AABB(); } + Vector<Face3> CPUParticles3D::get_faces(uint32_t p_usage_flags) const { return Vector<Face3>(); } @@ -74,6 +75,7 @@ void CPUParticles3D::set_amount(int p_amount) { particle_order.resize(p_amount); } + void CPUParticles3D::set_lifetime(float p_lifetime) { ERR_FAIL_COND_MSG(p_lifetime <= 0, "Particles lifetime must be greater than 0."); lifetime = p_lifetime; @@ -86,18 +88,23 @@ void CPUParticles3D::set_one_shot(bool p_one_shot) { void CPUParticles3D::set_pre_process_time(float p_time) { pre_process_time = p_time; } + void CPUParticles3D::set_explosiveness_ratio(float p_ratio) { explosiveness_ratio = p_ratio; } + void CPUParticles3D::set_randomness_ratio(float p_ratio) { randomness_ratio = p_ratio; } + void CPUParticles3D::set_lifetime_randomness(float p_random) { lifetime_randomness = p_random; } + void CPUParticles3D::set_use_local_coordinates(bool p_enable) { local_coords = p_enable; } + void CPUParticles3D::set_speed_scale(float p_scale) { speed_scale = p_scale; } @@ -105,12 +112,15 @@ void CPUParticles3D::set_speed_scale(float p_scale) { bool CPUParticles3D::is_emitting() const { return emitting; } + int CPUParticles3D::get_amount() const { return particles.size(); } + float CPUParticles3D::get_lifetime() const { return lifetime; } + bool CPUParticles3D::get_one_shot() const { return one_shot; } @@ -118,12 +128,15 @@ bool CPUParticles3D::get_one_shot() const { float CPUParticles3D::get_pre_process_time() const { return pre_process_time; } + float CPUParticles3D::get_explosiveness_ratio() const { return explosiveness_ratio; } + float CPUParticles3D::get_randomness_ratio() const { return randomness_ratio; } + float CPUParticles3D::get_lifetime_randomness() const { return lifetime_randomness; } @@ -246,6 +259,7 @@ float CPUParticles3D::get_spread() const { void CPUParticles3D::set_flatness(float p_flatness) { flatness = p_flatness; } + float CPUParticles3D::get_flatness() const { return flatness; } @@ -255,6 +269,7 @@ void CPUParticles3D::set_param(Parameter p_param, float p_value) { parameters[p_param] = p_value; } + float CPUParticles3D::get_param(Parameter p_param) const { ERR_FAIL_INDEX_V(p_param, PARAM_MAX, 0); @@ -266,6 +281,7 @@ void CPUParticles3D::set_param_randomness(Parameter p_param, float p_value) { randomness[p_param] = p_value; } + float CPUParticles3D::get_param_randomness(Parameter p_param) const { ERR_FAIL_INDEX_V(p_param, PARAM_MAX, 0); @@ -324,6 +340,7 @@ void CPUParticles3D::set_param_curve(Parameter p_param, const Ref<Curve> &p_curv } } } + Ref<Curve> CPUParticles3D::get_param_curve(Parameter p_param) const { ERR_FAIL_INDEX_V(p_param, PARAM_MAX, Ref<Curve>()); @@ -387,12 +404,15 @@ void CPUParticles3D::set_emission_colors(const Vector<Color> &p_colors) { float CPUParticles3D::get_emission_sphere_radius() const { return emission_sphere_radius; } + Vector3 CPUParticles3D::get_emission_box_extents() const { return emission_box_extents; } + Vector<Vector3> CPUParticles3D::get_emission_points() const { return emission_points; } + Vector<Vector3> CPUParticles3D::get_emission_normals() const { return emission_normals; } @@ -404,6 +424,7 @@ Vector<Color> CPUParticles3D::get_emission_colors() const { CPUParticles3D::EmissionShape CPUParticles3D::get_emission_shape() const { return emission_shape; } + void CPUParticles3D::set_gravity(const Vector3 &p_gravity) { gravity = p_gravity; } |