Main
|
Resume
|
Showreel
|
Blog
|
Script
|
Contact
connexion
go to footer
expand all
|
collapse all
languages
class
All
JScript|XSI
Python|XSI
JScript|WEB
Python|Maya
All
Memo
learning
DDD
php
tool
keyboard tooltips
rig
HUD_Camera_Speed
- tool - felixlecha
import maya.cmds as mc from functools import partial from math import sqrt def show_speed( cam_obj, *args ): ''' Calculate and return camera speed ''' if not cam_obj: cam_obj= 'persp' # - Get current time i_time = mc.currentTime( q=True ) # - Get Camera position pos_current= mc.getAttr( cam_obj +'.translate')[0] # at current frame pos_previous= mc.getAttr( cam_obj +'.translate', time= i_time-1)[0] # at previous frame # - Calculate distance delta= (pos_current[0] - pos_previous[0]) + (pos_current[1] - pos_previous[1]) + (pos_current[2] - pos_previous[2]) # - Convert to km/h delta= sqrt( delta **2 )* 86400 / 1000 return str(int(round( delta ))) + ' km/h' # - Create HUD sel= mc.ls( sl= True ) if sel: cam_select= sel[0] else: cam_select= None mc.headsUpDisplay( 'HUD_Camera_speed', section= 7, block=0, blockSize='medium', label= '', labelFontSize= 'large', command= partial( show_speed, cam_select ), event= 'timeChanged' ) # - Remove HUD mc.headsUpDisplay( 'HUD_Camera_speed', rem=True )