
    ai&B                        S SK Jr   " S S5      r " S S\\5      r " S S\\5      r " S S	\\5      r " S
 S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r	 " S S\\5      r
 " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r\\\\	\\
\\\\\\\4r\S:X  a  S SKJr  \ H  r\" \5        M     g g )!    )Panelc                        \ rS rSrSrSrSrSrg)%PHYSICS_PT_rigidbody_constraint_panel
   
PROPERTIESWINDOWphysics N)__name__
__module____qualname____firstlineno__bl_space_typebl_region_type
bl_context__static_attributes__r
       u/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_physics_rigidbody_constraint.pyr   r   
   s     MNJr   r   c                   6    \ rS rSrSr1 Skr\S 5       rS rSr	g) PHYSICS_PT_rigid_body_constraint   zRigid Body Constraint>   BLENDER_EEVEEBLENDER_RENDERBLENDER_WORKBENCHc                     UR                   nU=(       a,    UR                  =(       a    UR                  U R                  ;   $ Nobjectrigid_body_constraintengineCOMPAT_ENGINESclscontextobs      r   poll%PHYSICS_PT_rigid_body_constraint.poll   0    ^^Xr//XGNNcFXFX4XYr   c                 ~    U R                   nSUl        UR                  nUR                  nUR	                  US5        g )NTtypelayoutuse_property_splitr   r   propselfr$   r,   r%   rbcs        r   draw%PHYSICS_PT_rigid_body_constraint.draw   s5    $(!^^&&C r   r
   N)
r   r   r   r   bl_labelr!   classmethodr&   r2   r   r
   r   r   r   r      s)    &HN Z Z!r   r   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	)PHYSICS_PT_rigid_body_constraint_settings'   Settingsr   >   r   r   r   c                     UR                   nU=(       a,    UR                  =(       a    UR                  U R                  ;   $ r   r   r"   s      r   r&   .PHYSICS_PT_rigid_body_constraint_settings.poll0   r(   r   c                    U R                   nSUl        UR                  SSSSSS9nUR                  nUR                  nUR                  5       nUR                  US5        UR                  US5        UR                  S:w  aU  UR                  5       nUR                  US5        UR                  5       nUR                  Ul	        UR                  US	S
