summaryrefslogtreecommitdiffstats
path: root/scene/3d/cpu_particles_3d.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scene/3d/cpu_particles_3d.cpp')
-rw-r--r--scene/3d/cpu_particles_3d.cpp21
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;
}