Implement missing orbit velocity for CPUParticles and CPUParticles2D

The relevant code was copied from (GPU) ParticlesMaterial but commented
out initially, and never ported.

Closes #29580.
This commit is contained in:
Rémi Verschelde
2019-06-11 17:47:24 +02:00
parent 41a62f3ac3
commit 52dd0f8751
6 changed files with 72 additions and 66 deletions

View File

@@ -116,6 +116,12 @@
</member>
<member name="one_shot" type="bool" setter="set_one_shot" getter="get_one_shot">
</member>
<member name="orbit_velocity" type="float" setter="set_param" getter="get_param">
</member>
<member name="orbit_velocity_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
</member>
<member name="orbit_velocity_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
</member>
<member name="preprocess" type="float" setter="set_pre_process_time" getter="get_pre_process_time">
</member>
<member name="radial_accel" type="float" setter="set_param" getter="get_param">
@@ -154,30 +160,34 @@
</constant>
<constant name="PARAM_ANGULAR_VELOCITY" value="1" enum="Parameter">
</constant>
<constant name="PARAM_LINEAR_ACCEL" value="2" enum="Parameter">
<constant name="PARAM_ORBIT_VELOCITY" value="2" enum="Parameter">
</constant>
<constant name="PARAM_RADIAL_ACCEL" value="3" enum="Parameter">
<constant name="PARAM_LINEAR_ACCEL" value="3" enum="Parameter">
</constant>
<constant name="PARAM_TANGENTIAL_ACCEL" value="4" enum="Parameter">
<constant name="PARAM_RADIAL_ACCEL" value="4" enum="Parameter">
</constant>
<constant name="PARAM_DAMPING" value="5" enum="Parameter">
<constant name="PARAM_TANGENTIAL_ACCEL" value="5" enum="Parameter">
</constant>
<constant name="PARAM_ANGLE" value="6" enum="Parameter">
<constant name="PARAM_DAMPING" value="6" enum="Parameter">
</constant>
<constant name="PARAM_SCALE" value="7" enum="Parameter">
<constant name="PARAM_ANGLE" value="7" enum="Parameter">
</constant>
<constant name="PARAM_HUE_VARIATION" value="8" enum="Parameter">
<constant name="PARAM_SCALE" value="8" enum="Parameter">
</constant>
<constant name="PARAM_ANIM_SPEED" value="9" enum="Parameter">
<constant name="PARAM_HUE_VARIATION" value="9" enum="Parameter">
</constant>
<constant name="PARAM_ANIM_OFFSET" value="10" enum="Parameter">
<constant name="PARAM_ANIM_SPEED" value="10" enum="Parameter">
</constant>
<constant name="PARAM_MAX" value="11" enum="Parameter">
<constant name="PARAM_ANIM_OFFSET" value="11" enum="Parameter">
</constant>
<constant name="PARAM_MAX" value="12" enum="Parameter">
</constant>
<constant name="FLAG_ALIGN_Y_TO_VELOCITY" value="0" enum="Flags">
</constant>
<constant name="FLAG_ROTATE_Y" value="1" enum="Flags">
</constant>
<constant name="FLAG_DISABLE_Z" value="2" enum="Flags">
</constant>
<constant name="FLAG_MAX" value="3" enum="Flags">
</constant>
<constant name="EMISSION_SHAPE_POINT" value="0" enum="EmissionShape">