S9  g g )NTr   F	row_majorcolumnseven_columns	even_rowsalignenableddisable_collisionsMOTORuse_breakingbreaking_threshold	Thresholdtext)
r,   r-   	grid_flowr   r   columnr.   r*   rF   activer0   r$   r,   flowr%   r1   colsubs           r   r2   .PHYSICS_PT_rigid_body_constraint_settings.draw5   s    $(!$X]eij^^&&kkmi *+88w++-CHHS.)**,C))CJHHS.[HA r   r
   Nr   r   r   r   r4   bl_parent_idr!   r5   r&   r2   r   r
   r   r   r7   r7   '   s/    H5LN Z ZBr   r7   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	(PHYSICS_PT_rigid_body_constraint_objectsJ   Objectsr   >   r   r   r   c                     UR                   nU=(       a,    UR                  =(       a    UR                  U R                  ;   $ r   r   r"   s      r   r&   -PHYSICS_PT_rigid_body_constraint_objects.pollS   r(   r   c                     U R                   nSUl        UR                  nUR                  nUR	                  USSS9  UR	                  USSS9  g )NTobject1FirstrI   object2Secondr+   r/   s        r   r2   -PHYSICS_PT_rigid_body_constraint_objects.drawX   sK    $(!^^&&C1C2r   r
   NrS   r
   r   r   rV   rV   J   s.    H5LN Z Z3r   rV   c                   @    \ rS rSrSrSr1 Skr\S 5       rS r	S r
Srg	)
4PHYSICS_PT_rigid_body_constraint_override_iterationsc   zOverride Iterationsr   >   r   r   r   c                     UR                   nU=(       a,    UR                  =(       a    UR                  U R                  ;   $ r   r   r"   s      r   r&   9PHYSICS_PT_rigid_body_constraint_override_iterations.polll   r(   r   c                     UR                   nUR                  nU R                  R                  5       R	                  USSS9  g )Nuse_override_solver_iterations rI   r   r   r,   rowr.   r0   r$   r%   r1   s       r   draw_header@PHYSICS_PT_rigid_body_constraint_override_iterations.draw_headerq   s7    ^^&&s$D2Nr   c                     U R                   nSUl        UR                  nUR                  nUR                  Ul        UR                  USSS9  g )NTsolver_iterations
IterationsrI   )r,   r-   r   r   rg   rM   r.   r/   s        r   r2   9PHYSICS_PT_rigid_body_constraint_override_iterations.drawv   sG    $(!^^&&::C,<@r   r
   Nr   r   r   r   r4   rT   r!   r5   r&   rl   r2   r   r
   r   r   rb   rb   c   s5    $H5LN Z ZO
Ar   rb   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	'PHYSICS_PT_rigid_body_constraint_limits   Limitsr   >   r   r   r   c                     UR                   nUR                  nU=(       a8    U=(       a/    UR                  S;   =(       a    UR                  U R                  ;   $ )N>   HINGEPISTONSLIDERGENERICGENERIC_SPRINGr   r   r*   r    r!   r#   r$   r%   r1   s       r   r&   ,PHYSICS_PT_rigid_body_constraint_limits.poll   sO    ^^&&  13 1CHH(bb 1NNc000	
r   c                     g r   r
   r0   _contexts     r   r2   ,PHYSICS_PT_rigid_body_constraint_limits.draw       r   r
   NrS   r
   r   r   rt   rt      s,    H5LN 
 
r   rt   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	.PHYSICS_PT_rigid_body_constraint_limits_linear   Linearrt   >   r   r   r   c                     UR                   nUR                  nU=(       a8    U=(       a/    UR                  S;   =(       a    UR                  U R                  ;   $ )N>   ry   rz   r{   r|   r}   r~   s       r   r&   3PHYSICS_PT_rigid_body_constraint_limits_linear.poll   sP    ^^&&  13 1XXJJ1NNc000	
r   c                    U R                   nSUl        UR                  SSSSSS9nUR                  nUR                  nUR
                  S;   ae  UR                  5       nUR                  US5        UR                  SS9nUR                  Ul	        UR                  USS	S
9  UR                  USSS
9  g UR
                  S;   Ga-  UR                  5       nUR                  US5        UR                  SS9nUR                  Ul	        UR                  USS	S
9  UR                  USSS
9  UR                  5       nUR                  US5        UR                  SS9nUR                  Ul	        UR                  USSS
9  UR                  USSS
9  UR                  5       nUR                  US5        UR                  SS9nUR                  Ul	        UR                  USSS
9  UR                  USSS
9  g g )NTr   Fr=   >   ry   rz   use_limit_lin_xrB   limit_lin_x_lowerX LowerrI   limit_lin_x_upperUpper   r{   r|   use_limit_lin_ylimit_lin_y_lowerY Lowerlimit_lin_y_upperuse_limit_lin_zlimit_lin_z_lowerZ Lowerlimit_lin_z_upper)r,   r-   rK   r   r   r*   rL   r.   r   rM   r   r   rN   s           r   r2   3PHYSICS_PT_rigid_body_constraint_limits_linear.draw   s   $(!$X]eij^^&&88++++-CHHS+,**4*(C,,CJHHS-IH>HHS-GH<XX66++-CHHS+,**4*(C,,CJHHS-IH>HHS-GH<++-CHHS+,**4*(C,,CJHHS-IH>HHS-GH<++-CHHS+,**4*(C,,CJHHS-IH>HHS-GH</ 7r   r
   NrS   r
   r   r   r   r      s,    H<LN 
 
(=r   r   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	/PHYSICS_PT_rigid_body_constraint_limits_angular   Angularrt   >   r   r   r   c                     UR                   nUR                  nU=(       a8    U=(       a/    UR                  S;   =(       a    UR                  U R                  ;   $ )N>   rx   ry   r{   r|   r}   r~   s       r   r&   4PHYSICS_PT_rigid_body_constraint_limits_angular.poll   sP    ^^&&  13 1XXII1NNc000	
r   c                    U R                   nSUl        UR                  SSSSSS9nUR                  nUR                  nUR
                  S:X  ae  UR                  5       nUR                  US5        UR                  SS9nUR                  Ul	        UR                  USS	S
9  UR                  USSS
9  g UR
                  S:X  ae  UR                  5       nUR                  US5        UR                  SS9nUR                  Ul	        UR                  USSS
9  UR                  USSS
9  g UR
                  S;   Ga-  UR                  5       nUR                  US5        UR                  SS9nUR                  Ul	        UR                  USSS
9  UR                  USSS
9  UR                  5       nUR                  US5        UR                  SS9nUR                  Ul	        UR                  USSS
9  UR                  USSS
9  UR                  5       nUR                  US5        UR                  SS9nUR                  Ul	        UR                  USS	S
9  UR                  USSS
9  g g )NTr   Fr=   rx   use_limit_ang_zr   limit_ang_z_lowerr   rI   limit_ang_z_upperr   ry   use_limit_ang_xlimit_ang_x_lowerr   limit_ang_x_upperr   use_limit_ang_ylimit_ang_y_lowerr   limit_ang_y_upper)r,   r-   rK   r   r   r*   rL   r.   r   rM   r   r   rN   s           r   r2   4PHYSICS_PT_rigid_body_constraint_limits_angular.draw   s?   $(!$X]eij^^&&88w++-CHHS+,**4*(C,,CJHHS-IH>HHS-GH<XX!++-CHHS+,**4*(C,,CJHHS-IH>HHS-GH<XX66++-CHHS+,**4*(C,,CJHHS-IH>HHS-GH<++-CHHS+,**4*(C,,CJHHS-IH>HHS-GH<++-CHHS+,**4*(C,,CJHHS-IH>HHS-GH</ 7r   r
   NrS   r
   r   r   r   r      s,    H<LN 
 
1=r   r   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	&PHYSICS_PT_rigid_body_constraint_motori  Motorr   >   r   r   r   c                     UR                   nUR                  nU=(       a8    U=(       a/    UR                  S:H  =(       a    UR                  U R                  ;   $ NrE   r}   r~   s       r   r&   +PHYSICS_PT_rigid_body_constraint_motor.poll(  N    ^^&&  13 1388w. 1NNc000	
r   c                     g r   r
   r   s     r   r2   +PHYSICS_PT_rigid_body_constraint_motor.draw2  r   r   r
   NrS   r
   r   r   r   r     s,    H5LN 
 
r   r   c                   @    \ rS rSrSrSr1 Skr\S 5       rS r	S r
Srg	)
.PHYSICS_PT_rigid_body_constraint_motor_angulari6  r   r   >   r   r   r   c                     UR                   nUR                  nU=(       a8    U=(       a/    UR                  S:H  =(       a    UR                  U R                  ;   $ r   r}   r~   s       r   r&   3PHYSICS_PT_rigid_body_constraint_motor_angular.poll?  sR    ^^&&  11HH1 NNc000		
r   c                     UR                   nUR                  nU R                  R                  5       R	                  USSS9  g )Nuse_motor_angrh   rI   ri   rk   s       r   rl   :PHYSICS_PT_rigid_body_constraint_motor_angular.draw_headerK  6    ^^&&sO"=r   c                 "   U R                   nSUl        UR                  SSSSSS9nUR                  nUR                  nUR
                  Ul        UR                  SS9nUR                  USSS9  UR                  SS9nUR                  US	S
S9  g )NTr   Fr=   r   motor_ang_target_velocityTarget VelocityrI   motor_ang_max_impulseMax Impulse)	r,   r-   rK   r   r   r   rM   rL   r.   r0   r$   r,   rO   r%   r1   rP   s          r   r2   3PHYSICS_PT_rigid_body_constraint_motor_angular.drawQ      $(!$X]eij^^&&''kkk%18IJkkk%-MBr   r
   Nrr   r
   r   r   r   r   6  s2    H;LN 	
 	
>Cr   r   c                   @    \ rS rSrSrSr1 Skr\S 5       rS r	S r
Srg	)
-PHYSICS_PT_rigid_body_constraint_motor_linearib  r   r   >   r   r   r   c                     UR                   nUR                  nU=(       a8    U=(       a/    UR                  S:H  =(       a    UR                  U R                  ;   $ r   r}   r~   s       r   r&   2PHYSICS_PT_rigid_body_constraint_motor_linear.pollk  r   r   c                     UR                   nUR                  nU R                  R                  5       R	                  USSS9  g )Nuse_motor_linrh   rI   ri   rk   s       r   rl   9PHYSICS_PT_rigid_body_constraint_motor_linear.draw_headeru  r   r   c                 "   U R                   nSUl        UR                  SSSSSS9nUR                  nUR                  nUR
                  Ul        UR                  SS9nUR                  USSS9  UR                  SS9nUR                  US	S
S9  g )NTr   Fr=   r   motor_lin_target_velocityr   rI   motor_lin_max_impulser   )	r,   r-   rK   r   r   r   rM   rL   r.   r   s          r   r2   2PHYSICS_PT_rigid_body_constraint_motor_linear.draw{  r   r   r
   Nrr   r
   r   r   r   r   b  s2    H;LN 
 
>Cr   r   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	(PHYSICS_PT_rigid_body_constraint_springsi  Springsr   >   r   r   r   c                     UR                   nUR                  nU=(       aB    UR                  =(       a/    UR                  S:H  =(       a    UR                  U R                  ;   $ Nr|   r}   r~   s       r   r&   -PHYSICS_PT_rigid_body_constraint_springs.poll  V    ^^&&  12++ 1HH((1NNc000	
r   c                 |    U R                   nSUl        UR                  nUR                  nUR	                  USSS9  g )NTspring_typeTyperI   r+   r/   s        r   r2   -PHYSICS_PT_rigid_body_constraint_springs.draw  s9    $(!^^&&CV4r   r
   NrS   r
   r   r   r   r     s,    H5LN 
 
5r   r   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	0PHYSICS_PT_rigid_body_constraint_springs_angulari  r   r   >   r   r   r   c                     UR                   nUR                  nU=(       aB    UR                  =(       a/    UR                  S:H  =(       a    UR                  U R                  ;   $ r   r}   r~   s       r   r&   5PHYSICS_PT_rigid_body_constraint_springs_angular.poll  r   r   c                    U R                   nSUl        UR                  nUR                  nUR	                  SSSSSS9nUR                  5       nUR                  USSS9  UR                  SS9nUR                  Ul        UR                  US	S
S9  UR                  USSS9  UR                  5       nUR                  USSS9  UR                  SS9nUR                  Ul        UR                  USSS9  UR                  USSS9  UR                  5       nUR                  USSS9  UR                  SS9nUR                  Ul        UR                  USSS9  UR                  USSS9  g )NTr   Fr=   use_spring_ang_xzX AnglerI   r   spring_stiffness_ang_xX Stiffnessspring_damping_ang_xDampinguse_spring_ang_yzY Anglespring_stiffness_ang_yzY Stiffnessspring_damping_ang_yuse_spring_ang_zzZ Anglespring_stiffness_ang_zzZ Stiffnessspring_damping_ang_z)r,   r-   r   r   rK   rL   r.   r   rM   r   r   r0   r$   r,   r%   r1   rO   rP   rQ   s           r   r2   5PHYSICS_PT_rigid_body_constraint_springs_angular.draw  sg   $(!^^&&$X]eijkkm(y9jjtj$))
.]C,9=kkm(y9jjtj$))
.]C,9=kkm(y9jjtj$))
.]C,9=r   r
   NrS   r
   r   r   r   r     s,    H=LN 
 
>r   r   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	/PHYSICS_PT_rigid_body_constraint_springs_lineari  r   r   >   r   r   r   c                     UR                   nUR                  nU=(       aB    UR                  =(       a/    UR                  S:H  =(       a    UR                  U R                  ;   $ r   r}   r~   s       r   r&   4PHYSICS_PT_rigid_body_constraint_springs_linear.poll  r   r   c                    U R                   nSUl        UR                  nUR                  nUR	                  SSSSSS9nUR                  5       nUR                  USSS9  UR                  SS9nUR                  Ul        UR                  US	S
S9  UR                  USSS9  UR                  5       nUR                  USSS9  UR                  SS9nUR                  Ul        UR                  USSS9  UR                  USSS9  UR                  5       nUR                  USSS9  UR                  SS9nUR                  Ul        UR                  USSS9  UR                  USSS9  g )NTr   Fr=   use_spring_xzX AxisrI   r   spring_stiffness_xr   spring_damping_xr   use_spring_yzY Axisspring_stiffness_y	Stiffnessspring_damping_yuse_spring_zzZ Axisspring_stiffness_zspring_damping_z)r,   r-   r   r   rK   rL   r.   r   rM   r   r   r   s           r   r2   4PHYSICS_PT_rigid_body_constraint_springs_linear.draw  sd   $(!^^&&$X]eijkkmn84jjtj$%%
*?(y9kkmn84jjtj$%%
*=(y9kkmn84jjtj$%%
*=(y9r   r
   NrS   r
   r   r   r   r     s,    H=LN 
 
:r   r   __main__)register_classN)	bpy.typesr   r   r   r7   rV   rb   rt   r   r   r   r   r   r   r   r   classesr   	bpy.utilsr   r#   r
   r   r   <module>r     sH  

 !'Le !. B0UW\  BF3/TV[ 32A;`bg A<.SUZ .<=5Z\a <=~E=6[]b E=P-RTY .)C5Z\a )CX'C4Y[` 'CT5/TV[ 5<3>7\^c 3>l3:6[]b 3:n %-+32*21,8,43" z(s  r   