Mercurial > touhou
view pytouhou/game/sprite.pxd @ 524:7f016dfbdfb1
Make vector a struct, allocate it directly on the stack, and thus pass it by copy, which is much less expensive than a python allocation.
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Wed, 18 Dec 2013 18:15:40 +0100 |
parents | 5bb7d2c0ff46 |
children | 43ecf0f98f4d |
line wrap: on
line source
from pytouhou.utils.interpolator cimport Interpolator cdef class Sprite: cdef public long blendfunc, frame cdef public double width_override, height_override, angle cdef public bint removed, changed, visible, force_rotation cdef public bint automatic_orientation, allow_dest_offset, mirrored cdef public bint corner_relative_placement cdef public Interpolator scale_interpolator, fade_interpolator cdef public Interpolator offset_interpolator, rotation_interpolator cdef public Interpolator color_interpolator cdef public tuple texcoords, dest_offset, texoffsets, rescale, scale_speed cdef public tuple rotations_3d, rotations_speed_3d, color cdef public unsigned char alpha cdef public object anm, _rendering_data cpdef fade(self, unsigned long duration, alpha, formula=*) cpdef scale_in(self, unsigned long duration, sx, sy, formula=*) cpdef move_in(self, unsigned long duration, x, y, z, formula=*) cpdef rotate_in(self, unsigned long duration, rx, ry, rz, formula=*) cpdef change_color_in(self, unsigned long duration, r, g, b, formula=*) cpdef update_orientation(self, double angle_base=*, bint force_rotation=*) cpdef Sprite copy(self) cpdef update(self)